Brown CS // CS190 Home // Assignments

Assignments

The assignments due for each class are linked off the calendar below and correspond with the (less detailed) due dates on the Google Calendar page. Handins are due to the CS filesystem by 2am on the day of the class, as this will allow for staff review before class.

Handins due on M-DD should be placed in the directory /pro/web/web/courses/cs190/2008/handins/M-DD/[login].pdf, where [login] is your CS username. We request that handins be in PDF format, although you can use any program you want to create them. (If you have circumstances that somehow prevent you from using PDF files, please talk to the TAs.)

January and February
Mon Wed Fri
  1/23 1/25
1/28 1/30 2/1
2/4 2/6 2/8
2/11 2/13 2/15
2/18 2/20 2/22
2/25 2/27 2/29
March
Mon Wed Fri
     
3/3 3/5 3/7
3/10 3/12 3/14
3/17 3/19 3/21
3/24 3/26 3/28
3/31    
April and May
Mon Wed Fri
  4/2 4/4
4/7 4/9 4/11
4/14 4/16 4/18
4/21 4/23 4/25
4/28 4/30 5/2
5/5 5/15  

Wed 1/23

In Class:

Introduction to CS190; description of project ideas; defining requirements.

Fri 1/25

In Class:

Requirements and Library Interviews.

Hand In (remember, by 2am Friday):

Required readings ((always) before class):

Mon 1/28

In Class:

Critiques of requirements docs

Hand In:

Read:

Wed 1/30

In Class:

Discussion of surprises from requirements; specifications.

Bring to class:

Read:

Fri 2/1

In Class:

Refined requirements critiques.

Hand In:

Mon 2/4

In Class:

Discussion of readings; Specifications

Read:

Wed 2/6

In Class:

Initial specifications critique.

Bring to class:

Read:

Fri 2/8

In Class:

User interface critiques.

Bring to class:

Mon 2/11

In Class:

Top-level design, discussion of readings.

Hand In:

Read:

Wed 2/13

In Class:

Design 1 critique

Bring to class:

Your first pass at a levelized component diagram for the project of your choice. (This is "design 1"). Do it on a large sheet of paper with a thick marker. Design goals:

  1. levelized (see Lakos or go to TA hours)
  2. boxes represent software components now, don't forget run-time data structures
  3. arrows represent caller->callee
  4. detail of interfaces is sufficient for class to evaluate completeness w.r.t. requirements

Also bring a 20-50 word project description printed large.

Fri 2/15

In Class:

The Other Parts of a Top-Level Design, and more refactoring

Bring to class:

Nothing.

Read:

Mon 2/18

In Class:

Presidents' Day, no class!

Wed 2/20

In Class:

Scheduling and Group Organization

Hand In:

Fri 2/22

In Class:

Become a Team

Hand In:

Mon 2/25

In Class:

Before & After Design Critique

Bring To Class:

Read:

Wed 2/27

In Class:

Development models discussion.

Hand in:

Read:

Fri 2/29

In Class:

Mike Pickett, Chief Information Officer of Brown, is speaking in class today. Brief talk and then Q&A.

Hand In:

Mon 3/3

In Class:

Schedule Critique. Bring the schedule you handed in with your individual TLD. The goal for this critique is to identify different schedule approaches and styles and discuss their effectiveness. Design goals: 1) large enough for the group to read (print it bigger and tape together, or redraw by hand on big paper); 2) captures all of the activities we discussed in class on 2/15 (I e-mailed five screen shots of the boards which captured those activities); 3) effective for tracking progress and identifying problems early; 4) as simple as possible while satisfying other goals

Read:

Wed 3/5

In Class:

Group dynamics I

Read:

Fri 3/7

In Class:

Schedule review, midterm evaluations and group meeting

Read:

Mon 3/10

In Class:

Programming style and interfaces

Read:

Wed 3/12

In Class:

Interfaces Critique: we will project each of the interfaces handed in and do a code review. Please be prepared to display each file in a reasonable-to-view form on the projector.

Hand In:

Fri 3/14

In Class:

Group meetings and schedule review

Read:

Mon 3/17

In Class:

Debugging Lab

Read:

Wed 3/19

In Class:

Group Dynamics II and testing discussion

Fri 3/21

In Class:

Group meetings and schedule review

Hand In:

Mon 3/24

In Class:

Spring Break, no class!

Wed 3/26

In Class:

Spring Break, no class!

Fri 3/28

In Class:

Spring Break, no class!

Mon 3/31

In Class:

Group Dynamics

Wed 4/2

In Class:

Dean Torgan of Concentrations will be in class.

Fri 4/4

In Class:

Group meetings and schedule review

Mon 4/7

In Class:

Testing lab

Wed 4/9

In Class:

Some people from Public Display, a company started from CS190 alums, are coming to talk.

Fri 4/11

In Class:

Group meetings and schedule review

Mon 4/14

In Class:

Integration demo

Hand In:

Wed 4/16

In Class:

Performance analysis tools

Fri 4/18

In Class:

Group meetings and schedule review

Mon 4/21

In Class:

Semester planning and group meetings

Wed 4/23

In Class:

New Profiling Lab


Items below here may not be up-to-date.

Fri 4/25

In Class:

In-class demo and schedule review

Heads Up:

Mon 4/28

In Class:

Reading Period, no class!

Heads Up:

Wed 4/30

In Class:

Reading Period, no class!

Heads Up:

Fri 5/2

In Class:

Schedule review and profiling assignment discussion

Bring To Class:

Hand In:

Mon 5/5

In Class:

Post-mortems, course wrap-up, course evaluations

Public Demo:

Hand In:

Fri 5/15

Final Demo:

Hand In: