Formats and Areas of Focus for the MS in Computer Science
Choose the learning format that fits your life, and tailor your plan through electives and program options. Across formats, coursework emphasizes both CS fundamentals and the AI-driven workflows shaping today’s software, data and systems roles.
Program Formats
Learn how the MS in Computer Science is offered.
Complete coursework in a flexible online format convenient for working professionals, without compromising rigor. Courses are delivered in 14-week sessions during the fall, spring and summer terms.
- Hands-on projects using modern development tools and environments
- Collaboration with peers through structured discussions and team-based work
- AI in practice: Learn how to use Generative AI tools for coding, testing, documentation and analysis, paired with ethical and security best practices
- Online option students take electives exclusively from the Area of Focus: Artificial Intelligence & Machine Learning
Learn on campus with face-to-face instruction, access to labs and opportunities to engage in research and campus-based collaboration.
- Direct interaction with faculty and peers
- Campus resources that support hands-on experimentation and exploration
- Options to pursue thesis-based research aligned to faculty expertise
Customize Your MS: Areas of Focus
Choose elective options to align the degree to your career goals.
Develop advanced skills in machine learning and deep learning, and explore the rapidly evolving world of large language models (LLMs), computer vision, and Generative AI.
Sample course topics:
- Machine Learning
- Deep Learning
- Computer Vision and Image Analysis
- Large Language Models
Strengthen your ability to design systems that are secure, resilient and trustworthy especially in an era of AI-enabled threats.
Sample course topics:
- Threat Modeling and Analysis
- Cyber Defense and Resiliency
- Artificial Intelligence (AI) for Cybersecurity
Build modern software engineering skills, from architecture and testing to deployment, and explore mobile and distributed application development.
Sample course topics:
- Software Engineering
- Mobile Computing
- Principles of Secure Programming
- Robotics








