Systems One Curriculum
|CMPT 105W~||Process, Form, and Convention in Professional Genres|
|CMPT 106~||Applied Science, Technology and Society|
|CMPT 130||Introduction to Computing Programming I|
|CMPT 150||Introduction to Computer Design|
|MSE 110||Mechatronics Design I|
~CMPT 105W and CMPT 106 are co-requisites; students will need to register for both courses in the same term.
Software Systems Curriculum
The study of mathematics, writing, and theoretical computing. These are the foundations for any field of technical studies.
*Choose MATH 151 or MATH 150 / **Choose MATH 232 or MATH 240 / ~Choose STAT 101 or STAT 270
The study of computer systems and the way they are organized, including software protocols. Knowing the capabilities of and restrictions on computer systems is a prerequisite for designing effective software.
|CMPT 250||Introduction to Computer Architecture|
|CMPT 300||Operating Systems I|
Elective Courses - Choose Two:
The study of how to effectively program as part of a group under realistic time and resource constraints. This includes high-level issues such as software architecture and project management, as well as low-level issues such as version control and best practices for coding.
Elective Courses - Choose One:
|CMPT 383||Comparative Programming Languages|
|CMPT 384||Symbolic Computing|
|CMPT 477||Introduction to Formal Verification|
|CMPT 474||Web Systems Architecture|
|CMPT 375||Mathematical Foundations of Software Technology|