CS 2360 - Knowledge Representation and Processing

Summer 1998


Instructor

Brian McNamara - lorgon@cc.gatech.edu - Office in Room 154, CCB - Office hours: WF 12-1pm

TAs

TA Email 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

Newsgroup

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.

Information Resources

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.

Assignments

The homework "template" is available on acme at

   ~cs2360/pub/template.lisp      

Grading

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%
More details about grading and assignments will appear here shortly.

Academic Misconduct

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.

Tentative Course Schedule

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

Last updated on Fri Aug 28 07:05:46 EDT 1998 by Brian McNamara