Note to self: next time, consider a genetic programming assignment (justifies Lisp). Alternatively, consider an NLP Lisp assignment. Make room by cutting out some of the early agent content. Vacuum world doesn't accomplish much, and perhaps some of the search techniques can also be streamlined.

Week 1

Introduction Assignment (CS 327 / CGST 360)
Non-moodle guest version
Due by 11:55 pm on Tuesday, September 12.
Intro Lisp lab (CS 327)
The lab in full screen, including the exercises
Moodle submission page for exercise 1: due by 11:55 pm on Wednesday, September 13.
Moodle submission page for exercise 2: due by 11:55 pm on Saturday, September 16.
Chapter 1 questions (CGST 360)
Submit answers to textbook exercises 1.7 and 1.8. Work on 1.7 during Lisp lab. Due by 11:55 pm on Wednesday, September 13.
Submit answers to textbook exercises 1.9, 1.10, 1.11, and 1.12. Due by 11:55 pm on Saturday, September 16.
Read Chapter 1 in Russell & Norvig (CS 327 / CGST 360)
Due by class on Monday, September 18.

Week 2

Read Chapter 2 in Russell & Norvig (CS 327 / CGST 360)
Due by class on Wednesday, September 20.
Vacuum-World (CS 327)
The assignment (multiple due dates) in full screen
Moodle submission page for exercise 1: due by 11:55 pm on Wednesday, September 20.
Moodle submission page for exercise 2: due by 11:55 pm on Wednesday, September 20.
Moodle submission page for exercise 3: due by 11:55 pm on Saturday, September 23.
Chapter 2 questions (CGST 360)
Submit answers to textbook exercise 2.1. Due by 11:55 pm on Monday, September 18.
Submit answers to textbook exercises 2.2 and 2.3. Due by 11:55 pm on Wednesday, September 20.
Submit answers to textbook exercises 2.4 and 2.5. Due by 11:55 pm on Saturday, September 23.

Week 3

Signup for LEGO robot vacuum lab (CS 327)
Respond here indicating who your partner will be for the LEGO vacuum lab, or if you would like me to assign you a partner. Since we have a limited number of robots, everyone needs to work with a partner on this assignment. Also tell me which week (starting with week 4) you'd like to work on the assignment, and give me two other weeks as backup options. If I don't hear from you by the due date, I'll assign you a partner. Both partners should turn this assignment in: that way, I know that both partners agree.
Due by Sunday, September 24, at 11:55 PM.
Signup for 8-puzzle assignment (CS 327)
Respond here indicating who your partner will be for the 8-puzzle programming assignment, if you would like me to assign you a partner, if you would rather work alone, or if you're flexible and don't care either way. If I don't hear from you by the due date, I'll assume you want to work individually. Both partners should turn this assignment in: that way, I know that both partners agree.
Due by Sunday, September 24, at 11:55 PM.
Read Chapter 3 in Russell & Norvig (CS 327 / CGST 360)
Due by class on Monday, September 25.
Read Chapter 4 in Russell & Norvig (CS 327 / CGST 360)
Due by class on Wednesday, September 29.
Uninformed and Informed Search (CS 327 / CGST 360)
The assignment in full screen
Moodle submission page: due by 11:55 pm on Wednesday, September 27.
8-puzzle (CS 327)
The assignment in full screen
Moodle submission page: due by 11:55 pm on Saturday, September 30.
More Search Problems (CGST 360)
Submit answers to textbook exercises 3.7, 3.8, 3.13, 4.1, and 4.6. Due by 11:55 pm on Saturday, September 30.

Week 4

CS 327:

Read Chapter 6 in Russell & Norvig (CS 327 / CGST 360)
Due by class on Wednesday, October 4.
Othello, Part 1 (CS 327)
The entire assignment, in full screen
Moodle submission page: due by 11:55 pm on Monday, October 2.
Adversarial Search Problems (CS 327 / CGST 360)
Submit answers to textbook exercise 6.1. Due on paper at the beginning of class on Wednesday, October 4.
Submit answers to textbook exercise 6.8. Due on paper at the beginning of class on Friday, October 6.
Othello, Part 2 (CS 327)
The entire assignment, in full screen
Moodle submission page: due by 11:55 pm on Friday, October 6.
Othello, Part 3 (CS 327)
The entire assignment, in full screen
Moodle submission page: due by 11:55 pm on Monday, October 9.

CGST 360:

