Teaching

Passionate about educating the next generation of computer scientists and software engineers through innovative teaching methods and hands-on learning experiences.

Graduate
4 credits
Machine Learning Engineering for Production (MLOps) cover
SE
489

Machine Learning Engineering for Production (MLOps)

This course is designed for software engineers or data scientists who are looking to gain hands-on experience with best practices for machine learning...

Graduate
4 credits
Software Architecture I cover
SE
480

Software Architecture I

The Software Architecture process is concerned with describing, evaluating, and designing systems at the architectural level. This course will discuss...

Graduate
4 credits
Managing Globally Distributed Software Development cover
SE
475

Managing Globally Distributed Software Development

Managing Globally Distributed Software Development (GDSD) for IT projects. Issues associated with time zone differences, infrastructure support, geogr...

Graduate
4 credits
Object-Oriented Software Development cover
SE
450

Object-Oriented Software Development

Advanced object-oriented software development focusing on design patterns, software architecture, and enterprise application development. Emphasizes b...

Undergraduate
4 credits
Practices of Global Software Development cover
SE
371

Practices of Global Software Development

This course studies the challenges and solutions for developing software in a global environment. Topics covered include strategic issues related to a...

Undergraduate
4 credits
Object-Oriented Software Development cover
SE
350

Object-Oriented Software Development

Introduction to object-oriented programming concepts, design patterns, and software development practices. Students learn to design and implement soft...

Graduate
4 credits
CSC
695

Master's Research

Independent research course for graduate students working on their master's thesis or capstone project. Students work closely with faculty advisors to...