| 1 | 30 Aug-3 Sep | Acting |
| M |
Why take (or not take) this class
Class procedures
Programming and cognitive modeling
SMART 040830
|
| W |
A little Unix
Basic Java concepts
Introduction to methods
SMART 040901
|
|
| 2 | 6-10 Sep | Responding |
| M |
Data and types
Arguments, parameters, and return values
The main() method
Operators and conditionals
SMART 040905
|
| W |
Local variables and assignments
Arrays and for loops
SMART 040908
|
|
| 3 | 13-17 Sep | Responding |
| M |
Comments
Constants
SMART 040913
|
| W |
Method definitions
Type conversion
Homework 1: responding in SMART 1
|
|
| 4 | 20-24 Sep | Specializing |
| M |
Projects
Classes and objects
SMART final
SMARTS 040920
|
| W |
SMARTS 040922
Brain.java
Project topics due (Friday)
|
|
| 5 | 27 Sep-1 Oct | Specializing |
| M |
SMARTS 040927
|
| W |
Summary of variables
Perception, action, learning, evolution
Reinforcement learning: basic concepts
Homework 2: memory in SMARTS
|
|
| 6 | 4-8 Oct | Adapting: learning |
| M |
Code conventions
Reinforcement learning: details
Reinforcement learning: examples
|
| W |
Constructors
Exploration and exploitation
Implementing Q learning
SMARTS 041006
|
|
| 7 | 11-15 Oct | Adapting: learning |
| M |
Static variables methods
Class hierarchies and inheritance
SMARTS HW3 help
Project progress report 1
|
| W |
Neural networks 1
Homework 3: reinforcement learning in SMARTS (1)
|
|
| 8 | 18-22 Oct | Adapting: learning |
| M |
Representation: local and distributed
Neural networks 2
SMARTS HW3 answers
|
| W |
Neural networks and reinforcement learning
SMARTS 041020
|
|
| 9 | 25-29 Oct | Adapting: evolution |
| M |
(Mike out of town, fill-in instructor: Josh Goldberg)
Evolutionary computation
|
| W |
(Mike out of town, class rescheduled)
|
|
| 10 | 1-5 Nov | Adapting: evolution |
| M |
(extended class)
Implementing neural network Q learning
Evolution and Artificial Life
SMARTS 041101
Project progress report 2
|
| W |
Evolution in SMARTS
Event handling
Code for practicing event handling
Homework 4: reinforcement learning in SMARTS (2)
|
|
| 11 | 8-12 Nov | Designing a GUI |
| M |
(extended class)
Discussion of HW5
Events and event handling
SMARTS 041108
Code for practicing event handling
|
| W |
Events and event handling (cont.)
Graphics
|
|
| 12 | 15-19 Nov | Designing a GUI |
| M |
Practice with graphics and event handling
More code for practicing graphics and event handling
|
| W |
(Mike out of town; fill-in instructor: Steve Hockema)
Reading from and writing to files
Project progress report 3
Homework 5: evolution in SMARTS
|
|
| 13 |
22-23 Nov | Using files |
| M |
More practice with event handling, graphics, and file I/O
Code for Homework 6
|
|
|
24-26 Nov |
Thanksgiving Break |
|
| 14 | 29 Nov-3 Dec | Writing applets |
| M |
Reading from files
Code for practicing reading
|
| W |
More reading and writing
Code for reading, writing:
CQ, NN, Adjs
|
|
| 15 | 6-10 Dec | Projects |
| M |
Applets
Threads and timing
Code for applets:
CQ, NN, Adjs
Homework 6: events, graphics,
file output
Code for threads and timing:
3Threads,
Flash
|
| W |
Project reports 1: Ji and Aaron, Ryan and Leslie
Parameter passing in Java
Code to practice animation (CQ again)
|
|
| Fin | 13-17 Dec | Projects |
| M |
Project reports 2 (5-7:00pm)
|