CIS 375 Software
Engineering 1
Winter 2007
Bruce R. Maxim, PhD Associate Professor Office: 233 CIS Phone: 436-9155 E-mail: bmaxim@umich.edu |
Classroom:
2265 SSB Meeting Time: 3:50-5:40 MW Office Hours: 2:30-3:30 TTh |
This course
presents an in-depth treatment of many software engineering topics including:
software engineering paradigms, requirements specification, functional design,
object-oriented design, software verification and maintenance. The course also
provides an introduction to human-computer interaction and a discussion of
software user interface design. You will have the opportunity to use software
engineering tools.
You will be
required to participate in a team project and to make both written and oral
reports on this work. Your scores on the assignments and exams will determine
your grade in this course. There will be three exams and 5 to 8 graded
assignments (programs, reports, presentations). The assignments will account
for 40% of your grade, and the exams the remaining 60%. Late work will be
penalized, as will evidence of cheating in any form.
Texts: Software Engineering: A Practitioner's Approach
by Roger
Pressman, McGraw-Hill, 2005. (required)
Classical
and Object-Oriented Software Engineering
by Stephan
Schach, Irwin, 2005. (recommended)
URL: http://www.engin.umd.umich.edu/CIS/course.des/cis375.html
Week of |
Topic |
Reading |
01-09 |
Scope of
Software Engineering |
P1 |
01-16 |
Software
Design Process Models |
P2-P4 |
01-23 |
Project
Management and Process Metrics Estimation,
Scheduling, and Risk Assessment |
P21-P22 P23-24 |
01-30 |
Risk
Assessment Software
Quality and Configuration Management |
P25 P26-P27 |
02-06 |
Software
Requirements Analysis Exam 1 |
P5-P7 |
02-13 |
Analysis
Modeling Project
Management Plan Due |
P8 |
02-20 |
Software
Design and Implementation |
P9-P11 |
02-27 |
Spring
Break |
|
03-06 |
Computing
Access and Equity User
Interfaces Task modeling, interaction devices |
Notes P12 |
03-13 |
User
Interface Styles Menu systems, command language, direct manipulation Object-Oriented
Design Assignment Due |
P12 |
03-20 |
Documentation Exam 2 |
Notes |
03-27 |
Software
Verification assertions, correctness proofs, walkthroughs Software
Testing |
P26 P13-P14 |
04-02 |
Software
Quality and Product Metrics |
P15 |
04-09 |
Computer-Aided
Software Engineering Test Plan
Documents Due |
Notes |
04-16 |
Software
Ownership and Intellectual Property Exam 3 |
Notes |
04-20 |
Project
Presentations Team
Project Documentation Due |
|
04-28 |
Project
Presentations (9:00 am - 12:00 noon) |
|