Jacob Peck
CSC 416/466 - Artificial Intellegence
Professor Craig Graci
email: jpeck2@oswego.edu

CSC 466 Content:
Course content:

Learning definition:
"That is what learning is. You suddenly understand something you've understood all your life, but in a new way." --Dorris Lessing

Machine Learning definition:
"Machine learning refers to a system capable of the autonomous acquisition and integration of knowledge. This capacity to learn from experience, analytical observation, and other means, results in a system that can improve its own speed or performance, i.e., its efficiency and/or effectiveness." --Oliver Selfridge

Machine Learning project:
description | link

Final Project:
Project Proposals
Project Description
Final paper: draft | LaTeX input file - draft | final copy | LaTeX input file - final copy
Final presentation: On Prezi
    Tasks:
  1. Write utility code - code
  2. Model the Cellular Automata - code | demo
  3. Model the L-System - code | demo
  4. Model the individual for genetic algorithms - code | demo
  5. Model the population of individuals/copying - code | demo
  6. Model mutation - code | demo
  7. Model crossover - code | demo: code/output
  8. Model fitness function(s) - code | demo
  9. Prove that the genetic algorithm works - code | demo
  10. Model an L-Cell - code | demo
  11. Model the composition - code | demo
  12. Write a connecting UI that handles input and MIDI generation
    1. Write a project loader file - code
    2. Write a Java daemon to connect to JFugue - code (requires Java 7 and JFugue)
    3. Write the UI in Common Lisp - code
    4. Demo the final product


Machine Learning Intro Video(s):
Quadrotor building - Autonomous drones work together to build towers after figuring out how to go about it.
"Sharpen" - A machine learning audio/visual accompaniment agent.

Programming Challenges:
TTT-LM:
Preliminary Play Method with Interpretation
Visualization, Analysis, and Statistics
Modeling Players - Random Machine and Human
Heuristic Machine
Final Writeup

CSC 416 Content:
Course content:

Question Sets:
Book Question Set 1
Book Question Set 2
Book Question Set 3
Book Question Set 4
Book Question Set 5


Salient Sentence Blocks:
Salient Sentence Block 1 - Introduction
Salient Sentence Block 2 - The Road to Intelligence
Salient Sentence Block 3 - Cybernetics
Salient Sentence Block 4 - Symbolic AI: The Golden Age
Salient Sentence Block 5 - Diaspora
Salient Sentence Block 6 - The New Synthesis
Salient Sentence Block 7 - Beyond Human Ken?
Salient Sentence Block 8 - Autogeny


Programming Challenges:
Programming Challenge 1 - "Sample Sessions"
Programming Challenge 2:
permute3.l permute3.text
heron.l heron.text
palindromep.l palindromep.text
arithmetic.l arithmetic.text
constructors.l constructors.text
facpow.l facpow.text
reduce-to-set.l reduce-to-set.text
Programming Challenge 3:
evaluator-session.text
map-session.text
translate.l translate-session.text
filter.l filter-session.text
catalog.l catalog-session.text
Programming Challenge 4 - "Cannibals and Missionaries I"
Programming Challenge 5:
class_die.l die-session.text
class_accumulator.l roll-for-pair-session.text
die_empirical_methods.l roll-for-sum-session.text
die_empirical_methods-session.text
Programming Challenge 6 - "Cannibals and Missionaries II"
Programming Challenge 7,8,9,10,11:
quarto.l task2--piece-demo.text
lp.l task4--display-piece-demo.text
task6--establish-pieces-demo.text
task8--print-rep-demo.text
task10--to-string-demo.text
task13--to-string-demo.text
task15--color-predicates-demo.text
task17--display-available-pieces-demo.text
task19--board-demo.text
task21--board-row-demo.text
task23--board-col-demo.text
task25--board-diagonal-demo.text
task27--display-board-demo.text
task29--player-demo.text
task31--state-demo.text
task33--game-demo.text
task35--h-h-game-demo.text
task39--same-size-p-demo.text
task41--same-color-p-demo.text
task43--same-style-p-demo.text
task45--same-shape-p-demo.text
task47--uniform-p-demo.text
task49--uniform-size-p-demo.text
task51--uniform-color-p-demo.text
task53--uniform-style-p-demo.text
task55--uniform-shape-p-demo.text
task57--similar-pieces-p-demo.text
task59--four-similar-pieces-demo.text
task61--four-in-a-row-demo.text
task63--four-in-a-col-demo.text
task65--four-in-a-diagonal-demo.text
task66--game-over-p-demo.text
task70--change-player-demo.text
task73--parse-piece-description-demo.text
task75--select-piece-demo.text
task77--available-locations-demo.text
task79--select-location-demo.text
task81--place-piece-on-board-demo.text
task83--place-piece-demo.text
task85--move-demo.text
task87--wind-up-game-demo.text
task88--play-demo.text (h-h-game)
task93--play-demo.text (rm-h-game)
task98--play-demo.text (hm-h-game)

All content by Jacob Peck, 2010-2011, unless otherwise attributed. Don't plagiarize, please.