· |
Computer Organization |
· |
Operating Systems |
· |
File Structures and Data Management |
· |
Principles of Programming Languages |
· |
Data Structures |
· |
Software Analysis and Design |
· |
Formal Languages and Automata |
· |
Calculus |
· |
Linear Algebra |
· |
Statistics and/or Probability |
· |
Discrete Mathematics |
· |
at least 4 upper-level half-courses in topics in computer science |
Candidates lacking sufficient background in the area of the intended Masters degree may be required to complete additional preparatory courses in consultation with their supervisor, before commencing with their regular graduate courses.