CS 169 -- Software Engineering
Spring 2005
Prof. Eric A. Brewer
MW 1-2:30, 306 Soda
CCN: 26554
- May
12: Demo Schedule for Monday May 16th
- Room
306, 10-2:30
-
Time
|
Group |
9:30
|
4
|
10
|
2
|
10:30
|
1
|
11
|
7
|
11:30
|
3
|
12
|
8
|
12:30
|
n/a
|
1
|
5
|
1:30
|
6
|
2
|
9
|
- May
12: Demo Parameters
- Each demo should have the following
rough schedule:
- 5 min: overview of the
project, summary of progress; this can be slides or just verbal
- 10 min: scripted demo: run through
the things you want to show off
- 10 min: Eric & Paul drive and
ask questions
- 5 min: overflow time
- Due AT the demo:
- a 1-2 page list of all of the
features, organized as follows:
- The list of ALL features from
the Requirements Document, with a short comment for each about its
status in the demo
- A list of any new features that
are in the demo (but weren't listed above)
- Comments on a any majore
features that are missing
- This was originally going to be
due on Tuesday, but it is now due at the demo. There is nothing
due on Tuesday (or later).
- May
4: Demo presentaions:
- May
16th, 10am - 2:30-pm in 30 minute slots
- Signup
info and room info will be posted shortly.
- May
4: Grade Breakdown (same as from an early lecture)
- Midterm:
25%
- Requirements
Doc: 20%
- Design
Doc: 15%
- Demo:
40%
- May
4: Midterm statistics:
- Overall
Average: 80.7 standard deviation: +/- 18.79
- Per problem:
-
Problem
|
Average
|
Std
Dev
|
1
|
14.1
/ 18
|
2.78
|
2
|
8.5
/ 10
|
1.83
|
3
|
29.8
/ 34
|
4.92
|
4
|
17.1
/ 20
|
2.78
|
5
|
14.3
/ 18
|
3.23
|
- April
27: Midterm
solution
- April
20: Important announcements about the end of the semester:
- Final presentations are scheduled for
Monday May 16th.
- Each group will have about 25 minutes for
their demo, and they will be open to the public.
- The last lecture will be Wednesday
May 4th.
- April
19: Guest lecture on Monday: Gordon Chafee from Riverbed Technologies (a startup)
- April
16: Midterm comments
- You
may bring one 8.5x11in sheet with notes on both sides.
- No
devices of any kind or other aids.
- All
short answer or multiple choice, some code review, but not code writing.
- April
14: Midterm Topics (anything omitted will not be covered)
- XP, Waterfall, Iterative model
- User Stories, rapid prototyping
- Entity Relationship Diagram, Finite
State Machines
- UML: use cases, class diagrams,
sequence diagrams
- Design Patterns: Composites,
Strategies, Abstract Factories, Decorators, Visitors
- Version control: merging and
conflicts
- Testing: unit tests, integration,
assertions, code review, regression testing
- Debugging: basic, replay,
delta debugging, problems with multithreading
- Run-time memory monitoring (Purify)
- Static vs. Dynamic Typing
- Static analysis: splint examples
- Exceptions (in Java only)
- Memory management: malloc/free,
dangling refs, leaks, garbage collection, regions
- April
8: Presentation order:
- Mon:
2, 3, 4, 5, 6
- Wed:
7, 8, 9, 1
- April
8: Guide for
presentations:
- Target 7 slides (plus a title slide)
- Slide 1-2: Overview of Project
(remind us)
- Slide 3: Archicture Picture
- Show the main components of your
system and how they interact...
- This can act as a map for the rest
of the presentation
- Slides 4-6: Design of key modules;
you can leave some modules out if they are straightforward
- Slide 7+: Design issues that you
need to resolve
- Since each group will have around 15
minutes, we will need to go quickly and I will need you
presentation in advance. You can just send it to me by noon on the day
you are scheduled.
- April
5: Last lecture (4/3) is the last one that will be covered on the
midterm. More details to follow.
- Mar
31: Two example design docs 1 and 2
- Mar
29: Shifting schedule one lecture. Here are the new dates
- Midterm:
April 18
- In-class
presentations: April 11, 13
- Design
doc: due April 8 at 5pm
- Mar
28: Design
assignment.
- Mar
17: Instructions for using Purify
- Mar
6: Deadline extended for
requirements -- now due March
10th at 5pm. (due to EECS
machine problems)
- Mar
1: Example requirements from last year, 1
and 2.
- Feb
22: Requirements
assignment. This
is
due March 8th at 5pm. It is relatively hard, but it is the work
of the project.
- Feb
15: Subversion
instructions
- Feb
15: Important to do item for each group:
- Send me your presentations via e-mail by
noon on Wednesday (except group 9)
- The order of presentations on
Wednesday: 4, 3, 2, 1, 9, 8, 7, 6, 5
- Feb
14: CVS
Instructions for your group
- Feb
13: Guide for presentations:
- Target 4 slides (plus a title slide)
- Slide 1: Executive Summary
- What is the project?
- Who is the target user base?
- Slide 2: Key features
(differentiation if there is something similar)
- Slide 3: Other feature or key points
- Slide 4: Questions you need to
resolve
- Since each group will have slightly
LESS than 10 minutes, we will need to go quickly and I will need you
presentations in advance (more on this later)
- Feb
10: (Optional) Project Slots, 30 minutes each, room TBA. Send me e-mail to sign up.
Monday
2/14
|
Wednesday
2/16
|
M 9:30: Group 2
|
W 9:30: n/a
|
M 10: Group 3
|
W 10: Group 5
|
M 10:30: Group
4
|
W 10:30: Group 7
|
M 11:30: Group 1
|
W 11
|
M Noon: Group 8
|
W 11:30
|
M 3:00: Group 6
|
W Noon: Group 9
|
- Feb
8: Updated groups,
I consider all groups
complete now.
- Feb 7:
Design
Patterns book
- Feb 5:
Initial list of groups
- Feb 5:
UML book from last lecture: Using UML: Software
Engineering with Objects and Components,
by Perdita Stevens and Rob Pooley
- Jan 31:
Groups due Wednesday in class, with one-sentence ideas
- Jan 31:
some ideas from last year have been posted on the newsgroup
- Jan
19: We are adding people from the waitlist mostly
automatically. If you don't fit the policy, you need to file an
appeal this week.
- Jan
19: Some favorite books:
- Jan 17: We will
add MANY people from the waitlist into the class, probably add
at least 40 people.
- Jan 17:
There will be no
discussion sections in the first week!
- Jan 17:
Welcome to the CS169 web site