Waterloo Software Engineering
Currently enrolled in Software Engineering program at the University of Waterloo.
Curriculum:
- http://ugradcalendar.uwaterloo.ca/page/ENG-Software-Engineering
- Software Engineering (Bachelor of Software Engineering - Honours)
Why Software Engineering?
Terms / Courses
1A
1B
2A
4A
- SE463
- SE490
- To take: CS451
- To take : CS480 Intro to ML
- To take: CS486? Intro to AI
- To take: ECE459?
- To take: SCI238 or CS492?
4B
- SE491
Requirement fulfillments: https://engadvisor.uwaterloo.ca/
Think I’m missing 5 (01-02-2025):
- One science elective
- One impact
- 3 ATE: one ECE, two CS
Interesting courses:
- CS370 - Numerical Computation?
- CS451 - Data Intensive Distributed Computing
- 7 assignments, final, use MapReduce
- CS442 - Programming Language Theory
- CS454 - Distributed Systems
- ? maybe. either this or CS451
- CS492 - Social Implications of Computing
Science electives:
- SCI238 - Astronomy
Linkage electives:
- List A Elective: CS492 to do?
- List C Elective: MUSIC246 done in 2B
- Comms Elective: SPCOM223
- Science elective: SCI250 and…
- LS101
CS Courses sorted by usefulness https://uwflow.com/explore?q=CS&c=t
Courses that I want to take:
- ECE 459: Programming for Performance (Offered W)
- CS451: Data-Intensive Distributed Computing (Offered F, W)
Courses that catch my eye:
- ECE320 (CS450 same thing?) Computer Architecture
- ECE454: Distributed Computing (offered S)
- Tthis might be better? CS451: Data-Intensive Distributed Computing (Offered F, W)
- CS452: Real time programming (Offered W, S) I’ll need to really think this through, would it be useful for what I want to do?