CS 115: Introduction to Computer Science 1


All programming problems will use DrRacket, an instructional development environment tailored for use with the CS 115 textbook. DrRacket is available for Unix (including Linux), OS X, and Windows (95 and up). Labs use Macintosh computers running OS X. We encourage students to download this environment and use it on their own computers. DrRacket is also available on the Unix Math and CS undergraduate course environments (command "drracket" under X11).

To use the Macintosh computers in the lab, you need to log on and change your password during the first week of classes. The first lab will help you through this procedure.

The links below provide materials for the weekly labs, including interface files. You are strongly encouraged to start preparation before your lab.

Accessing Files: To use any of the Racket files, you must save them from the webpage onto your computer by right clicking on the file name and seleting the option "Save Link as...". This will open a dialogue box that will allow you to save the Racket file on your computer and open it using DrRacket on your computer. Please do not use Internet Explorer to attempt to access files; the option to save the file does not exist. Any other browser is acceptable.

Questions, Interface files, Teachpacks, and Documentation

Lab 11 (November 24; Due on November 27 at 4:00PM): Abstract list fucntions with local

Lab 10 (November 17; Due on November 20 at 4:00PM): Binary trees

Lab 09 (November 10; Due on November 13 at 4:00PM): Processing two lists

Lab 08 (November 3; Due on November 6 at 4:00PM): Structural recursion on numbers

Lab 07 (October 27; Due on November 1 at 4:00PM): Lists of structures

Lab 06 (October 20; Due on October 23 at 4:00PM): Lists

Lab 05 Extra Practice (not eligible for lab bonus): Structures

Lab 05 (October 6; Due on October 16 at 4:00PM): Structures

Lab 04 (September 29; Due on October 2 at 8:00PM): Booleans, predicates, conditionals

Lab 03 (September 22; Due on September 25 at 4:00PM): The design recipe and helper functions

Lab 02 (September 15; Due on September 18 at 4:00PM): Designing functions

Lab 01 (September 8): Basics, using DrRacket