Instructional Teaching
Assistant Professor
University of Florida
"Dr. Thomas is enthusiastic about teaching and she cares about her students."
Intro to Software Engineering
This course gives an introduction to software engineering theory, principles and methods. Topics include software planning, software design, configuration management, testing and maintenance. Students will gain experience contributing to an open source project and participating on a team project to develop a product.
UX Design
This course introduces methods and tools used in User Experience Design (UXD): the early stages of software design focused on meeting user needs. Key concepts include user research, contextual design, design thinking, ideation, iterative design, prototyping, and design documentation. Student work with clients on real world projects to deliver an interactive high fidelity prototype.
Programming Fundamentals
This is the first course of a two-semester introductory sequence for students without prior programming experience. Topics include major concepts of computer science and computer programming processes, including object-oriented programming, procedural and data abstraction and program modularity.
Senior Design
In Senior Project and CISE Design 2, you will synthesize what you have learned in your other CISE courses by creating and finishing a semester-long project. This is an opportunity for you to put into practice the skills and techniques that you have learned during your undergraduate studies. Students will conduct design and development of a significant software system or module. Thus, the class will bear directly upon practical experience and job skills.