CS 497: Software Engineering 1

Fall Semester 2004

Instructor: Chris Lüer
Office hours: Tu, Th 1:00 - 3:30 and 4:45 - 5:45, or by email appointment

Section I: Tu, Th 11:00 - 12:15, RB 122

Section II: Tu, Th 3:30 - 4:45, RB 122

Description - Materials - Schedule - Assignments - Teams and Projects


Description

Catalog description:
Software life cycle, software engineering concepts, systems analysis phase of life cycle. Introduces and applies structured methods to a project. The output of the project is a systems specification from which a software system can be designed and developed. Prerequisites: CS232, (or parallel) CS436.

Materials

Required Textbook:
Pressman, Roger. Software Engineering. 6th edition. McGraw Hill 2004.

Recommended Textbook:
Fowler, Martin. UML Distilled. 3rd edition. Pearson 2003.

Tools:
Argo/UML. Freeware UML tool
Rational Rose. Commercial 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/497-04F/

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
3 9/7 9/9
4 Proposals 9/16
5 9/21 9/23
6 9/28 9/30
7 10/5 Milestone 1
8 Milestone 1 10/14
9 - break - Exam
10 10/26 10/28
11 11/2 11/4
12 11/9 11/11
13 11/16 11/18
14 11/23 - holiday -
15 ETS Test ETS Test
16 Milestone 2 Milestone 2
Final Exam Section I: Saturday 12/18, 9:45 - 11:45 am
Final Exam Section II: Saturday 12/18, 2:15 - 4:15 pm

Sample questions for final exam.


Schedule

  Weeks Topic Readings
1 1-2 Welcome and Introduction 1
2 3-4 Requirements Capture
- Scenarios
- Mockups
- Use Cases
7
3 5-6 Process Models
- Unified Process
- Extreme Programming
- Open Source Programming
2-4
4 6-8 Project Management
- Project Planning
- Risk Analysis
- Cost Estimation
21-25
5 10-13 Analysis and Specification
- Object and Class Diagrams
- Interaction Diagrams
- State Diagrams
- Data Flow Diagrams
- Assertions
8
6 14 Intellectual Property Law -

Readings are chapters in Pressman. Schedule is subject to change.


Assignments

Milestone Report 1, due Thursday, October 7
Homework 2, due Thursday, October 14
Homework 3, due Thursday, October 21
Updated Milestone Report 1, due Tuesday, November 9
Draft of Milestone Report 2, due Tuesday, November 23
Homework 4, due Tuesday, November 30
Milestone Report 2, due Tuesday, December 7
Extra Credit Homework 1, due at Final Exam
Homework 5, due at Final Exam
Homework 6, due during first week of Spring Semester


Teams and Projects

Team 1: MusicMan Scheduling and Inventory Management for Tri High School Music Department
Team 2: DBJJ

Employee Administration System for University Computing Services, BSU
Team 3 Code Generation Tool for Paragent Software
Team 4: Titanium Programming Group

UML Metrics Tool for Metrics Research Group, BSU
Team 5 Course Advising System for CS Department, BSU
Team 6: 4GE Error Reporting System for Ontario Software
Team 7: WebCops

Course Advising System for CS Department, BSU


Chris Lüer. (C) Ball State University 2004.