Here we discuss the use of abstraction, and abstract data types in particular, in desiging software solutions. We also consider moving from design to implementation, and some of the implementation choices (and their implications) we might consider.
This video is part of a series for an introductory course on programming and computer science. The full series, along with supporting resources (slides, notes, code examples, etc) is available at url
csci.viu.ca/~wesselsd/courses/csci160/vidres.html