This class will introduce you to the basic concepts of computer programming using the programming language Scheme. Among other things, we will study variables, expressions, functions, higher-order functions, recursion, and abstraction. We will use the MacGambit implementation of Scheme available in the MacLab.
Com Sci 105 meets in three sections.
odonnell@cs.uchicago.edu
.Thursday : 5pm-6pm, Ryerson 276. (Rahul Santhanam)
Friday : 5pm-6pm, Ryerson 276. (Xiaohan Peng)
Instead of going to the bookstore, you may wish to order the text from Book Pool, Barnes & Noble online, Amazon, or other book vendors.
Number | Title | Type | Due | Solution |
---|---|---|---|---|
Assignment 0 | Pig Latin | Programming | Monday 12 October 11:59 PM | |
Assignment 1 | None | Written and Programming | Sunday 18 October 11:59 PM | |
Assignment 2 | None | Programming | Sunday 25 October 11:59 PM | Solution 2 |
Assignment 3 | None | Programming | Sunday 1 November 11:59 PM | Solution 3 |
Practice set | None | Programming | Do not hand in. | Practice Solution |
Assignment 4 | None | Programming | Sunday 15 November 11:59 PM | Solution 4 |
Assignment 5 | None | Programming | Sunday 22 November 11:59 PM | |
Final Project | ||||
Part 1 | 2-Player Prisoner's Dilemma | Programming | Thursday 3 December 11:59 PM | |
Part 2 | 3-Player Prisoner's Dilemma | Programming | Wednesday 9 December 11:59 PM |
These are scripts from class demos. They are also stored on the
MacLab file server Johnny Three as MacLab
Resources:Courses:Autumn 1998:CS105:Demos:Oct_14-2.scr,
etc. (
Oct_14
is the date, -2
indicates
section 2).