PARL Computer Engineering Curriculum

Master's Degree Curriculum

Fall 1 Spring 1
ECE 693 - Intro to Parallel Computing ECE 640 - Local Network Performance
ECE 852 - Software Engineering ECE 842 - Computer Architecture
ECE 903 - CSA Seminar (1hr) ECE 903 - CSA Seminar (1hr)
MTHSC 800 - Probability ECE 873 or CPSC 821 - Parallel Algorithms

Fall 2 Spring 2
CPSC 822 - Operating Systems Case Study Thesis Writing and Defense
ECE 851 - Advanced Computer Architecture
ECE 903 - CSA Seminar (1hr)

Rationale

Many substitutions are possible. The key ideas are to study the following areas: software construction, computer architecture, performance modelling, parallel programming, and parallel architecture.

Doctoral Degree Curriculum

Fall 1 Spring 1
ECE 849 - Distributed Systems ECE 848 - Telecommunications Network Modelling
ECE 903 - CSA Seminar (1hr) ECE 903 - CSA Seminar (1hr)
MTHSC 803 - Stochastic Processes MTHSC 634 or MTHS 853 - Linear Algebra

Fall 2 Spring 2
CPSC 851 - Computer Networking CPSC 870 - Database Design
ECE 855 - Neural Networks ECE 881 - Artificial Intelligence
ECE 903 - CSA Seminar (1hr)

Rationale

Substitutions are even more likely. At this point just finding decent candidate courses may be quite difficult. For example, I am taking Advanced Computer Architecture II, Statistical Inference, and Data Mining rather than Nueral Networks, AI or Distributed Systems. I think these classes are more likely to help me find a job I'm interested in.