Brian McNamara - lorgon@cc.gatech.edu - Office in Room 154, CCB - Office hours: WF 12-1pm
| TA | Office Hours (in lab or at tables outside it) |
|
| Christina Berry | chrisb@cc | WF 8-10am, Th 2-3pm |
| Mark McClain | mork@cc | TTh 12-2pm |
| Kurt Eckhardt | ke@cc | TW 3-4:30pm, Th 1:30-3pm |
| Dan Lerner | lerner@cc | MWF 12-1:30pm, T 3-4:30pm, Th 1:30-3pm, 4-5pm |
| Sunil Mishra | smishra@cc | WF 2-4pm |
The class newsgroup is git.cc.class.2360. Read it often. You are required to be aware of any announcements or clarifications posted to the newsgroup by Brian, Lyman, or any of the TAs.
Required Texts: ANSI Common Lisp by Paul Graham (Prentice Hall, 1995).
Recommended Texts: Common LISP: The Language (second edition) by Guy L. Steele (Digital Press) may be especially useful, and is regarded as biblical by serious LISP hackers.
Other Resources: Lyman Taylor, a frequent teaching assistant for CS 2360 and a perennial participant in its newsgroup, has collected a bunch of cool LISP stuff into what he calls the LISP Guildhall.
Also check out the Lisp HyperSpec, another online reference for ANSI Common Lisp.
For info on previous incarnations of 2360, click here. Also check out this link for info on labs.
The homework "template" is available on acme at
~cs2360/pub/template.lisp
The following table has a tentative breakdown of the grades for the course:
| Midterm 1 | 15% |
| Midterm 2 | 15% |
| Final Exam | 30% |
| Homeworks | 24% |
| Labs | 16% |
Because you are being graded relative to other students in this course and not on an arbitrary, predetermined scale, any student's attempt to increase his or her grade through dishonest means could unfairly decrease the grades of other honest students. The homework assignments in this course are not intended to be collaborative exercises, but on the other hand we don't want to discourage discussion between students about ideas pertaining to this course. So, if you incorporate ideas into your homework assignments that did not originate with you, or did not come from the obvious sources--your instructor, teaching assistant, textbooks, lectures, or supplementary reading materials provided in this course--you must give credit to your sources. Furthermore, at no time is it acceptable for you to share your solutions to the homework assignments with other students, whether these solutions are complete or partial. You are not to work on these assignments in groups, whether on paper or at the computer. Students who fail to follow these rules will be charged with academic misconduct, which carries severe penalties. Of course, there is to be no collaboration whatsoever during exams. If you haven't already done so, you should take the time to become familiar with Georgia Tech's definition of academic misconduct and the policies and procedures pertaining to academic misconduct. This information can be found in the 1997-99 general catalog on pages 364-371.
| Wed Jun 24 | Intro to the course | Lecture notes |
|
| Fri Jun 26 | Abstraction basics | Lecture notes |
|
| Mon Jun 29 | Basic Lisp data structures and list operations | Lecture notes |
|
| Wed Jul 1 | Conditionals and Recursion | Lecture notes |
|
| Fri Jul 3 | Holiday (no class) |
||
| Mon Jul 6 | More recursion | Lecture notes |
|
| Wed Jul 8 | Tail recursion | Lecture notes |
|
| Fri Jul 10 | Recursion, efficiency, multiple recursion | Lecture notes |
|
| Mon Jul 13 | Applicative programming (lambda functions) | Lecture notes |
|
| Wed Jul 15 | Midterm Exam 1 | See a sample midterm! |
|
| Fri Jul 17 | Data abstraction | Lecture notes |
|
| Mon Jul 20 | Representation in networks | Lecture notes |
|
| Wed Jul 22 | More networks and searching | Lecture notes |
|
| Fri Jul 24 | More networks and searching | Lecture notes | Drop day! |
| Mon Jul 27 | State space search | Lecture notes |
|
| Wed Jul 29 | State space and game search | Lecture notes |
|
| Fri Jul 31 | Game search | Lecture notes |
|
| Mon Aug 3 | More game search | Lecture notes |
|
| Wed Aug 5 | Supplement on Knowledge Representation | Lecture notes |
|
| Fri Aug 7 | Midterm 2 | See a sample midterm! |
|
| Mon Aug 10 | Side effects (setf) | Lecture notes |
|
| Wed Aug 12 | More side effects (iteration) | Lecture notes |
|
| Fri Aug 14 | Lexical closures | Lecture notes |
|
| Mon Aug 17 | Building languages on languages | Lecture notes |
|
| Wed Aug 19 | Class cancelled |
||
| Fri Aug 21 | Macros | Lecture notes |
|
| Mon Aug 24 | CLOS | Lecture notes |
|
| Wed Aug 26 | More CLOS | Lecture notes |
|
| Fri Aug 28 | Review, course evaluations | Lecture notes |
|
| Tue Sep 1 | Final Exam, 8:00am | See some sample exam questions |