Old Table
Requirements Legendβ
πBachelor of Computer Science (General)
πBachelor of Computer Science (Honours)
π²Bachelor of Computer Science (Honours Applied Computing)
βBachelor of Science (Honours Computer Science with Software Engineering Specialization)
πBachelor of Commerce (Honours Business Administration and Computer Science)
πBachelor of Mathematics (Honours Mathematics and Computer Science)
Course Code | Course Name | Fall | Winter | Summer | Required | Prerequisite(s) |
---|---|---|---|---|---|---|
COMP-1000 | Key Concepts in Computer Science | β | β | β | πππ²βππ | |
COMP-1047 | Computer Concepts for End-Users | β | β | β | ||
COMP-1400 | Intro to Programming and Algorithms I | β | β | β | πππ²βππ | |
COMP-1410 | Intro to Programming and Algorithms II | β | β | β | πππ²βππ | COMP-1000 or MATH-1720, COMP-1400 |
COMP-2057 | Intro to the Internet | β | β | β | COMP-1047 or COMP-2067 or COMP-1400 | |
COMP-2067 | Programming for Beginners | β | β | β | ||
COMP-2077 | Problem Solving and Information on the Internet | β | β | β | COMP-1047, COMP-2057 | |
COMP-2097 | Social Media and Mobile Technology for End Users | β | β | β | ||
COMP-2120 | Object Oriented Programming Using Java | β | β | β | πππ²βππ | COMP-1410 |
COMP-2140 | Computer Languages, Grammars and Translators | β | β | β | πβπ | COMP-1000, COMP-2120 |
COMP-2310 | Theoretical Foundations of Computer Science | β | β | β | πβπ | COMP-1000, MATH-1020 |
COMP-2540 | Data Structures and Algorithms | β | β | β | πππ²βππ | COMP-1000, COMP-1410 |
COMP-2560 | System Programming | β | β | β | πππ²βππ | COMP-1410 |
COMP-2650 | Computer Architecture I | β | β | β | πππ²βππ | COMP-1400 |
COMP-2660 | Computer Architecture II | β | β | β | πππ²β | COMP-2650 |
COMP-2707 | Advanced Website Design | β | β | β | COMP-2057 | |
COMP-2800 | Software Development | β | β | β | β | COMP-2120 |
COMP-3057 | Cyber-Ethics | β | β | β | COMP-1047, COMP-2057 | |
COMP-3077 | Web-Based Data Management | β | β | β | COMP-2707 | |
COMP-3110 | Introduction to Software Engineering | β | β | β | πβ | COMP-2120, COMP-2540 |
COMP-3150 | Database Management Systems | β | β | β | πππ²βππ | COMP-2540, COMP-2560 or COMP-2650 |
COMP-3220 | Obj Oriented Software Analysis and Design | β | β | β | πππ²β | COMP-2120, COMP-2540 |
COMP-3300 | Operating System Fundamentals | β | β | β | πππ²βπ | COMP-2120, COMP-2540, COMP-2560, COMP-2650 or COMP-2660 |
COMP-3340 | WWW Information System Development | β | β | β | ππ²π | COMP-2120, COMP-2540 |
COMP-3400 | Advanced Object Oriented System Design Using C++ | β | β | β | π² | COMP-2120, COMP-2560 |
COMP-3500 | Introduction to Multimedia Systems | β | β | β | COMP-2540, COMP-2650 | |
COMP-3520 | Introduction to Computer Graphics | β | β | β | COMP-2540, MATH-1250 | |
COMP-3540 | Theory of Computation | β | β | β | πβ | COMP-2140, COMP-2310, COMP-2540 |
COMP-3670 | Computer Networks | β | β | β | ππ²βπ | COMP-2120, COMP-2540, COMP-2560, COMP-2650 |
COMP-3680 | Network Practicum | β | β | β | COMP-3300, COMP-3670 | |
COMP-3710 | Artificial Intelligence Concepts | β | β | β | COMP-2540, STAT-2910 or STAT-2920 | |
COMP-3770 | Game Design, Development, and Tools | β | β | β | COMP-2540, COMP-2120 | |
COMP-4110 | Software Verification and Testing | β | β | β | β | COMP-3110, COMP-3300 |
COMP-4150 | Advanced and Practical Database Systems | β | β | β | π² | COMP-3150, COMP-3300 |
COMP-4200 | Mobile Application Development | β | β | β | π² | COMP-3150, COMP-3220 |
COMP-4220 | Agile Software Development | β | β | β | π² | COMP-3220 |
COMP-4250 | Big Data Analytics and Database Design | β | β | β | π²π | COMP-3150 |
COMP-4400 | Principles of Programming Languages | β | β | β | πβ | COMP-2140, COMP-2310, COMP-2540 |
COMP-4540 | Design and Analysis of Algorithms | β | β | β | πβ | COMP-2310, COMP-2540, COMP-3540 |
COMP-4670 | Network Security | β | β | β | COMP-3670 | |
COMP-4680 | Advanced Networking | β | β | β | COMP-3670, COMP-3680 | |
COMP-4730 | Machine Learning | β | β | β | COMP-3710 | |
COMP-4740 | Advanced Topics in AI II | β | β | β | COMP-3710 | |
COMP-4770 | Artifical Intelligence for Games | β | β | β | COMP-3770 | |
COMP-4800 | Selected Topics in Software Engineering | β | β | β | β | COMP-3110, COMP-3220, COMP-3300 |
COMP-4960 | Research Project | β | β | β | πβ | |
COMP-4990 | Project Management: Techniques and Tools | β | β | β | ππ²β | |
MATH-1020 | Mathematical Foundations | β | β | β | πβ | One of COMP-1000, MATH-1250, MATH-1260 or MATH-1270 |
MATH-1250 | Linear Algebra I | β | β | β | πβ | |
MATH-1720 | Differential Calculus | β | β | β | πβ | |
MATH-1730 | Integral Calculus | β | β | β | πβ | MATH-1760 or MATH-1720 |
MATH-3940 | Numerical Analysis for Computer Scientists | β | β | β | π | COMP-1410, MATH-1730 and one of MATH-1250, MATH-1260 or MATH-1270 |
STAT-2910 | Statistics for the Sciences | β | β | β | πβ |