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 practical skills in ways that 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
- CP685: Cyber Attack and Defense
- CP670: Android Application Programming
- CP640: Machine Learning
- CP601: Seminar in Technology Entrepreneurship
- CP610: Data Analysis
- CP630: Enterprise Computing
- CP669: Iphone Application Programming
- CP650: User Interface Design and implementation