CS 498: Software Engineering 2

Spring Semester 2005

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


Description

Catalog description:
498 Software Engineering 2--Design and Development. (3) Studies the design and development phases of the software life cycle. Introduces the latest appropriate structured methods and applies them to a software project. This project will take a system specification and develop software from it. Prerequisite: CS 497.


Materials

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
Final Exam Section I: Thursday, May 5, 9:45 - 11:45
Final Exam Section II: Friday, May 6, 2:15 - 4:15

Sample questions for midterm exam.

Sample questions for final exam.


Policies

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%


Schedule

  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

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 2005.