CIS 375 Introduction to
Software Engineering
Fall 2001
Classroom:
221 SB
Bruce R. Maxim, PhD
Associate Professor
Office: 120 ELB
Phone: 436-9155
Office Hours: 12:30 & 3:30 MW
e-mail: bmaxim@umich.edu
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 grade in this course will be determined by your
scores on the assignments and exams. 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 Practioner's Approach
by Roger
Pressman, McGraw-Hill, 2001. (required)
Classical
and Object-Oriented Software Engineering
by Stephan
Schach, Irwin, 1999. (recommended)
URL: http://www.engin.umd.umich.edu/CIS/course.des/cis375.html
Week of |
Topic |
Reading |
09-03 |
Scope of
Software Engineering |
P1 |
09-10 |
Software
Design Process Models
Project
Management |
P2 P3 |
09-17 |
Software
metrics, estimation, planning |
P4-7 |
09-24 |
Software
Reliability Issues responsibility, risk assessment, safety, configuration management |
P8-9 |
10-01 |
Software
Requirements Analysis Informal methods and fundamentals Project
Management Plan Due |
P10-12 |
10-08 |
Software
Design and Implementation Exam 1 |
P13,14,16 |
10-15 |
Object-Oriented
Analysis and Design Object-Oriented
Testing and Metrics |
P20-22 P23 |
10-22 |
User
Interfaces Menu systems, command language, direct manipulation, interaction devices |
P15 |
10-29 |
Adaptive
Computing Issues Documentation Object-Oriented
Design Assignment Due |
Notes Notes |
11-05 |
Software
Verification and Testing assertions, correctness proofs, walkthroughs, quality assurance Exam 2 |
P17-18 |
11-12 |
Object-Oriented
Testing Software
Metrics |
P23 P19 |
11-19 |
Object-Oriented
Metrics Thanksgiving
Vacation |
P24 |
11-26 |
Formal
Methods Test Plan
Documents Due |
P25 |
12-03 |
Computer-Aided
Software Engineering Exam 3 |
P31 |
12-10 |
Project Presentations Team
Project Documentation Due |
|
12-14 |
Project
Presentations (12:00 noon
- 3:00 pm) |
|