Summer 2022

Code Name Instructors Location Meeting times
MPCS 50101-1 Concepts of Programming Thomas Binkowski Online Only Monday 5:30pm - 7pm
MPCS 51132-1 Full Stack Software Engineering Online Only Thursday 5:30pm - 8:30pm
MPCS 56600-1 Introduction to Blockchain Mark Shacklette Online Only Monday 4:10pm - 6pm
MPCS 52011-1 Introduction to Computer Systems Online Only Tuesday 5:30pm - 8:30pm
MPCS 50103-1 Mathematics for Computer Science: Discrete Mathematics Geraldine Brady Ryerson 251 (In-Person or Online) Wednesday 5:30pm - 8:30pm
MPCS 53113-1 Natural Language Processing Amitabh Chaudhary Ryerson 177 (In-Person or Online) Wednesday 5:30pm - 8:30pm
MPCS 58020-1 Time Series Analysis and Stochastic Processes Andrew Siegel JCL 011 (In-Person or Online) Monday 6pm - 8pm

Autumn 2022

Code Name Instructors Location Meeting times
MPCS 53112-1 Advanced Data Analytics
MPCS 51032-1 Advanced iOS Thomas Binkowski
MPCS 51100-1 Advanced Programming Andrew Siegel
MPCS 55001-1 Algorithms
MPCS 55001-2 Algorithms Geraldine Brady
MPCS 52560-1 Applied Financial Technology
MPCS 53014-1 Big Data Application Architecture Michael Spertus
MPCS 50101-1 Concepts of Programming Thomas Binkowski
MPCS 51040-1 C Programming
MPCS 53001-1 Databases Rafi Almhana
MPCS 52040-1 Distributed Systems
MPCS 51400-1 Functional Programming
MPCS 51046-1 Intermediate Python Programming
MPCS 56511-1 Introduction to Computer Security Shelley Rossell
MPCS 52011-1 Introduction to Computer Systems
MPCS 51036-1 Java Programming
MPCS 50103-1 Mathematics for Computer Science: Discrete Mathematics Geraldine Brady
MPCS 52060-1 Parallel Programming Lamont Kenneth Samuels
MPCS 51240-1 Product Management
MPCS 51240-2 Product Management
MPCS 51042-1 Python Programming
MPCS 51042-2 Python Programming
MPCS 51205-1 Topics in Software Engineering Mark Shacklette
MPCS 51230-1 User Interface and User Experience Design
MPCS 52553-1 Web Development Jeffrey Cohen

Winter 2023

Code Name Instructors Location Meeting times
MPCS 55001-1 Algorithms Geraldine Brady
MPCS 55001-2 Algorithms Geraldine Brady
MPCS 53120-1 Applied Data Analysis
MPCS 51044-1 C++ for Advanced Programmers Michael Spertus
MPCS 51083-1 Cloud Computing
MPCS 51300-1 Compilers Lamont Kenneth Samuels
MPCS 51250-1 Entrepreneurship in Technology
MPCS 53110-1 Foundations of Computational Data Analysis
MPCS 51087-1 High Performance Computing Andrew Siegel
MPCS 56511-1 Introduction to Computer Security
MPCS 52011-1 Introduction to Computer Systems
MPCS 52011-2 Introduction to Computer Systems
MPCS 51200-1 Introduction to Software Engineering Rafi Almhana
MPCS 51200-2 Introduction to Software Engineering
MPCS 51030-1 iOS Application Development
MPCS 51030-2 iOS Application Development
MPCS 50103-1 Mathematics for Computer Science: Discrete Mathematics
MPCS 51410-1 Object Oriented Programming Mark Shacklette
MPCS 51240-1 Product Management Rafi Almhana
MPCS 51042-1 Python Programming
MPCS 52553-1 Web Development

Spring 2023

Code Name Instructors Location Meeting times
MPCS 55005-1 Advanced Algorithms Geraldine Brady
MPCS 51045-1 Advanced C++ Michael Spertus
MPCS 52018-1 Advanced Computer Architecture Andrew Siegel
MPCS 51032-1 Advanced iOS
MPCS 56520-1 Advanced Security Topics
MPCS 55001-1 Algorithms
MPCS 53120-1 Applied Data Analysis
MPCS 51220-1 Applied Software Engineering
MPCS 51083-1 Cloud Computing
MPCS 51083-2 Cloud Computing
MPCS 52040-1 Distributed Systems
MPCS 51400-1 Functional Programming
MPCS 51260-1 Human-Computer Interaction
MPCS 52011-1 Introduction to Computer Systems
MPCS 56430-1 Introduction to Scientific Computing
MPCS 53111-1 Machine Learning
MPCS 51039-1 Mobile Software Development
MPCS 51050-1 OO Architecture: Patterns, Technologies, Implementations Mark Shacklette
MPCS 52060-1 Parallel Programming Lamont Kenneth Samuels
MPCS 51230-1 User Interface and User Experience Design
MPCS 52553-1 Web Development
MPCS 52553-2 Web Development