Balancing Theory and Practice
Our philosophy is to create a “dream it, build it” environment where you apply the theory gained in the classroom and apply it to projects or in the field through a co-op placement. Employers note that people with traditional master's degrees in computing or computer science have a high level of technical knowledge but low levels of practical knowledge or experience. We equip you with both. Using case studies, project-based courses, and cooperative education opportunities, the MAC program will give you the practical skills in ways which theory-focused degrees cannot.
Curriculum
All students in the MAC program must take Practical Algorithm Design. This course provides an essential background that allows students to move towards an area of specialization through additional coursework. These specialized course topics include:
- CP631: Advanced Parallel Programming (offered online)
- CP685: Cyber Attack and Defense (offered online)
- CP670: Android Application Programming
- CP640: Machine Learning
- CP601: Seminar in Technology Entrepreneruship
- CP610: Data Analysis
- CP630: Enterprise Computing
- CP669: Iphone Application Programming
- CP650: User Interface Design & implementation