This is a tentative syllabus: all of it can and probably will change without notice, especially early in the course.
When: 1800-2130 (6:00-9:30PM) Thursdays
Where: FAB 90-7
Who: Bart Massey <email@example.com>
TA: Pingdong Ai <firstname.lastname@example.org>
Office Hours: Monday 3:00-5:00PM or by e-mail appointment
CRN: 64626(410), 64625(510)
What: The catalog says
This course covers the theory and practice of finding optimal and satisfying solutions to one-player and two-player combinatorial games, including such popular games as Sokoban, Othello, checkers, chess, backgammon, bridge, and CCGs. Simple applications in decision theory and economics may also be discussed. Emphasis on implementation of state-of-the-art solution techniques. Prerequisites include CS 350 (Algorithms) or equivalent experience, plus fluency in some reasonable programming language. Previous AI experience is not required, but may prove helpful.
This course concentrates on adversary search using combinatorial search techniques to achieve high-quality tactics in competitive situations. Other successful methods of tackling combinatorial games will also be examined.
This course is intended to dig very quickly and deeply into this cutting-edge topic. As such, students not prepared to devote substantial out-of-class time to programming, learning, and exploring are unlikely to achieve a passing grade.
Unlike some of my previous offerings, I plan to be fairly strict about getting things done on time in this course: the course will move very quickly, and if you get behind, you will never catch up anyhow. No incompletes will be given (except in the most catastrophic of personal circumstances). Homework turned in after the following assignment's due date or after the last scheduled acceptance date will be silently discarded.
Required Text: It is not yet determined whether there will be a required text. Almost any artificial intelligence text gives the basics of game tree search. Watch this space...
Handouts will be provided for all required readings; however, you may want to go to the library and look at other material in the reserve texts, or even purchase some of these texts.
The coursework will consist of a variety of small and medium-sized programming projects, implementing analysis various games and evaluating performance. Some of the course projects may be done by yourself or with a small (2-3 person) group.
Those experimenting with departmental computers must follow the ``safety guidelines''.
No quizzes or examinations are currently planned, but I reserve the option to schedule them at a later date.
If I catch you plagiarizing any material, I will do what I can to end your academic career. Plagiarism is using anyone else's works, writings, or ideas without explicitly giving them credit. If you get code, ideas, or text from a fellow student, put their name on it so that we both know what happened.
In this course, you will be expected to do a lot in a short time, in a sometimes competitive environment. This is not an excuse to do things that are unethical, immoral, or illegal.
We will occasionally play our programs off against each other, most notably at the end of the course. This will never harm your grade. Your program may be able to win these contests by ``cheating''. If so, you will receive due credit for this, as long as you explicitly acknowledge and explain your methods up front. If you fail to do so, and your program is caught deliberately cheating, it will lose the tournament it participates in, and you will receive a 0 for any related assignment.
Search In Single-Player Games
|Korf ch. 1, 2||HW 1: A Card Solitaire|
|4/11||Game SE 1:
The Game SW Lifecycle
Single Agent Search Techniques
|HW 2: Heuristics For Aces Up|
|4/18||Search In Games||HW 3: A Simple Two-Player Game|
|4/25||The Big 3||Korf ch. 7|
Openings and Endgames
|[mtdf],[ghi]||HW 4: Acro-nim (optional)|
|5/9||Game SE 2: Programming Tips And Tricks
|5/23||Guest Lectures: Computers and Chess
[Prof. Dr. Joseph Albert]
Computers and Scrabble [Steven Alexander]
Hidden Information [Anca Williams]
|5/30||Combinatorial Game Theory|
|6/6||Impact Of Combinatorial Games|
This course should be a huge amount of fun. Please let me know if you have questions I can answer, or just want to chat about some fascinating material. On the other hand, if you are unwilling to devote substantial out-of-class time and really get into this topic, you will likely be disappointed in both the course and your performance. Come prepared to work hard and play hard!
Bart Massey <email@example.com>