Algorithms and data structures emphasizes the following topics: structured software design, data structures, abstract data types, recursive algorithms, algorithm analysis and design, sorting and searching, hashing, problem-solving strategies and NP-completeness.
Prerequisites
Level at least 1B Systems Design Engineering or Computer Engineering Option.
Antirequisites
BME122, CS240/CS240E, ECE250, MTE140
Offerings
Spring 2026 [1265]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3112 | 0 / 108 | | | | |
| TUT 101 | 3113 | 0 / 108 | | | | |
Spring 2025 [1255]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3282 | 100 / 110 | 12:30 - 13:20 | M,W,F | | |
| TUT 101 | 3283 | 100 / 110 | 15:30 - 16:20 | T | | |
Spring 2024 [1245]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 201 | 3488 | 96 / 100 | 15:30 - 17:20 | W | | |
| LEC 001 | 3351 | 96 / 100 | 12:30 - 13:20 | M,W,F | | |
| TUT 101 | 3352 | 96 / 100 | 15:30 - 16:20 | Th | | |
Spring 2023 [1235]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 201 | 3619 | 111 / 116 | 14:30 - 16:20 | F | | |
| LEC 001 | 3417 | 111 / 116 | 12:30 - 13:20 | M,W,F | | |
| TUT 101 | 3418 | 111 / 116 | 13:30 - 14:20 | F | | |
Spring 2022 [1225]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 201 | 5923 | 122 / 118 | 17:00 - 18:50 | T | E7 5353 | Shi Cao |
| LEC 001 | 4868 | 122 / 118 | 14:30 - 16:20 | T | E7 5353 | Shi Cao |
| TUT 101 | 4869 | 122 / 118 | 09:30 - 10:20 | Th | E7 4043 | Shi Cao |
Spring 2021 [1215]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 241 | 3206 | 116 / 115 | | | | Shi Cao |
| LEC 041 | 3204 | 116 / 115 | 10:00 - 11:20 | M | | Shi Cao |
| TUT 141 | 3205 | 116 / 115 | 10:30 - 11:20 | F | | Shi Cao |
Spring 2020 [1205]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 201 | 5064 | 96 / 95 | | | | |
| LEC 001 | 5062 | 96 / 95 | | | | Shi Cao |
| TUT 101 | 5063 | 96 / 95 | | | | Shi Cao |
Winter 2020 [1201]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 201 | 5270 | 105 / 104 | 11:30 - 13:20 | F | E2 1792 | Audrey Chung |
| LEC 001 | 4509 | 104 / 104 | 12:30 - 13:50 | T | E7 4053 | Audrey Chung |
| TUT 101 | 4510 | 105 / 104 | 15:30 - 16:20 | Th | E7 4053 | Audrey Chung |
Winter 2019 [1191]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LAB 201 | 8485 | 93 / 102 | 11:30 - 13:20 | F | E2 1792 | Igor Ivkovic |
| LEC 001 | 4394 | 93 / 102 | 08:30 - 09:50 | T,Th | E7 4433 | Igor Ivkovic |
| TUT 101 | 4395 | 93 / 102 | 15:00 - 15:50 | W | E7 4433 | Igor Ivkovic |
Winter 2018 [1181]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4546 | 94 / 102 | 12:30 - 13:50 | T,Th | E5 6008 | Hamid R. Tizhoosh |
| TUT 101 | 4547 | 94 / 102 | 14:00 - 14:50 | Th | E5 6008 | Hamid R. Tizhoosh |
Winter 2017 [1171]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4352 | 83 / 102 | 13:30 - 14:20 | T | E5 6008 | Hamid R. Tizhoosh |
| TUT 101 | 4353 | 83 / 102 | 14:30 - 15:20 | T | E5 6008 | Hamid R. Tizhoosh |
Winter 2016 [1161]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4915 | 80 / 102 | 09:30 - 10:20 | T | E5 6008 | Hamid R. Tizhoosh |
| TUT 101 | 4916 | 80 / 102 | 10:30 - 11:20 | T | E5 6008 | Hamid R. Tizhoosh |
Winter 2015 [1151]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4724 | 100 / 102 | 12:30 - 14:20 | Th | E5 6008 | Igor Ivkovic |
| TUT 101 | 4725 | 100 / 102 | 13:30 - 14:20 | F | E5 6008 | Igor Ivkovic |
Winter 2014 [1141]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4614 | 88 / 102 | 12:30 - 13:50 | T,Th | E5 6008 | Hamid R. Tizhoosh |
| TUT 101 | 4615 | 88 / 102 | 14:00 - 14:50 | Th | E5 6008 | Hamid R. Tizhoosh |
Winter 2013 [1131]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4346 | 81 / 102 | 12:30 - 13:50 | T,Th | E5 6008 | Hamid R. Tizhoosh |
| TUT 101 | 4347 | 81 / 102 | 14:00 - 14:50 | Th | E5 6008 | Hamid R. Tizhoosh |
Winter 2012 [1121]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4083 | 94 / 102 | 12:30 - 13:50 | T,Th | E5 6008 | Hamid R. Tizhoosh |
| TUT 101 | 4084 | 94 / 102 | 14:00 - 14:50 | Th | E5 6008 | Hamid R. Tizhoosh |
Winter 2011 [1111]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4110 | 86 / 96 | 13:30 - 14:50 | T | E5 6008 | Hamid R. Tizhoosh |
| TUT 101 | 4111 | 86 / 96 | 15:00 - 15:50 | T | E5 6008 | Hamid R. Tizhoosh |
Winter 2010 [1101]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4149 | 85 / 96 | 13:30 - 14:50 | T | E2 1303B | Hamid R. Tizhoosh |
| TUT 101 | 4150 | 85 / 96 | 15:00 - 15:50 | T | E2 1303B | Hamid R. Tizhoosh |
Winter 2009 [1091]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3376 | 85 / 96 | 13:30 - 14:50 | T | E2 1303B | Hamid R. Tizhoosh |
| TUT 101 | 3377 | 85 / 96 | 15:00 - 15:50 | T | E2 1303B | |
Winter 2008 [1081]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 2687 | 91 / 96 | 13:30 - 14:50 | T | E2 1303B | |
| TUT 101 | 2688 | 91 / 96 | 15:00 - 15:50 | T | E2 1303B | |
Winter 2007 [1071]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 2678 | 80 / 96 | 13:30 - 14:50 | T | E2 1303B | Hamid R. Tizhoosh |
| TUT 101 | 2679 | 80 / 96 | 15:00 - 15:50 | T | E2 1303B | |
Winter 2006 [1061]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 2615 | 84 / 96 | 13:30 - 14:50 | T,E | | Hamid R. Tizhoosh |
| TUT 101 | 2616 | 84 / 96 | 15:00 - 15:50 | T,E | | Hamid R. Tizhoosh |
Winter 2005 [1051]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 2579 | 84 / 96 | 13:30 - 14:50 | T,E | | Hamid R. Tizhoosh |
| TUT 101 | 2580 | 84 / 96 | 14:00 - 14:50 | Th,E | | Hamid R. Tizhoosh |
Winter 2004 [1041]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 2521 | 86 / 96 | 13:30 - 14:50 | T,Th,E | | Hamid R. Tizhoosh |
| TUT 101 | 2522 | 86 / 96 | 15:00 - 15:50 | Th,E | | Hamid R. Tizhoosh |
Winter 2003 [1031]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3175 | 93 / 108 | 13:30 - 14:50 | T,Th,R,C,H | | Hamid R. Tizhoosh |
| TUT 101 | 3176 | 93 / 108 | 15:00 - 15:50 | Th,R,C,H | | Hamid R. Tizhoosh |
Winter 2002 [1021]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3474 | 104 / 108 | 13:30 - 14:50 | M,W,C,P,H | | Hamid R. Tizhoosh |
| TUT 101 | 3475 | 104 / 108 | 15:00 - 15:50 | W,C,P,H | | Hamid R. Tizhoosh |