CIS 375 Introduction to Software Engineering
Fall 2000


Bruce R. Maxim, PhD 
Associate Professor 
Office: 120 ELB 
Phone:  436-9155 
e-mail: bmaxim@umich.edu 
Classroom:    179 ELB
Meeting Time: 10:30-12:00
              TTh
Office Hours: 12:30 & 3:30
              TTh and MW

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-04 Scope of Software Engineering P1
09-11 Software Design Process Models 

Project Management

P2

P3

09-18 Software metrics, estimation, planning

Software Reliability Issues 

responsibility, risk assessment, safety,

configuration management

P4-7

P8-9

09-25 Software Requirements Analysis 

Informal methods and fundamentals

P10-12
10-02 Software Design and Implementation 

Project Management Plan Due

P13,14,16
10-09 Software Verification and Testing 

Assertions, correctness proofs,

walkthroughs, quality assurance

Exam 1

P17-19
10-16 Object-Oriented Analysis and Design 

Object-Oriented Testing and Metrics

P20-22

P23-24

10-23 User Interfaces 

Menu systems, command language,

direct manipulation, interaction devices

P15
10-30 Adaptive Computing Issues 

Documentation 

Object-Oriented Design Assignment Due

Notes

Notes

11-06 Component-Based Software Engineering

Exam 2

P27

 

11-13 Formal Methods

Cleanroom Software Engineering

P25

P26

11-20 Computer-Aided Software Engineering 

Thanksgiving Vacation

P31
11-27 Software Reuse and Reengineering

Test Plan Documents Due

P30

 

12-04 Client/Server Software Engineering

Exam 3

P28
12-11 Project Presentations

Team Project Documentation Due

 
12-14 Project Presentations 

(12:00 noon - 3:00 pm)