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 |