Senior Seminar in Computer Science

Comp 460

 
Fall Semester 2008

Course Information


Calendar / Syllabus

This calendar provides:

Please check this table once daily for updates and announcements. You should always feel free to contact me with any questions, comments, or concerns.

All course contents and dates are subject to change.

Dates
Notes
Tuesday 8/26
- Software Process Models - ProcessModels.ppt
- Requirements Analysis - ReqAnalysis.ppt
- Initial "customer" interview

- Task: Begin individual work on Requirements Analysis.  (No group work allowed on this part.)
- Task: Regardless of your installation plans, read the instructions for installation and use of Visual Web Developer and SQL Server
here.  Take the time to get it set up on your local machine, if you plan on doing so.  Your goal should be to have this all set up by next week.
- Task: If you still have time, begin watching the video tutorials of "ASP.NET 2.0 Beginners", here.  Take some notes, and experiment a bit.  In the coming weeks you'll study many of these tutorials.

Tuesday 9/2

- Due Monday 11:55 PM: Individual Requirements Analysis (submit by email)

- Discuss individual requirements analyses
- Notes from The Mythical Man-Month
- MythicalManMonth.ppt

- Task: Begin merge of Requirements Analyses into one complete document.
- Task: If you haven't already, start watching the video tutorials of "ASP.NET 2.0 Beginners", here.  Aim to be done with at least the first 3 before the next class.  This means having watched the tutorials, taking notes, and trying a few things out.

Tuesday 9/9

- Due Tuesday in class: ASP.NET stuff you've experimented with (a trivial, toy site that makes use of what you've been studying).  You may do this together or separately.  But do not begin implementing what you think will be your final project, as you don't want to commit to a design too early.

- Discussion of classic mistakes in software engineering - ClassicMistakes.ppt

- Task: Watch the tutorials at least through #6, experimenting as you go.

Tuesday 9/16

- Due Monday 11:55 PM: Merged Requirements Analysis and Peer Evaluations
- Due Tuesday in class: ASP.NET stuff you've experimented with, as before...

- Principles of Design - Design.ppt
- Discussion of Design Document contents
- Unified Modeling Language - list of UML tools

- Task: Watch tutorials through #10, experimenting as you go.
- Task: Revise requirements analysis.

Tuesday 9/23

- Due Monday 11:55 PM: Revised Requirements Analysis
- Due Tuesday in class: Presentation of Requirements Analysis
- Due Tuesday in class: ASP.NET stuff you've experimented with, as before...

- Requirements analysis discussion / customer meeting

- Task: Watch tutorials 11-14 if you find they're helping you.  Also familiarize yourself with other available resources on that site and on the web in general.
- Task: Begin work on Design Document.

Tuesday 9/30

- Due Tuesday in class: ASP.NET stuff you've experimented with.  Make sure you cover all major points of the tutorials.  This will be graded!

- Design Patterns - DesignPatterns.ppt
- Introduction to version control with Subversion
Online manual: http://svnbook.red-bean.com/
Official site: http://subversion.tigris.org/

Tuesday 10/7

- Due Monday 11:55 PM: Design Document and Peer Evaluations

- Discussion of design document
- Design Patterns - DesignPatterns.ppt
- Patterns Library - with tutorials and more information


- Task: Begin work on implementation, including initial test cases

Tuesday 10/14

- Due: Demo / oral progress report in class
- Dimensions of Development Speed - DevelopmentDimensions.ppt
- Risk Management - RiskManagement.ppt

Tuesday 10/21

Fall break

Tuesday 10/28

- Due: Progress Report
- Core Issues in Rapid Development - CoreIssuesInRAD.ppt
- Lifecycle Planning - LifecyclePlanning.ppt

Tuesday 11/4

- Due: Progress Report
- Size, Effort, and Schedule Estimation - Estimation.ppt
Dilbert

Tuesday 11/11

- Due: Progress Report
- Due: Estimate of remaining work, for discussion and planning

Tuesday 11/18

- Due: Progress Report
- Scheduling (dangers of optimistic scheduling, how to get a schedule that matches your estimates) - Scheduling.ppt

Tuesday 11/25

- ETS test (night before)

Tuesday 12/2

- Finalize plans for project
- Customer-Oriented Development - CustomerOrientedDev.ppt
- Motivation - Motivation.ppt

Tuesday 12/9

- Due: Final package turnover.
- Presentation in January

Tuesday 12/16

- 8:00 AM - 11:00 AM Final Exam