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

This page was last updated 07/08/2000.
Contact Us Resources @ SOSE Events @ SOSE SE courses Members @ SOSE Home Contact Us Archives @ SOSE Events @ SOSE SE courses Members @ SOSE Home