Artificial Intelligence (AI) can be defined as the branch of computer science that is concerned with the automation of intelligent behavior.
|WEEK||DAY||ANNOUNCEMENTS||TOPIC & READING||HOMEWORK|
|1||Sep 04||Foundations of AI
|Sep 11||Quiz 1||Search
||1: State space search|
|Sep 13||Drop/Add ends (Sep 14)|
|Sep 18||Informed search
||2: A* search|
|Sep 25||Quiz 2||Evolutionary search
||3: Genetic algorithm|
|Oct 02||Adversarial search: Game playing
||4: Minimax search|
|Oct 09||Quiz 3||Success of AI||Game tournament|
|Oct 23||Neural networks
||5: Back propagation|
|Oct 30||Quiz 4||Advanced networks
|Nov 06||Reinforcement learning
||6: Learning to play TicTacToe|
|Nov 08||Last day to declare CR/NC or withdraw with a W (Nov 09)|
|Nov 13||Quiz 5||Embodied approach
||7: Simulated vehicles|
|Nov 27||Quiz 6||Behavior-based robots||8: Subsumption
|Dec 04||Learning robots||None|
All programming assignments will be done in Python.
Programming assignments will typically be assigned in class at the end of the week and will be due before noon the following Friday. You are strongly encouraged to start early.
You will submit your assignments electronically using the handin63 program. You may submit your assignment multiple times, but each submission overwrites the previous one and only the final submission will be graded. Late assignments will not be accepted unless you contact me before the deadline. Even if you do not fully complete an assignment, you may submit what you have done to receive partial credit.