CS 136: Elementary Algorithm Design and Data Abstraction, Fall 2018

Handouts

Below you will find lecture slides, and other handouts prepared as necessary.

The handouts do not contain anything that the instructor will say, write on the blackboard, or demonstrate on a computer during the course of the lecture. The purpose of the handouts is to relieve students from having to copy everything down, so that they can take additional notes covering what is not in the handout. Reading handouts is not an adequate substitute for attending lecture.

Assignments can be found on the Assignments page.

Lecture Material

Lecture material may be updated to fix any errors or minor changes in content (see errata)

These are copies of the slides that will be shown in class. We strongly recommend that you print them out or purchase them from media.doc (Math MC 2018) and bring the relevant portion to class.

These handouts are available in "1up" (one slide per page, suitable for viewing on a computer screen) and "3up" (three slides per page, plus room for notes, suitable for printing and bringing to class) versions.

These handouts are also available in colour and (mostly) black & white.

Lecture slides:

Lecture slides will be made available as the term progresses.

Lecture Examples

Example code from lecture will be added to this section as it becomes available:

Other Documents

Full Course(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 01: Introduction(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 02: Intro to C(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 03: Imperative C(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 04: The C Model(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 05: Pointers(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 06: Modularization(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 07: Arrays(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 08: Efficiency(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 09: Strings(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 10: Dynamic Memory & ADTs in C(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 11: Linked Data(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 12: Abstract Data Types(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)
Section 13: Beyond(1-up colour)(1-up b&w)(3-up colour)(3-up b&w)

Last modified on Wednesday, 05 September 2018, at 23:11 hours.