CIS 375 Introduction to Software Engineering

Fall 2003

 

 

Bruce R. Maxim, PhD

Associate Professor

Office: 120 ELB

Phone:  436-9155

E-mail: bmaxim@umich.edu                                         

Classroom:    1152 AB

Meeting Time: 10:30-12:30

              MW

Office Hours: 1:30-4:00

              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, 2001. (required)

      

       Classical and Object-Oriented Software Engineering

       by Stephan Schach, Irwin, 2002. (recommended)

 

URL: http://www.engin.umd.umich.edu/CIS/course.des/cis375.html

 

 

Week of

 

Topic

Reading

09-08

Scope of Software Engineering

 

Software Design Process Models                 

 

P1

 

P2

09-15

Project Management and Process Metrics

P3-P4

 

09-22

Estimation, Scheduling, and Risk Assessment

 

P5-7

 

09-29

Software Quality and Configuration Management

 

P8-9

 

10-06

 

Software Requirements Analysis            

 

Project Management Plan Due

 

P10-P12

10-13

 

Software Design and Implementation

 

Exam 1

 

P13,14,16

10-20

 

Object-Oriented Analysis and Design

 

P20-22

 

10-27

 

User Interfaces

  Task modeling, interaction devices                           

 

P15

11-03

 

User Interface Styles

  Menu systems, command language,

  direct manipulation

 

Documentation

 

Object-Oriented Design Assignment Due

 

P15

 

 

 

Notes

 

11-10

 

Computing Access and Equity

 

Exam 2

 

Notes

 

 

11-17

 

Software Verification and Testing        

  assertions, correctness proofs,

  walkthroughs

 

Object-Oriented Testing

 

P17-18

 

 

 

P23

 

11-24

 

Software Metrics

 

Test Plan Documents Due

 

Thanksgiving Vacation

 

P19, P24

12-01

 

Computer-Aided Software Engineering

 

Software Ownership and Intellectual Property

 

P31

 

Notes

12-08

 

Exam 3

 

Project Presentations

 

 

12-15

 

Project Presentations

(12:00 noon - 4:00 pm)

 

Team Project Documentation Due