| 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) |
Many substitutions are possible. The key ideas are to study the following areas: software construction, computer architecture, performance modelling, parallel programming, and parallel architecture.
| 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) |
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.