CSCI 136 - Fall 2017

Data Structures & Advanced Programming

Home | Lectures 10am 11am | Labs | Handouts & Problem Sets | Links | CS@Williams

Home

Instructor:Bill Jannen
Email: jannen@cs.williams.edu
Phone: x4509
Office: TCL 306
Office Hours: Monday 1-2pm, Thursday 10-noon, and by appt
Lectures: MWF: 10am - 10:50am --- Schow 030B
Labs: Wednesday 12-2:00pm & 2-4pm in TCL 216
 Labs are due Sunday @ 11pm
Instructor: Bill Lenhart
Email: wlenhart@williams.edu
Phone: x2371
Office: TPL 304
Office Hours: Tuesday & Thursday: 1:30-3:30pm and by appointment
Lectures: MWF: 11am - 11:50am --- Schow 030B
Labs: Wednesday 12-2:00pm & 2-4pm in TCL 217a
 Labs are due Sunday @ 11pm
TAs:
TA schedule: calendar below

Course Description

This course combines 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. We will use the Java programming language in class and for the assignments.

You will be expected to write several programs, ranging from very short programs to more elaborate systems. Since one of our goals in this course is to teach you how to write large, reliable programs composed from reusable pieces, we will be emphasizing the development of clear, modular programs that are easy to read, debug, verify, analyze, and modify.

Syllabus & Textbook

The course syllabus is here.

We will use Java Structures by Duane A. Bailey. You can find more information about the book here and a link to the PDF version of the book here.

Course Support Schedule (TAs and office hours)