Institute: University of Connecticut
Offered in: Fall 2022
This course provides an introduction to fundamental data structures and algorithms. The emphasis is on understanding how to efficiently implement different data structures, communicate clearly about design decisions, and understand the relationships among implementations, design decisions, and the four pillars of object-oriented programming: abstraction, encapsulation, inheritance, and polymorphism.
Lecture slides can be downloaded from the link given above.