| Specialist
Program, Department of Computer Science |
| 1st Year |
|
|
| |
CSC 108H |
Introduction
to Computer Programming |
| |
CSC 148H |
Introduction
to Computer Science |
| |
MAT 137Y / 157Y
|
Calculus I/ Analysis I |
| |
STA 107H |
Introduction to Probability & Modeling |
| 1st / 2nd Year |
|
|
| |
CSC 238H/ MAT 246Y |
Discrete Mathematics for Computer
Science / Concepts in Abstract Mathematics |
| |
CSC 258H |
Computer Organization |
| |
CSC 270H |
Fundamental Data Structures and Techniques |
| 2nd / 3rd Year |
|
|
| |
CSC 209H |
Software Tools and Systems Programming |
| |
CSC 228H |
File Structures and Data Management |
| |
CSC 318H/ 428H |
Design of Interactive Computational Media / Human-Computer
Interaction |
| |
CSC 324H |
Principles of Programming Languages |
| |
CSC 340H |
Information
Systems Analysis and Design |
| |
MAT 223H/240H |
Linear Algebra I / Algebra I
|
| |
STA 257H |
Probability and Statistics I |
| 3rd / 4th Year |
|
|
| |
CSC 336H / 350H |
Numerical Methods / Numerical
Algebra & Optimization |
| |
CSC 364H |
Computability & Complexity |
| |
CSC 378H |
Data Structures & Algorithm Analysis |
| |
CSC 408H |
Software
Engineering |
| Two of optional courses: |
| |
CSC 354H |
Discrete Event Simulation & Modeling |
| |
CSC 372H |
Microprocessor Software |
| |
CSC 384h |
Introduction to Artificial Intelligence |
| |
ECE 385H |
Microprocessor Systems |
| |
CSC 401H |
Natural Language Computing |
| |
CSC 454H |
The Business of Software |
| |
CSE 465H |
Formal
Methods of Program Design |
| Three of Software Project
courses: |
| |
CSC 418H |
Computer Graphics |
| |
CSC 434H |
Data Management Systems |
| |
CSC 458H |
Computer Networks |
| |
CSC 468H |
Operating Systems |
| |
CSC 488h / ECE 489H
|
Compiler & Interpreters / Optimizing Compilers |
| |
|
|
|
Software Engineering
Option (a specialized program
in Computer Engineering),
Department of Electrical and Computer Engineering
|
| |
|
|
| Term 2F |
|
|
| |
MAT 290F |
Advanced Engineering Mathematics |
| |
MAT 291F |
Calculus III |
| |
ECE 212F |
Circuit Theory |
| |
ECE 241F |
Digital Systems |
| |
Complementary Studies Electives |
| Term 2S |
|
| |
ECE 203S |
Discrete Mathematics |
| |
ECE 221S |
Electric and Magnetic Fields II |
| |
ECE 231S |
Introductory Electronics |
| |
ECE 242S |
Algorithms and Data Structures |
| |
Complementary Studies Electives |
| Term 3F |
|
|
| |
CSC 326F |
Programming Languages |
| |
ECE 302F |
Probability and Applications |
| |
ECE 310F |
Linear System and Communications |
| |
ECE 334F |
Digital Electronics |
| |
ECE 341F |
Computer Organization |
| Term 3S |
|
|
| |
ECE 311S |
Dynamic Systems and Control |
| |
ECE 342S |
Computer Hardware |
| |
ECE 344S |
Operating Systems |
| |
ECE 361S |
Computer Networks |
| |
CSC 366S |
Theory of Computation |
| |
|
|
| Computer Engineering
students who choose the Software Engineering Option have to take the
following required courses |
| |
CSC 444F |
Software Engineering I |
| |
ECE 472S |
Engineering Economic Analysis & Entrepreneurship |
| |
ECE 496Y |
Design Project (related to SE) |
| |
CSC 418F |
Computer Graphics |
| |
CSC 434F/S |
Data Management Systems |
| |
CSC 488F |
Compilers & Interpreters |
| |
ECE 450S |
Software Engineering II |