CS 201 Lecture and Lab Schedule - Spring 2012
Last modified 2/4/2012
|
Week |
Date
|
Topics
|
|
Assignments
|
Lab
|
|
1 |
1/9 |
Class overview; What is design? Agent Intro; Agent architecture; Interaction Diagram; Multi-Threading; |
Class readings from: CSCI201Curriculum.htm Prior To Class: Curriculum: Sec. 1 and 2 Roadmap: Sec. 1 and 2 |
In Class: |
Explore old v1.0 (Optional) |
|
|
Agent Design; v3.0 requirements |
Prior To Class: Roadmap: Sec. 3, 4.1, 4.2 |
In Class: Design cook |
||
|
2 |
1/16 |
MLK Holiday
|
[No Class] |
Explore the restaurant agents |
|
|
|
Base Class Agent review; Anonymous Inner Class; Agent control: fsm or more complex; |
Prior To Class: Roadmap: Sec. 5, 4.3 Read about semaphores, acquire() and release() |
In Class: Review Waiter |
||
|
3 |
1/23 |
Scheduler Semantics v4.1 requirements |
Prior To Class: |
In Class: Scheduler semantics. |
Design v4: |
|
|
Agent Design Issues; Agent Messaging |
Roadmap: Sec. 6; Roadmap: Sec. 2.1 |
v4.1 Design Document Due Sun. 1/29 |
||
|
4 |
1/30 |
v4.1 Design Questions |
|
Concurrency and v4.1 coding: |
|
|
|
Concurrency; Address Spaces; Threading; Data Sharing: Semaphores, Monitors; Agent Synchronizing; Sophisticated semaphore usage; |
Curriculum: Sec. 4 ProducerConsumer Monitor, ProducerConsumer Application, Another App. With Multiple Producers and Consumers |
|||
|
5 |
2/6 |
Unit Testing & Junit; Unit Testing Agents; Mock Agents; Refactoring: Typing; |
Read this paper first: Then: Roadmap: Sec. 8 |
|
v4.1 coding |
|
|
Unit Testing Example; v4.2 details: Multi-Step Actions; Sharing data; |
Read Sean Turner's code: Roadmap: Sec. 9.1 |
v4.1 Due Sunday 2/12 |
||
|
6 |
2/13 |
Midterm Preparation |
|
Unit Testing: LabforSettingupUnitTesting.pdf V4.2 coding; |
|
|
Midterm |
|||||
|
7 |
2/20 |
President's Day |
|
V4.2 coding; |
|
|
|
Midterm Postmortem |
v4.2 due Mon 2/26. |
|||
|
8 |
2/27 |
Factory Kickoff; Discussion of Factory; Subversion, tools |
Intro-to-version-control
SubversionGuidelines.htm |
|
|
|
|
Group Ethics |
Prior To Class: Curriculum: Sec. 3.3 |
|||
|
9 |
3/5 |
Discussion of v0 |
|
|
Factory lab |
|
|
Data Modeling; Mediator Pattern |
Curriculum: Sec. 9 |
v0 design due Sun. 3/18 |
||
|
3/12 through 3/16
Spring Break |
|||||
|
10 |
3/19 |
Review of v0 including |
|
Factory lab on unit testing v0 |
|
|
|
More on Data Modeling for data bases; |
v.0 due Sun 3/25 |
|||
|
11 |
3/26 |
Review of v1 |
|
Factory lab |
|
|
|
Midterm |
|
|||
|
12 |
4/2 |
Midterm postmortem |
|
|
Factory lab |
|
|
Unit testing semaphores |
|
v.1 due Sun. 4/8 |
||
|
13 |
4/9 |
Non-normative cases; Making a presentation; |
|
|
Factory lab |
|
|
|
|
|
||
|
14 |
4/16 |
Project Status |
|
|
Factory lab |
|
|
|
v.2 due. Sun. 4/22 |
|||
|
15 |
4/23 |
Presentations |
|
|
NO LAB |
|
|
Presentations |
|
|
||
|
Final Exam: None |
|||||