WClasses
MSE 240 - Algorithms and Data Structures
Design and analysis of data structures and algorithms with an emphasis on further development of computer programming skills. Topics include algorithms for searching, sorting, stacks, queues, trees, and graphs. Comparison of algorithms on different data structures. Solutions to common engineering problems in computer science using algorithms and data structures. Introduction to mathematical analysis of space and time complexity with a focus on designing solutions that can scale to large input sizes.
Prerequisites
MSE121; Level at least 2A Management Engineering.
Corequisites
None
Antirequisites
BME122, CS240/CS240E, ECE250, MTE140 and SYDE223
Offerings
Fall 2025 [1259]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5567 | 109 / 109 | 14:30 - 15:50 | T,Th | ||
| TUT 101 | 5568 | 109 / 109 | 11:30 - 12:20 | F |
Fall 2024 [1249]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 8094 | 102 / 105 | 14:30 - 15:50 | T,Th | ||
| TUT 101 | 8095 | 102 / 105 | 11:30 - 12:20 | F |
UW Flow Ratings
Liked: 82.93%
Easy: 69.12%
Useful: 91.18 %
MSE 240 leads to
MSE 245 - Databases and Software Design
MSE 342 - Principles of Software Engineering
SYDE 522 - Foundations of Artificial Intelligence
MSCI 445 - Telecommunication Systems: from protocols to applications
MSE 446 - Introduction to Machine Learning
ECE 446 - Software Design and Architectures
ECE 447 - Software Testing, Quality Assurance, and Maintenance
ECE 451 - Software Requirements Specification and Analysis
ECE 452 - Software Design and Architectures
ECE 453 - Software Testing, Quality Assurance, and Maintenance
ECE 406 - Algorithm Design and Analysis
BME 522 - Foundations of Artificial Intelligence
ECE 457A - Co-operative and Adaptive Algorithms