CIS 375 Introduction to Software Engineering

Fall 2004

 

 

Bruce R. Maxim, PhD

Associate Professor

Office: 233 CIS

Phone:  436-9155

E-mail: bmaxim@umich.edu                                         

Classroom:    179 ELB

Meeting Time: 1:30-3:30

              MW

Office Hours: 11:30-1:30

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

09-06

Scope of Software Engineering

P1

 

09-13

Software Design Process Models

P2-P4

 

09-20

Project Management and Process Metrics

 

Estimation, Scheduling, and Risk Assessment

P21-P22

 

P23-24

09-27

Risk Assessment

 

Software Quality and Configuration Management

P25

 

P26-P27

10-04

 

Software Requirements Analysis            

 

Exam 1

P5-P7

10-11

 

Analysis Modeling

 

Project Management Plan Due

P8

10-18

 

Software Design and Implementation

 

P9-P11

 

10-25

 

User Interfaces

  Task modeling, interaction devices                           

 

P12

11-01

 

User Interface Styles

  Menu systems, command language,

  direct manipulation

 

Documentation

 

Object-Oriented Design Assignment Due

 

P12

 

 

 

Notes

 

11-08

 

Computing Access and Equity

 

Exam 2

Notes

 

 

11-15

 

Software Verification

  assertions, correctness proofs,

  walkthroughs

 

Software Testing

P26

 

 

 

P13-P14

11-22

 

Software Quality and Product Metrics

 

Thanksgiving Vacation

P15

11-29

Computer-Aided Software Engineering

 

Test Plan Documents Due

Notes

12-06

 

Software Ownership and Intellectual Property

 

Exam 3

Notes

12-13

Project Presentations

 

Team Project Documentation Due

 

12-17

 

Project Presentations

(12:00 noon - 4:00 pm)