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]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0015567109 / 10914:30 - 15:50 T,Th
TUT 1015568109 / 10911:30 - 12:20 F

Fall 2024 [1249]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0018094102 / 10514:30 - 15:50 T,Th
TUT 1018095102 / 10511:30 - 12:20 F

UW Flow Ratings

Liked: 82.93%

82.93%

Easy: 69.12%

69.12%

Useful: 91.18 %

91.18%

MSE 240 leads to

MSE 245 - Databases and Software Design

MSE 342 - Principles of Software Engineering

MSCI 346 - Database Systems

MSE 541 - Search Engines

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

ECE 351 - Compilers

ECE 356 - Database Systems

BME 522 - Foundations of Artificial Intelligence

ECE 457A - Co-operative and Adaptive Algorithms

ECE 457B - Fundamentals of Computational Intelligence

ECE 252 - Systems Programming and Concurrency