CS 201 Lecture and Lab Schedule - Fall 2009

Last modified 10/13/2009

Week

Date

Topic

Reading

Assignments

Lab

1

8/24

Class overview;

What is design?

Class readings from: CSCI201Curriculum.htm

AgentRoadmap.htm

Library Design

Getting Started;

 


V3WithAnimationForStudents.zip;
V3WithAnimationJarOnly.zip;

 

Explore the old v1.0 (Optional)
agentsV1.zip;

 

Library Design;

Agent Introduction;

Curriculum: Sec. 1

Roadmap: Sec. 1-6, 7, 8

 

2

8/31

v3.0 Requirements;
Interaction Diagram;

Agent Architecture; Agent.java

V3AgentPicture.htm

 

Cook Design

 

Cook Design

 

 

3

9/7

Martin Luther King Holiday

 

 

Review First Pass Design Documents;

V3.0 coding;

 

 

Agent Design Issues;

Waiter-On-Break; Agent Messaging;

Roadmap: Sec. 2.1

 v3.0 Design Document Due Wed.

4

9/14

Concurrency;

Curriculum: Sec. 4

 

 

V3.0 coding;

Javadocs

 

Concurrency (cont.);

Address Spaces; Threading

 

Skeleton Due Fri.

5

9/21

Data Sharing:

Semaphores, Monitors;

Agent Synchronizing;

Sophisticated semaphore usage;

 

Curriculum: Sec. 4 ProducerConsumer Monitor, ProducerConsumer Application, Another App. With Multiple Producers and Consumers

 

V3.0 coding;

 

Unit Testing & Junit;

Unit Testing Agents; Mock Agents; Refactoring: Typing; Unit Testing Example;

Roadmap: Sec. 9

Read these papers:

Junit Introduction

Ant and Junit

Roadmap: Sec. 10

v3.0 due Friday.

6

9/28

Unit Testing (cont.)

 

 

Producer Consumer Lab

 

Optional:

counter.zip

Threading Example (Bank)

Web Definition Assignment

 

Discussion of v3.1;

Multi-step actions;

GUI and Animation Updates

 

 

7

10/5

JOINT CLASS with csci200 – SLH100

Team Formation

 

 

Refactoring v3.1;

SettingUpForUnitTesting

 

Midterm

 

 

8

10/12

Joint class meeting SLH100;

Detailed discussion of v3.1, Subversion, wiki

Intro-to-version-control SubversionGuidelines.htm
SubversionPresentation

 

v3.1

 

Group Ethics;

Curriculum: Sec. 3.3

 

9

10/19

Midterm1 Postmortem

 

 

v3.1

 

Project Status/Issues

 

 v3.1 DUE Sun. 10/25

10

10/26

The Factory Project

csci200-csci201 Extreme Programming;

Pair Programming;

The Factory Project

Curriculum: Sec. 3.2.3;

 

Factory lab

 

 

Factory Backend discussion

 

 

11

11/2

API Discussion;

 

 

Factory lab

 

 

Data Modeling; Mediator Pattern

 

Design doc

Due 11/9

12

11/9

 Project Status

 

 

Factory lab

 

Midterm

 

 

13

11/16

 Release 2 Discussion

 

 

 Factory lab

 

 Midterm2 Postmortem

 

Release 1 Due 11/22

14

11/23

 Project Status

 

 

 Factory lab

 

How to make a presentation

 

 

15

11/30

 Presentations

 

 

 

 

 Presentations

 

Release 2

Due 12/4

  Final Exam:  None

 

The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees