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

1A |
CS 115 MATH 135 MATH 137 Non-math Non-math |
CS 135 MATH 135 MATH 137 Non-math Non-math |
CS 145 MATH 135 MATH 137 Non-math Non-math |

1B |
CS 116 GENE 123 or MTE 120 or ME 123 MATH 136 MATH 138 Non-math |
CS 136 GENE 123 or MTE 120 or ME 123 MATH 136 MATH 138 STAT 230 |
CS 246 GENE 123 or MTE 120 or ME 123 MATH 136 MATH 138 STAT 230 |

2A |
CS 136 CS 245 ECE 223 MATH 235 ^{[1]}MATH 237 ^{[1]} |
CS 246 CS 245 ECE 223 MATH 235 ^{[1]}MATH 237 ^{[1]} |
CS 245 CS 241 ECE 223 MATH 235 ^{[1]}MATH 237 ^{[1]} |

2B |
CS 246 ECE 222 MATH 239 STAT 230 Non-math |
CS 240 CS 241 ECE 222 MATH 239 Non-math |
CS 240 CS 370 or CS 371 ECE 222 MATH 239 Non-math |

3A |
CS 240 CS 241 ECE 241 STAT 231 Non-math |
CS 341 CS 350 ECE 241 STAT 231 Non-math |
CS 341 CS 350 ECE 241 STAT 231 Non-math |

3B |
CS 350 CS 341 ECE 324 Math course Elective |
CS 360 or CS 365 CS 370 or CS 371 ECE 324 Math course Elective |
CS 360 or CS 365 CS 3xx/4xx ECE 324 Math course Elective |

4A |
Courses to complete degree requirements. | ||

4B |
Courses to complete degree requirements. |

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