CIS 375 Introduction to Software Engineering

Fall 2001

 

Classroom: 221 SB

Meeting Time: 10:30-12:00 MW

 

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)