Instructor: Chris Lüer, PhD
Office hours: Tu, Th 1:00 - 3:30 or by appointment
Graduate assistant: Jerry Jeffers
Section I: Tu, Th 9:30 - 10:45, RB 122
Section II: Tu, Th 3:30 - 4:45, RB 122
Description - Materials - Policies - Schedule - Teams and Projects
First part of the course sequence:
CS 497 Fall 2005
Required Textbooks:
Additional Readings:
Tools:
Argo/UML. Freeware UML tool.
Rational. Commercial UML and roundtrip engineering tool.
JUnit. Freeware Java test framework.
CPPUnit. Same thing for C++.
Cocomo. Cost estimation tool.
WinCVS. Client tool for the
CVS configuration management system.
Web site: http://www.cs.bsu.edu/homepages/chl/498-06S/
Mailing List: http://www.bsu.edu/archives/cs497-l.html
You can post questions and comments
about this class to the mailing list. For private questions, please email
the instructor or the teaching assistant directly.
Assignments. Assignments are due Tuesdays at the beginning of class. Homework assignments (HW) are to be performed individually -- no team work is allowed. Milestones (MS) and Milestone Drafts are part of the team projects. Late assignments will be subject to a deduction of 10% of the maximum credit per late day. Write your name on the top of page 1; if an assignment has more than one page, please staple them. Type your answers and include printouts of diagrams.
Readings. Readings are due on the Tuesday of the week they are listed for. Occasional quizzes will cover the readings.
Grading.
Final Exam 25%
Midterm Exam 10%
Project 50%
Homeworks 10%
Quizzes 5%
If you receive 93.3% of the total course credit, you will get an A. If you receive 90.0%, you will get an A- or better. If you receive 86.7%, you will get a B+ or better, and so on. The grading scale will be shifted so that the median grade is at least a B.
Peer Evaluations. The instructor gives one grade for each project team for each milestone. It will be divided up among the team members as follows. Each team member divides up 100 percent among all members of the team, giving him- or herself 1/n, where n is the number of team members. The number of points each team member gets for a milestone is the instructor's grade multiplied with the sum of the team member's peer evaluations. In this way, your team members can influence your grade.
Team Web site. Each team has a Web site, where it publishes all documents related to the project. The team may choose to make the Web site password-protected.
Status reports. Each team has to publish weekly status reports on their Web site. Here is a template.
Extra credit. Extra credit is available for additional oral presentations. Contact me if you are interested. The credit for a 15 min presentation is up to 50 points in the homework category.
Cheating. Consequences of cheating in this class: the course grade is lowered, possibly to F. No team work is allowed on homeworks unless they are part of the project. Material that is copied from books or Web pages needs to be quoted and the source must be given. Be aware of the Ball State University Student Academic Ethics Policy.
Students with special needs or disabilities. If you need course adaptations or accommodations because of a disability, if you have emergency medical information to share with me, or if you need special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible.
| Week | Topic | Readings due | Assignments due |
|---|---|---|---|
| 1 | Design | P9-11, P19 | |
| 2 | UML for Design; Design Patterns | F5, F7, F8 | |
| 3 | Design Patterns | handouts | HW 1 |
| 4 | Class Design; Reuse | MS 3 Draft | |
| 5 | Configuration Management | MS 3 (Design) | |
| 6 | Refactoring; Roundtrip Engineering | P27 | |
| 7 | Unit Testing; User Interfaces | Midterm Exam (Tu 2/21) | |
| 8 | User Interfaces; Lab | P12 | HW 2 |
| 9 | User Interfaces | handouts | |
| 10 | Quality Assurance | MS 4 (Code) | |
| 11 | Quality Assurance | P13-14 | HW 3 |
| 12 | ETS Test (attendance counts as 2 quizzes) | HW 4: Peer System Tests | |
| 13 | Quality Assurance | P20, P26 | |
| 14 | Intellectual Property Law | handouts | HW 5: Peer Code Inspections |
| 15 | Public Demonstration | MS 5 (Tested Code) | |
P: chapters in Pressman; F: chapters in Fowler. Schedule is subject to change.
Final Exam for both sections: Thursday, May 4, 9:45 am - 11:45 am