Software abstractions via elementary data structures and their implementation; encapsulation and modularity; class and interface definitions; object instantiation; recursion; elementary abstract data types, including sequences, stacks, queues, and trees; implementation using linked structures and arrays; vectors and strings; memory models; automatic vs. dynamic memory management.
Offerings
Winter 2026 [1261]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5951 | 135 / 150 | 11:30 - 12:20 | T | | |
| TST 201 | 6522 | 135 / 150 | 10:30 - 12:20 | Th | | |
| TUT 101 | 5952 | 68 / 75 | 11:30 - 12:20 | F | | |
| TUT 102 | 6422 | 67 / 75 | 12:30 - 13:20 | F | | |
Winter 2025 [1251]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6038 | 143 / 150 | 11:30 - 12:20 | T | | |
| TST 201 | 7927 | 143 / 150 | 10:30 - 12:20 | Th | | |
| TUT 101 | 6039 | 74 / 75 | 11:30 - 12:20 | F | | |
| TUT 102 | 6573 | 69 / 75 | 12:30 - 13:20 | F | | |
Winter 2024 [1241]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6064 | 129 / 150 | 15:30 - 16:20 | F | | |
| TUT 101 | 6065 | 68 / 75 | 13:30 - 14:20 | F | | |
| TUT 102 | 6695 | 61 / 75 | 14:30 - 15:20 | F | | |
Winter 2023 [1231]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6200 | 139 / 150 | 09:30 - 10:50 | T | STC 0050 | Mike Godfrey |
| TUT 101 | 6201 | 69 / 75 | 13:30 - 14:20 | F | MC 2038 | |
| TUT 102 | 9055 | 70 / 75 | 14:30 - 15:20 | F | MC 2038 | |
Winter 2022 [1221]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6073 | 144 / 155 | 18:00 - 19:50 | T,Th | E7 4043 | Derek Rayside |
| TUT 101 | 6074 | 144 / 155 | 15:30 - 16:20 | W | E7 4053 | |
Winter 2021 [1211]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 041 | 6124 | 145 / 150 | 09:30 - 10:50 | T,Th | | Mike Godfrey |
| TUT 141 | 6125 | 145 / 150 | 16:30 - 17:20 | W | | Mike Godfrey |
Winter 2020 [1201]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5973 | 131 / 138 | 09:30 - 10:50 | T,Th | MC 1085 | Mike Godfrey |
| TUT 101 | 5974 | 131 / 138 | 16:30 - 17:20 | W | MC 1085 | |
| TUT 102 | 6016 | 0 / 69 | | | | |
Winter 2019 [1191]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5851 | 128 / 125 | 09:30 - 10:50 | T,Th | MC 1085 | Michael Godfrey |
| TUT 101 | 5852 | 66 / 62 | 10:30 - 11:20 | F | MC 2034 | John Akinlabi Akinyemi |
| TUT 102 | 5896 | 62 / 63 | 10:30 - 11:20 | F | MC 4040 | |
Winter 2018 [1181]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5912 | 140 / 141 | 10:00 - 11:20 | T,Th | MC 1085 | Michael Godfrey |
| TUT 101 | 5913 | 71 / 71 | 08:30 - 09:20 | T | MC 4040 | |
| TUT 102 | 5959 | 69 / 70 | 08:30 - 09:20 | Th | MC 4040 | |
Winter 2017 [1171]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5648 | 135 / 135 | 10:00 - 11:20 | T,Th | RCH 301 | Michael Godfrey |
| TUT 101 | 5649 | 71 / 67 | 10:30 - 11:20 | W | RCH 301 | |
| TUT 102 | 5695 | 64 / 68 | 10:30 - 11:20 | F | RCH 301 | |
Winter 2016 [1161]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6199 | 123 / 125 | 10:00 - 11:20 | T,Th | B1 271 | Michael Godfrey |
| TUT 101 | 6200 | 65 / 65 | 13:30 - 14:20 | Th | MC 4042 | |
| TUT 102 | 6247 | 58 / 65 | 16:30 - 17:20 | M | MC 4058 | |
Winter 2015 [1151]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5994 | 138 / 150 | 10:00 - 11:20 | T,Th | B1 271 | Michael Godfrey |
| TUT 101 | 5995 | 74 / 75 | 12:30 - 13:20 | T | MC 4045 | |
| TUT 102 | 6042 | 64 / 75 | 12:30 - 13:20 | Th | MC 2038 | |
Winter 2014 [1141]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5819 | 153 / 154 | 10:00 - 11:20 | T,Th | OPT 347 | Michael Godfrey |
| TUT 101 | 5820 | 75 / 77 | 12:30 - 13:20 | T | MC 2035 | |
| TUT 102 | 5872 | 78 / 77 | 12:30 - 13:20 | W | MC 1056 | |
Spring 2013 [1135]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5838 | 1 / 1 | | | | |
Winter 2013 [1131]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5588 | 141 / 145 | 10:00 - 11:20 | T,Th | EIT 1015 | Michael Godfrey |
| TUT 101 | 5589 | 74 / 76 | 12:30 - 13:20 | T | AL 105 | |
| TUT 102 | 5644 | 67 / 69 | 12:30 - 13:20 | W | PHY 313 | |
Fall 2012 [1129]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 8384 | 1 / 1 | | | | |
Winter 2012 [1121]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5401 | 117 / 136 | 10:00 - 11:20 | T,Th | RCH 302 | Andrew Morton |
| TUT 101 | 5402 | 62 / 68 | 12:30 - 13:20 | T | MC 4041 | |
| TUT 102 | 5462 | 55 / 68 | 12:30 - 13:20 | Th | MC 4041 | |
Winter 2011 [1111]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5403 | 128 / 150 | 10:00 - 11:20 | T,Th | EIT 1015 | Michael Godfrey |
| TST 201 | 5527 | 128 / 150 | | | | |
| TUT 101 | 5404 | 62 / 75 | 12:30 - 13:20 | T | AL 105 | |
| TUT 102 | 5466 | 66 / 75 | 12:30 - 13:20 | Th | AL 105 | |
Fall 2010 [1109]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 7998 | 1 / 1 | | | | |
Spring 2010 [1105]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6861 | 1 / 1 | | | | |
Winter 2010 [1101]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5461 | 117 / 120 | 10:00 - 11:20 | T,Th | MC 4020 | Michael Godfrey |
| TST 201 | 6938 | 117 / 120 | 19:00 - 21:00 | Th | | |
| TUT 101 | 5462 | 59 / 60 | 12:30 - 13:20 | T | MC 4063 | |
| TUT 102 | 5542 | 58 / 60 | 12:30 - 13:20 | Th | MC 4063 | |
Winter 2009 [1091]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 201 | 7295 | 64 / 60 | 14:30 - 16:20 | T | MC 3005 | |
| LAB 202 | 7296 | 59 / 60 | 14:30 - 16:20 | Th | MC 3005 | |
| LEC 001 | 7293 | 123 / 120 | 10:00 - 11:20 | T,Th | MC 4061 | Michael Godfrey |
| TUT 101 | 7294 | 67 / 60 | 08:30 - 09:20 | W | MC 4040 | |
| TUT 102 | 7479 | 56 / 60 | 08:30 - 09:20 | F | MC 4040 | |