Requirements for the Major:
Completion of a minimum of 51 credit points including the following prescribed units:
Credit points
100 level
Required
3
Introduction to Computer Science (3)
Required
3
Fundamentals of Computer Science (3)
Required
either
or
Digital Fundamentals (3)
3
Digital Fundamentals and Numerical Techniques (3)
Required
3
Introduction to Systems Design and Data Management (3)
Required
either
or
Mathematics IA (3)
3
Mathematics IA (Advanced) (3)
Required
either
or
Mathematics IB (3)
3
Mathematics IB (Advanced) (3)
Required
either
or
Thermodynamics, Relativity and Fields (3)
3
Physics IA (3)
200 level
Required
3
Algorithms and Data Structures (3)
Required
either
or
Systems Programming (3)
3
Computer Architecture (3)
Required
3
Object-Oriented Programming Practices (3)
Required
3
Software Engineering (3)
Required
3
Discrete Mathematics II (3)
300 level
Required
3
Programming Languages (3)
Required
3
Algorithm Theory and Design (3)
Required
3
Cryptography and Information Security (3)
Required
3
Management of IT Systems and Projects (3)
400 level
Required
either
or
Advanced Software Engineering (3)
C
3
Advanced Software Engineering (3)
C
TOTAL CREDIT POINTS REQUIRED TO SATISFY THIS MAJOR
51
Note:
Units marked with a C are Capstone units.