Instructor: Chris Lüer
Office hours: Tu, Th 1:00 - 3:30 or when I'm available
Graduate assistant: Jerry Jeffers
Section I: Tu, Th 9:30 - 10:45, RB 104
Section II: Tu, Th 3:30 - 4:45, RB 104
Description - Materials - Policies - Schedule - Assignments - Teams and Projects
Required Textbook:
Pressman, Roger. Software Engineering. 6th edition. McGraw Hill 2004.
Recommended Textbooks:
Tools:
Argo/UML. Freeware UML 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-05S/
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.
Lectures:
| Week | Tuesday | Thursday |
|---|---|---|
| 1 | Exam Review | Group Exercise |
| 2 | 1/18 | 1/20 |
| 3 | 1/25 | 1/27 |
| 4 | 2/1 | 2/3 |
| 5 | 2/8 | Lab |
| 6 | Milestone 3 Draft | 2/17 |
| 7 | 2/22 | 2/24 |
| 8 | Midterm Exam | Lab |
| 9 | Milestone 3 | Milestone 3 |
| 10 | 3/22 | 3/24 |
| 11 | 3/29 | 3/31 |
| 12 | 4/5 | Guest Speaker |
| 13 | 4/12 | Guest Speaker |
| 14 | Guest Speaker | 4/21 |
| 15 | Milestone 4 | Public Demonstration |
Sample questions for midterm exam.
Sample questions for final exam.
Assignments. Assignments are due at the beginning of class. 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.
Grading.
Final Exam 25%
Midterm Exam 15%
Project 40%
Homeworks, Participation, and Quizzes 20%
| Weeks | Topic | Readings | |
|---|---|---|---|
| 7 | 1-6 | Design - Object-Orientation - Class Diagrams in Design - Design Patterns - Class Design - Refactoring - Software Architecture and Components - User Interfaces - Persistence - Distribution |
9-12, 19 |
| 8 | 7-11 | Quality Assurance
- Types of Faults - Testing - Inspections and Reviews - Coverage Analysis |
13-14, 20, 26 |
| 9 | 12-15 | Implementation
- Development Environments - Coding Standards - Performance - Scripting Languages |
Readings are chapters in Pressman. Schedule is subject to change.
Assignments
Homeworks (HW) are to be performed individually -- no team work is allowed. Milestones (MS) and
Milestone Drafts are part of the team projects.
HW 1
Unit Testing
Week 2
HW 2
Design
Week 4
MS 3 Draft
Draft of the Design
Week 6
MS 3
Design and Implementation
Week 9
HW 3
Quality Assurance
Week 11
MS 4 Draft
Test Reports
Week 13
MS 4
Final Product
Week 15
Teams and Projects
Chris Lüer.
(C) Ball State University 2005.