CS105-02:Introduction to Programming

Administration

My homepage is here . I can be most easily reached by e-mail

I hold office hours at Ry162A on Wednesdays between 3 and 5 pm.

The TAs for the course are Catalin Dumitrescu and Kavitha Ranganathan . Catalin holds office hours at the Ryerson MacLab between 6 and 7 pm on Thursdays and between 3 and 4 pm on Fridays. Kavitha holds office hours at the MacLab between 3 and 4 pm on Tuesdays and Wednesdays.

Grading for the course will be based on assignments(25%),a programming project(25%),the midterm exam(20%) and the final exam(30%). The midterm exam will be held on Monday,November 1 in class and the final exam on Monday,December 6 in Ry276 from 10:30 am to 12:30 pm.

Course Overview

In this course, you will be introduced to the basic concepts of programming in Scheme. Hopefully, this will help you to grasp more general programming concepts that can be applied in a variety of contexts. The textbook for the course is "Simply Scheme",2nd edition, by Brian Harvey and Matthew Wright. We will cover the first 19 chapters of the book in this course.

Labwork

The facilities at the Ryerson MacLab are available for writing and testing your assignments and programming project. The version of Scheme that we will be using is DrScheme. Downloadable versions of DrScheme are available. Information on DrScheme and an intro to the MacLab are online at http://www.classes.cs.uchicago.edu/~mphasak/scheme.html .

Assignments

Assignments will be posted on this webpage each Monday and will be due the next Monday. Assignments should be submitted in electronic form in the Maclab course folder and also as hard copy in class.

Assignment 1

Assignment 2

Assignment 3

Assignment 4

Assignment 5

Assignment 6

Solutions