Read Chapter 6 in Russell & Norvig (CS 327 / CGST 360)
Due by class on Wednesday, October 4.
Adversarial Search Problems (CGST 360)
Submit your response for textbook exercise 6.2. Due on paper at the beginning of class on Monday, October 2.
Adversarial Search Problems (CS 327 / CGST 360)
Submit answers to textbook exercises 6.1 and 6.8. Due on paper at the beginning of class on Wednesday, October 4.
Adversarial Search Problems (CGST 360)
Submit answers for textbook exercises 6.3 and 6.14. Due on paper at the beginning of class on Friday, October 6.
Adversarial Search Problems (CGST 360)
Submit your response for textbook exercise 6.10 (for one of the games in the list, or substitute another game with Dave's permission). This exercise should be done in considerable detail. Due on paper at the beginning of class on Monday, October 9.

Week 5

Take Home Exam #1.
Assigned on Monday, October 9. Due on Friday, October 13, on paper at the beginning of class.

Week 6

Getting Started with Propositional Logic (CS 327)
Read sections 1 through 7 of this handout on the Clue project.
In section 7 of the handout, do exercise 2. Solve via resolution and turn in on paper, and solve with SAT-solver.lisp and turn in electronically (link below).
Resolution due on paper by beginning of class on Wednesday, October 18.
Lisp code due electronically via Moodle submission page: 11:55 PM on Wednesday, October 18.
Getting Started with Propositional Logic (CGST 360)
Read sections 1-5 and 7 of this handout on the Clue project.
In section 7, of the handout, do exercises 1-3. Solve via resolution and turn in on paper by beginning of class on Wednesday, October 18.
Read Chapter 7 in Russell & Norvig (CS 327 / CGST 360)
Due by class on Friday, October 20.
Peer evaluations (CS 327)
Due via email to me: 11:55 PM on Friday, October 20.
Clue Assignment: Initial Clauses (CS 327 / CGST 360)
Check out the Clue game board that I've left in CMC 307. Stop in with friends (they don't have to be in the class) and play a game.
Read section 8 of the clue handout.
CS 327: Complete code for the initial-clauses function in clue-reasoner.lisp. Turn in the entire clue-reasoner.lisp file.
CGST 360: Express in propositional logic the statements that you would make for the initial-clauses function. Here is a template and a starting point so you can see what I have in mind.
Due electronically via Moodle submission page: 11:55 PM on Saturday, October 21.

Week 7

Clue Assignment: hand and accuse (CS 327 / CGST 360)
CS 327: Complete code for the hand and accuse functions in clue-reasoner.lisp. Turn in the entire clue-reasoner.lisp file.
CGST 360: Express in propositional logic the statements that you would make for the hand and accuse functions.
Due electronically via Moodle submission page: 11:55 PM on Monday, October 23.
Clue Assignment: suggest (CS 327 / CGST 360)
CS 327: Complete code for the suggest function in clue-reasoner.lisp. Turn in the entire clue-reasoner.lisp file.
CGST 360: Express in propositional logic the statements that you would make for the suggest function.
Due electronically via Moodle submission page: 11:55 PM on Wednesday, October 25.
Read Chapter 18 (portions relevant to what we've done in class) in Russell & Norvig (CS 327 / CGST 360)
Due by class on Friday, October 27.

Week 8

Decision Trees (CS 327)
The entire assignment, in full screen
Lisp code due electronically via Moodle submission page: 11:55 PM on Monday, October 30.
Machine Learning (CGST 360)
Submit answers to textbook exercises 18.1, 18.2, 18.4, 18.5, 18.7, 18.10, and 18.14. Due on paper at the beginning of class on Monday, October 30.
Neural Networks (CS 327 / CGST 360)
The assignment
Due on paper at the beginning of class on Friday, November 3.

Week 9

Support Vector Machines (CS 327 / CGST 360)
Submit textbook exercise 20.12. Due on paper at the beginning of class on Wednesday, November 8.
Final Project Proposal (CS 327 / CGST 360)
Turn in a one page proposal describing what you wish to do for your final project. Here are a bunch of ideas.
Due electronically by Moodle: 11:55 PM on Wednesday, November 8.
Take home exam #2.
Assigned on Friday, November 10. Due on Wednesday, November 15, on paper at the beginning of class.

Week 10+

Final Project
Due electronically on Monday, November 20, by 11:55 PM.

Other Info

The Carleton Sentinel is our departmental email newsletter. It contains news about job opportunities in computer science, courses you may want to take, departmental events, and whatever else we think may be relevant. If you're not a subscriber, please subscribe! Go to the email list home page, click Subscribe, and enter your email address. Make sure that you aren't using some fancy spam filtering mechanism that looks for brackets in the subject line: you'll miss both this newsletter and course emails.