Information and Computer Science 221A:

Software Engineering

Fall 1997

As Always ... Subject to Change
 

Administrative Information

Overview | Readings | Schedule | Assignments | Instructors | Enrolled Students


Overview and Prerequisite Knowledge

From the UCI Catalog:
Study of the concepts, methods, and tools for the analysis, design, construction, and measurement of complex software-intensive systems. Underlying principles emphasized. State-of-the-art software engineering and promising research areas covered, including principles of software engineering, requirements analysis, design, implementation, testing, and project management.
This class is a graduate survey of software engineering topics. The instructors assume basic background in software engineering as well as some experience in developing software systems. For example, the course assumes knowledge the following basic ideas: software engineering principles (such as abstraction and information hiding), software development phases (e.g., requirements analysis, design, implementation), software development processes (such as the waterfall and spiral models), software design methodologies (such as object-oriented design), software testing and analysis strategies, and project management issues (e.g., chief programmer teams). Students unfamiliar with this area are advised to take ICS 121, as this course will not repeat basic material, but rather will focus on issues at the frontier of software engineering. At the end of the class, students should be knowledgeable about what key problems are currently being pursued by software researchers and what key approaches are being proposed and investigated, as well as be familiar with the work of many of the leading software researchers.

The vehicles for learning about the topics are readings from the textbook, readings from the technical literature, lectures, and classroom discussion. The class is co-taught by the software faculty so that specialty topics may be presented in depth.
 

Overview | Readings | Schedule | Assignments | Instructors | Enrolled Students


Readings

Readings are assigned from the required textbook: Readings are also assigned to supplement the text as indicated (and these are subject to change by the lecturers).  Most of these are from the Software Phase II Reading List.
 
Overview | Readings | Schedule | Assignments | Instructors | Enrolled Students


Schedule (Subject to Change)

 
Date  Topic 
Assignment Due
Instructor Reading List 
Papers (+TBD)
Readings 
from Text 
Event/Travel: 
Absences
30 September Introduction and Overview Taylor [Bro87]  Ch. 1 ICSM: djr,dsr
2 October Measurement and Evaluation Redmiles [Cur80] [CKI88] Ch. 3  ICSM: djr,dsr
7 October Software Processes  Rosenblum [Boe88] [Ost87] [WR93]  Ch. 7, 8 ISSTA PC: djr (late)
9 October Software Quality and Engineering Principles Richardson   Ch. 2, 3  
14 October Safety and Legal Issues in Software Clark Turner 
(turner@ics)
[Lev86] or [Lev91] 
[Kan95] [Kan97]
   
16 October Requirements Analysis and Specification Richardson [Hen80] [HJL96]    
21 October Design, HCI and Design  Environments Redmiles [PC86] [FGNR92]  Ch. 4   
23 October Software Architectures  Neno Medvidovic  [PW92] [MR97]     
28 October Formal Specification Methods Richardson [Par93] [Win90] [Kem90] Ch. 5  EDCS/CC1: dfr, taylor
30 October User Interface / Hyperware Taylor [TNB+95]    EDCS/CC1: dfr, taylor
4 November Environments / Interoperability Taylor  [TM81] [Kad92]    dfr
6 November CSCW and Workflow Redmiles [Gru94] [EN96] Ch. 9   
11 November Distributed Object Systems Rosenblum     EDCS/CC2: djr
13 November Verification and Validation  Richardson [ABC82] [YT89] Ch. 6   
18 November Extensible Software Systems 
Paper Topic Approval Deadline
Franz 
Richardson
[Fra97a]   Arcadia: djr, rnt, dfr, dsr
20 November Support for Extensible Systems Franz [Fra97b]   Arcadia: djr, rnt, dfr, dsr
25 November Student Presentations (5 min) 
Abstracts / Bibliographies due
Richardson 
Richardson
your abstracts     
27 November Thanksgiving  Holiday      
2 December Formal Analysis and Testing Richardson [AG93] [Ric94]    
4 December Component-Based and Regression Testing Rosenblum  [RH96]   Quest: djr
9 December Final Exam (4-6 PM) Richardson      
12 December Term Papers due Richardson      
 
Overview | Readings | Schedule | Assignments | Instructors | Enrolled Students


Assignments and Assessment


Instructors


Enrolled Students


Department of Information and Computer Science

University of California, Irvine
Irvine, California 92697-3425
djr@ics.uci.edu

Updated Monday, 22 September, 1997