Department of Information and Computer Sciences

Schedule for Reflective Software Engineering

Last updated: Tue Aug 3 10:00:37 1999

#Module Suggested
Completion
Date
Objectives
01 Prerequisites 08/27
  • Understand course format.
  • Obtain prerequisite hardware.
  • Download/install prerequisite software.
  • Set up personal home page.
02 Basics 08/27
  • Understand basic ideas of reflective software engineering, including basic data collection/analysis concepts, and use of Leap toolkit for project definition and time collection.
03 Time measurement 09/01
  • Understand time measurement concepts.
04 Project 1 09/08
  • Create high quality Java program.
  • Practice reflective software engineering.
  • Perform time data analysis.
  • Perform postmortem.
05 Size Measurement 09/15
  • Understand size measurement concepts.
  • Understand how to use LOCC for size measurement.
06 Project 2 09/27
  • Create high quality Java program.
  • Practice reflective software engineering.
  • Perform time/size data analysis.
  • Perform postmortem.
07 Size and time estimation 10/1
  • Understand concepts of size and time measurement.
  • Practice these concepts by estimating the size and time for Project 3.
08 Project 3 10/6
  • Create high quality Java program.
  • Practice reflective software engineering.
  • Practice time/size estimation.
  • Perform time/size/defect data analysis.
  • Perform postmortem.
09 Defects 10/14
  • Understand basic concepts of defect collection, analysis, and management.
10 Project 4 10/20
  • Create high quality Java program.
  • Practice reflective software engineering.
  • Practice time/size estimation.
  • Practice collecting defects.
  • Perform time/size/defect data analysis.
11 GQM 10/25
  • Understand basic concepts of GQM and how it has been applied in the Leap framework.
12 Project 5 10/29
  • Practice reflective software engineering.
  • Begin to learn GUI design concepts.
13 Project 6 11/12
  • Practice reflective software engineering.
  • Continue to learn GUI design concepts.
14 Customizing Leap 12/10
  • Practice applying Leap and reflective software engineering concepts to a new domain
15 Project 7 11/25
  • Continue practicing reflective software engineering.
16 Project 8 12/17
  • Practice reflective software engineering
18 Final Project 12/17
  • Reflect upon your experiences with reflective software engineering and put your experiences from this semester into a form suitable for the job market.