CSCI 136(F,S) Data Structures and Advanced Programming (Q)
This course builds on the programming skills acquired in Computer Science
134, and it couples work on program design, analysis, and verification with an
introduction to the study of data structures. Data structures capture common
ways in which to store and manipulate data, and they are important in the
construction of sophisticated computer programs. Students are introduced to
some of the most important and frequently used data structures: lists, stacks,
queues, trees, hash tables, graphs, and files. Students will be expected to write
several programs, ranging from very short programs to more elaborate systems.
Emphasis will be placed on the development of clear, modular programs that are
easy to read, debug, verify, analyze, and modify.
Format: lecture/laboratory. Evaluation will be based on programming assignments and examinations.
Prerequisites: Computer Science 134 or equivalent. (Discrete Mathematics is
recommended, but not required) Enrollment limit: 36 (expected: 20).