Hands-on Learning
Our curriculum emphasizes practical application through real-world projects, ensuring you have the skills to hit the ground running in your chosen industry.
Benefits:
- Understand and apply foundational Computer Science principles to strengthen your knowledge of the computing landscape.
- Apply mathematical foundations and algorithmic principles in the modeling, design, and analysis of computer-based systems.
- Implement design and development principles in the construction of computation-based systems of varying complexity.
- Gain practical and technical computing skills to develop solutions for real world problems.
- Develop effective written and oral communication skills within teams and among colleagues.
- Enhance personal development through topics related to career and professional development.
Towards the end of the program, you’ll put your skills to the test by working alongside your colleagues, faculty and industry partners on real-world projects. Graduate with a portfolio that showcases your capabilities.
Curriculum Requirements
- Complete any three of the core courses:
- COMPSCI 222P Principles of Data Management
- COMPSCI 232P Computer and Communication Networks
- COMPSCI 238P Operating Systems
- COMPSCI 250P Computer Systems Architecture
- COMPSCI 260P Algorithms with Applications
- COMPSCI 261P Data Structures with Applications
- COMPSCI 273P Machine Learning and Data Mining
- Complete all project courses:
- COMPSCI 295P Keystone Project for Computer Science
- COMPSCI 296P Capstone Professional Writing and Communication for Computer Science Careers
- COMPSCI 297P Capstone Design Project for Computer Science
- Complete at least six courses: Selected courses must not include courses from Section A.
- COMPSCI 201P Computer Security
- COMPSCI 203P Network Security
- COMPSCI 220P Databases and Data Management
- COMPSCI 222P Principles of Data Management
- COMPSCI 223P Transaction Processing and Distributed Data Management
- COMPSCI 224P Big Data Management
- COMPSCI 231P Parallel and Distributed Computing for Professionals
- COMPSCI 232P Computer and Communication Networks
- COMPSCI 238P Operating Systems
- COMPSCI 244P Internet of Things
- COMPSCI 250P Computer Systems Architecture
- COMPSCI 253P Advanced Programming and Problem Solving
- COMPSCI 260P Algorithms with Applications
- COMPSCI 261P Data Structures with Applications
- COMPSCI 262P Text Processing and Pattern Matching
- COMPSCI 271P Artificial Intelligence
- COMPSCI 273P Machine Learning and Data Mining
- COMPSCI 274P Neural Networks and Deep Learning
- COMPSCI 275P Graphical Models and Statistical Learning
- Complete one of the following courses:
- COMPSCI 298P Computer Science Practicum
- COMPSCI 299P Individual Study
“I had really good experiences with the professors. They keep the classes really engaging and entertaining at the same time.”
Varun Chauhan, MCS Alumni