Course focuses on the design and analysis of algorithms and data structures. Traditionally a pre-requisite to do anything in software engineering. Follows ECE244 — Programming Fundamentals and ECE297 — Software Design and Communication.

We used the Introduction to Algorithms textbook by Cormen, Leiserson, Rivest, and Stein (CLRS).

Concepts covered