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.