CS 115: Introduction to Computer Science 1

General Course Information

This page contains links to the textbook and additional course resources.


The textbook for the course is "How to Design Programs" by Felleisen, Findler, Flatt, and Krishnamurthi, MIT Press, 2003. It is available in the UW Bookstore. The entire text is also available on the web at http://www.htdp.org. If you choose to use only the Web version, please respect the copyright notice; do not print it out. You will not be permitted to access the solutions, so please don't try.

Course Guides

These guides are also available in printed form, bound with the course handouts (available from Media.doc, MC 2018).

CS 115 Survival Guide PDF
The survival guide contains advice on how to do well in CS 115 and avoid common pitfalls. We strongly encourage you to read it through as soon as possible and to attempt to follow the advice it contains.
CS 115 Style Guide PDF
The style guide contains information on how to create assignment and lab solutions, and how to submit assignments.


Lecture Slides

The entire set is available in printed and bound form from Media.doc (MC 2018); students should purchase a copy and bring it to class.

The course notes contain the text and images of the presentations as prepared in advance. The course notes do not contain everything that the instructor will say, or write on the blackboard, or demonstrate on a computer during the course of the lecture. Instructors may also add their own material. The purpose of the course notes is to relieve students from having to copy everything down, so that they can take additional notes covering what is not in the course notes.

Reading the course notes is not an adequate substitute for attending lecture. If you need to miss a lecture, you should contact a classmate who was present and catch up promptly. Presentations may also change slightly at the last minute, and timings are approximate.

Check the course notes page for errors in the course notes.

Valid XHTML 1.0 Strict Valid CSS!

Last modified on Monday, 18 September 2017, at 11:15 hours.

Course Supported by Instructional Support Group