CSCI 136: Data Structures and Advanced Programming (Q)

This course builds on the programming skills acquired in Computer Science 134. 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: Lectures/labs. Evaluation will be based on programming assignments and examinations.

Prerequisites: CSCI 134 or equivalent (MATH 200 is recommended, but not required).

Course webpage: Click here!

Taught by: Albrecht, Bailey, McGuire, Lenhart

Scheduled offerings:

Spring 2017
136-01 (LEC) MWF 10:00-10:50
136-02 (LEC) MWF 9:00-9:50
136-03 (LAB) R 1:00-4:00
136-04 (LAB) W 1:00-4:00

Past offerings:

Fall 2016
136-01 (LEC) MWF 10:00-10:50
136-02 (LEC) MWF 9:00-0:50
136-03 (LAB) W 12:00-1:45
136-03 (LAB) W 2:05-4:00

Fall 2015
136-01 (LEC) MWF 9:00-9:50
136-02 (LAB) W 1:00-4:00

Spring 2016
136-01 (LEC) MWF 9:00-9:50
136-02 (LAB) W 1:00-4:00

Spring 2015
136-01 (LEC) MWF 10:00-10:50
136-02 (LAB) W 12:00-1:55
136-03 (LAB) W 2:05-4:00

Fall 2014
136-01 (LEC) MWF 9:00-9:50
136-02 (LAB) W 12:00-1:55
136-03 (LAB) W 2:05-4:00