Term | Begin with CS 115 | Begin with CS 135 or CS 145 |
---|---|---|

1A |
CS 115 MATH 135 MATH 137 List I ^{[1]} Non-math |
CS 135 or CS 145 MATH 135 MATH 137 List I ^{[1]} Non-math |

1B |
CS 116 MATH 136 MATH 138 List II ^{[2]}Non-math |
CS 136 or CS 146 MATH 136 MATH 138 List II ^{[2]} Non-math |

2A |
CS 136 CS 245 ^{[2]} MATH 239 STAT 230 Elective |
CS 246 CS 245 MATH 239 STAT 230 Elective |

2B |
CS 246 CS 251 CS 370 or Non-math STAT 231 Elective |
CS 240 CS 241 CS 251 STAT 231 Elective |

3A |
CS 240 CS 241 Non-math Non-math Elective |
CS 341 CS 350 Non-math Non-math Elective |

3B |
CS 341 CS 350 CS 3xx/4xx Non-math Elective |
CS 445 CS 3xx/4xx Non-math Elective Elective |

4A |
CS 446, CS 447, CS 492 - when to take? | |

4B |
Courses to complete degree requirements. |

- List I: At least 60% in one of: EMLS 101R, EMLS 102R, EMLS/ENGL 129R, ENGL 109, SPCOM 100, SPCOM 223.
- List II: One of: EMLS 103R, EMLS 104R, EMLS 110R, ENGL 101B, ENGL 108D, ENGL 119, ENGL 208B, ENGL 209, ENGL 210E, ENGL 210F, ENGL 251A, SPCOM 225, SPCOM 227, SPCOM 228, or an additional course from the first list.
- CS advisor consent required. Only allowed for CS majors with strong averages and if there is space. Otherwise, students can take CS 245 in 2B.

David R. Cheriton School of Computer Science

University of Waterloo

Waterloo, Ontario, Canada N2L 3G1

Tel: 519-888-4567 x33293

Fax: 519-885-1208

Contact | Feedback: cs-webmaster@cs.uwaterloo.ca | David R. Cheriton School of Computer Science | Faculty of Mathematics