CIS 311
Software Engineering

Spring 1999

Course Information  Lab Information  Lab Schedule Class List

WeekDateTopic Reading Assignment
1 Jan. 27 Perspectives on Software

Write your initial expectations for this course. Due Feb. 1 by 8am.

Prepare a one page resume (for a job on a software project) for lab on Feb. 1. Submit (via email) to the instructor by Friday, Jan. 29 at 5 pm.

Review project material for Feb. 1 lab.

Jan. 29 What is Software Engineering? Pressman, Chapter 1
Last Day to Drop/Add
2 Feb. 1 Software Process Pressman, Chapter 2
Feb. 3 Life Cycle Models Quiz 1
Feb. 5 Project Management Pressman, Chapter 3
Difficulty Factors

The initial expectations provided very interesting reading. Now that you are thoughtful I will like to encourage further exploration of your course expectations. Due Feb. 15, 8 am.

3 Feb. 8 Measurement and Metrics Pressman, Chapter 4
Feb. 10 Project Planning Pressman, Chapter 5
Quiz 2
Feb. 12 SQA Chapter 8
4 Feb. 15
President's Day - No Class
Feb. 17 Configuration Management Pressman, Chapter 9
Feb. 19 Requirements Engineering Pressman, Chapter 10
Quiz 3
5 Feb. 22 Requirements Engineering (cont.)
Feb. 24 Analysis and Specification (1) Pressman, Chapter 11 & 12
Quiz 4
Feb. 26 Analysis and Specification (2) Making Choices
6 Mar. 1 Users Quiz 5
Mar. 3 Interaction Styles
Mar. 5 Remarks on HCI
7 Mar. 8 Capability Maturity Model (1)
Mar. 10 Capability Maturity Model (2)
Mar. 12 Midterm Answers Version 1
Answers Version 2
Spring Break
March 13 - 21
Midsemester
8 Mar. 22 Design History Pressman, Chapter 13
Mar. 24 Design Concepts Pressman, Chapter 14
Mar. 26 Software Architecture (1)
9 Mar. 29 Software Architecture (2)
Mar. 31 Software Testing Pressman, Chapter 16 Making Choices 2
Apr. 2 Testing Strategies Pressman, Chapter 17 Making Choices 3
10 Apr. 5 Metrics Pressman, Chapter 18
Apr. 7 Formal Methods Pressman, Chapter 24
Apr. 9 Algebraic Specification
11 Apr. 12 Model-Based Specification in Z Software Engineering Code of Ethics and Professional Practice

Several groups are beginning efforts to license software engineers. Mead has prepared a short piece which tries to focus on some of the issues. Read this article and write a reaction (Due April 16). Submit your remarks to me via email by 5 p.m.. What does the possibility of licensing software engineers mean for your future, what are the implications?

Apr. 14 Risk Managment Pressman, Chapter 6
Apr. 16 Cleanroom Software Engineering Pressman, Chapter 25

Professionals can be held legally responsible for their actions and advice. In a paper on computer malpractice, Cem Kaner elaborates the issues around malpractice and professionalism. I think you will find this interesting and informative. Your writing assignment is to discuss what you believe it will take to make software engineers professional (pay particular attention to Kaner's explanation on why judges don't classify computer experts as professionals). Your responses should be emailed to me. Due by COB April 26, 1999.

ACM Forms Panel to Investigate Licensing
12 Apr. 19
Patriot's Day - No Class
Apr. 21 OO (1) Pressman, Chapter
Apr. 23 OO (2)
13 Apr. 26 Software Reuse Pressman, Chapter 26
Apr. 28 Software Maintenance
Apr. 30 Software Reliability
14 May 3 Component-based Development
May 5 Real-Time Systems
May 7 Software Engineering as Profession
15 May 10 The Evolution of Software Engineering
May 12 Conclusions
Last Day Of Spring Semester May 12
Study Day May 13
Final Exam - May 18, 11:30am - 2:30pm