Teaching

Professor Wojciech Golab

Professor Golab's teaching career began at the University of Toronto, where he completed thirteen teaching assistantships. He was offered his first TAship in 1999 after completing only one term of undergraduate studies. Professor Golab also taught courses on data structures and theory as a sessional instructor at the University of Toronto (2009) and University of Calgary (2010). His teaching activities at Waterloo are described in detail below.

UNDERGRADUATE TEACHING

As a result of his somewhat broad interests, Professor Golab's teaching portfolio at Waterloo includes undergraduate courses in both software and hardware areas:

  • ECE454: Distributed Computing
    • S22 (148 students)
    • S21 (virtual, 2 sections, 100 + 86 = 186 students)
    • S20 (virtual, 230 students)
    • S19 (2 sections, 117 + 88 = 205 students)
    • S18 (2 sections, 86 + 95 = 181 students)
    • S17 (140 students)
    • S16 (119 students)
    • S15 (117 students)
  • ECE356: Database Systems
    • F22 (2 sections, 141 + 148 = 289 students)
    • F20 (virtual, 134 students)
    • F19 (141 students)
    • F18 (126 students)
    • F17 (94 students)
    • F16 (80 students)
    • W15 (71 students)
    • W13 (74 students)
    • F13 (54 students)
  • ECE222: Digital Computers
    • W14 (2 sections, 98 + 95 = 193 students)

GRADUATE TEACHING

Professor Golab's graduate courses focus exclusively on distributed computing.

  • ECE751: Distributed and Network-Centric Computing
    • F21 (virtual 51 students)
    • F20 (virtual 19 students)
  • ECE750 Topic 5: Distributed and Network-Centric Computing
    • F17 (14 students)
    • F16 (8 students)
    • S14 (21 students)
  • ECE750 Topic 10: Distributed Computing
    • S15 (11 students, held with ECE454)