Skip to main content

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 202P Applied Cryptography
    • COMPSCI 203P Network Security
    • COMPSCI 206P Principles of Scientific Computing
    • COMPSCI 210P Computer Graphics and Visualization
    • COMPSCI 211P Visual Computing
    • 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 230P Distributed Computer Systems
    • COMPSCI 231P Parallel and Distributed Computing for Professionals
    • COMPSCI 232P Computer and Communication Networks
    • COMPSCI 238P Operating Systems
    • COMPSCI 242P Compilers and Interpreters
    • 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 267P Data Compression
    • COMPSCI 268P Optimization Modeling
    • 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
    • COMPSCI 294P Keystone Professional Writing and Communication for Computer Science Careers
  • Complete one of the following courses:
    • COMPSCI 298P Computer Science Practicum
    • COMPSCI 299P Individual Study

Sample Schedule

Fall 1

  • CS 201P Computer Security
  • CS 220P Databases & Data Management
  • CS 231P Parallel & Distributed Computing
  • CS 238P Operating Systems
  • CS 250P Computer Systems Architecture
  • CS 253P Advanced Programming & Problem Solving
  • CS 260P Algorithms
  • CS 268P Optimization Modeling
  • CS271P Artificial Intelligence

Winter 1

  • CS 222P Principles of Data Management
  • CS 232P Computer & Communication Networks
  • CS 244P Compilers & Interpreters
  • CS 261P Data Structures
  • CS 273P Machine Learning & Data Mining
  • CS 295P Keystone Project

Spring 1

  • CS 211P Visual Computing
  • CS 223P Transaction Processing & Distributed Databases
  • CS 260P Algorithms
  • CS 262P Text Processing & Pattern Matching
  • CS 274P Neural Networks & Deep Learning
  • CS 275P Graphical Models & Statistical Learning
  • CS296P Capstone Writing & Communication
  • CS297P Capstone Project

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.

Summer 1

  • CS298P Computer Science Practicum
  • CS299P Individual Study

Fall 2

TBD (Tentative list will be available around Feb. 2024)

“I had really good experiences with the professors. They keep the classes really engaging and entertaining at the same time.”

Varun Chauhan, MCS Alumni