CS 201 Lecture and Lab Schedule - Fall 2008

Last modified 8/23/2008

Week

Date

Topic

Reading

Assignments

Lab

1

8/25

Class overview;

Multi-Threading;

Agent Introduction

Class readings from: CSCI201Curriculum.htm

AgentRoadmap.htm

 

Getting Started;

counter.zip


V3WithAnimationForStudents.zip;
V3WithAnimationJarOnly.zip;

 

Explore the old v1.0
agentsV1.zip;

 

v3.0 Requirements;

Interaction Diagram;

Cook Design

Curriculum: Sec. 1

Roadmap: Sec. 1-6, 7, 8

V3AgentPicture.htm

 

2

9/1

Labor Day Holiday

 

Explore GUI in v3.0;

swingDemo.zip

 

Review agents;

 

 

3

9/8

Agent Design Issues;

Waiter-On-Break;

 

v3.0 Design Document Due

Review First Pass Design Documents;

V3.0 coding;

 

 

Agent Messaging;

Roadmap: Sec. 2.1

 

4

9/15

Concurrency;

Curriculum: Sec. 4

 

 

V3.0 coding;

Javadocs

 

Concurrency (cont.);

Address Spaces; Threading

 

Skeleton Due Fri. TBA

5

9/22

Data Sharing:

Semaphores, Monitors;

 

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

 

V3.0 coding;

 

Agent Synchronizing;

Sophisticated semaphore usage;

Cashier agent Review

 

v3.0 Code due Monday, TBA;

6

9/29

Midterm Preparation

 

 

 

Threading Example (Bank)

Web Definition Assignment

 

Midterm

 

 

7

10/6

Unit Testing & Junit;

Unit Testing Agents; Mock Agents; Discussion of v3.1;

Multi-step actions;

Unit Testing Example;

Refactoring: Typing

Roadmap: Sec. 9

Read these papers:

Junit Introduction

Ant and Junit

Roadmap: Sec. 10

 

Refactoring v3.1;

SettingUpForUnitTesting

 

Midterm Postmortem

 

 

8

10/13

The Joint Project

csci105-csci201

TheFAAProject.htm

 

 

v3.1Unit Testing

 

ExtremeProgramming;

Pair Programming; Version Control Systems: Subversion

Curriculum: Sec. 3.2.3;

Intro-to-version-control SubversionGuidelines.htm
SubversionPresentation

 

v3.1 DUE Sunday TBA

9

10/20

Subversion Detail

FAAv0.zip

 

FAA lab;
Subversion startup.

 

Group Ethics;

Curriculum:Sec. 3.3

 

10

10/27

 

 

 

FAA lab (task cards)

Factory Lab Assignment

 

 

 

 

11

11/3

 

 

 

FAA lab (task cards)

Database Introduction

dbDemo.zip

 

Midterm

 

 

12

11/10

Midterm postmortem

 

 

FAA lab (task cards)

 

Databases

 

 

13

11/17

Database and JDBC;

CSCI201Database.htm

 

 

 

 

 

 

14

11/24

 

 

 

 

 

 

 

 

15

12//1

 

 

 

 

 

 

 

 

  Final Exam:          Monday, 12/15,  2-4pm

 

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