Return to my homepage

CSC 483
Chess and AI:
Computation and Cognition


Description

This novel, experimental course provides an unique opportunity for students to study the game of chess in conjunction with computer science methods, e.g. game tree search.

Students will be expected to complete homeworks solving chess puzzles as well as programming exercises implementing various aspects of the game such as recognizing particular situations, search and strategies.

A term project is also required and credit for class participation given.


Details

Instructors: Sandiway Fong and Levon Altounian
Location: Gould-Simpson 906
Time: 6pm-8:30pm Mondays


Lecture Notes

August

Lecture Date PDF Slides Notes
1 August 20th lecture1.pdf 86 Very large file (86MB...) to be truncated...
Chess Homework #1 out. Due beginning of next class.
2 August 27th lecture2.pdf 32 Homework #2 out. Due on 10th, beginning of class.


September

Lecture Date PDF Slides Notes
September 3rd
Labor Day
(No Lecture)
3 September 10th lecture3.pdf (Updated 9/10) 43 Chess Homework #3 out. Due September 17th.
Programming: graphical display for positional set up and bitboards. Bit operations: pawns, kings and knights. Sliding pieces: rotated bitboards. Programming project start.
Pieces for project: bmp.zip
4 September 17th lecture4.pdf 33 Student report on programming task 1. Bitboards: recap. More on rotated bitboards: file vs. rank. No chess homework this week. Program your bitmaps!
Modified pieces for project (using a transparent background): pieces.zip (courtesy of Jason Maddux)
5 September 24th lecture5.pdf 23 Finish talking about bitmaps: diagonal bitmaps. Chess game analysis and homework.


October

Lecture Date PDF Slides Notes
6 October 1st lecture6.pdf 4 Class presentations for bitboard implementations. Chess: going through games.
Extra October 4th Rotated bitboard session. Thursday October 4th. 7:30pm.
7 October 8th lecture7.pdf Remaining class presentations for Programming Task 2. Evaluation functions.
8 October 15th lecture8.pdf 22 Evaluation functions from a chess master's perspective.
9 October 22nd lecture9.pdf 15 Class Presentation for Task 4. Evaluation Functions. Chess Homework #9.
Presentations:
brewster.pdf / damgar.pdf / jahagirdar.pdf / kaplan-dunn.pdf / maddux.pdf / nation.pdf / odonnell.pdf / puzio.pdf / ramey.pdf / stevens.pdf / vanpatten.pdf / wadsworth.pdf / watson.pdf
10 October 29th lecture10.pdf 22 Game Tree Search. Programming tasks 5 and 6. Chess Homework 10.


November

Lecture Date PDF Slides Notes
11 November 5th lecture11.pdf 23 Chesssbase lecture. Chess exhibition with Levon.
November 12th
Veterans Day
(No Lecture) Term Project Proposals: send email!
12 November 19th lecture12.pdf 8 Class Presentations: Task 5. Chess Homework.
13 November 26th lecture13.pdf 4 Class Presentations: Task 5 contd.


December

Lecture Date PDF Slides Notes
14 December 3rd Class Term Project Presentations Term Project due at beginning of class.


Return to my homepage