200 Level
20-CS-228: Data Structures
3 Undergraduate
Data structures such as stacks, queues, trees, and graphs. Introduction to hashing, sorting, searching, and complexity of algorithms. Practice implementation of the concepts of the data structures and encapsulation of structure and behavior of data types. Prereq.: 20 CS or CS 122.
20-CS-229: Software Development
4 Undergraduate
A review of basic principles of top-down design of software, and an introduction to object-oriented design. Features of C++ used to support object-oriented design, including inheritance and dynamic binding. There will be group programming assignments, and methods for coordinating programming groups will be introduced.