Abstract data types and data structures for implementing them. Linked data structures. Object Oriented Programming. Encapsulation and information-hiding. Testing. Specifications. Analyzing the efficiency of programs. Recursion.
Prerequisite:
Exclusion:
CSC148H
Breadth Requirements:
Quantitative Reasoning