SYLLABUS FOR CSC710, SPRING 1999

    1. Objectives of the Course: The production of quality software. Project Planning, Requirements Analysis, System Design, Program Design, Program Implementation, Program Testing, System Testing, System Delivery, and Maintenance, Program Documentation including style and aesthetics. A project oriented course. This Software Engineering course will attempt to be comprehensive in scope; leaving opportunity for future courses to explore specific topics in depth.
    2. Attendance Policy: Students are expected to attend all classes.
    3. Homework Assignments: Weekly, due the following week, as assigned.
    4. Additional Assistance: Available prior to or after class, by specific arrangement, or via E-mail.
    5. Text: Software Engineering 5th Edition by Ian Sommerville, Addison-Wesley, ISBN 0-201-42765-6.
    6. Research Project: The Research Project is an integral part of this course. Students will participate in a group project of five to seven students, with individual identifiable assignments. Project will be significant in scope and effort.
    7. Log: Students will maintain a log recording the significant activities performed for the Research project. This log shall contain initial estimates for all activities prior to their inception, final actualities for those activities upon completion of this phase, initial design decisions and the supporting rationale, documentation of all design changes by phase, and any other information deemed by the team to be of usefulness to the group.
    8. Evaluation and Grade Determination: Grade determination will consist of classroom participation/Homework (20%), Final Examination (30%), and Research Project (50%).
    9. University's Academic Integrity Policy: Students are expected to adhere to the University's Academic Integrity Policy.

Week

Topics

Homework

Due Assignment

1

Introduction

1.1, 1.6

 

2

Computer-based System Engineering

2.1, 2.8

Topic Selection

3

Project Management

3.5

Risk Analysis Estimate

4

Requirements Engineering Requirements Analysis

4.2, 4.6

5.1,5.4,5.5

Project Plan

5

System Models Requirements Definition & Specification

6.3, 6.5

7.2, 7.8

Requirements Definition

6

Software Prototyping Formal Specifications Algebraic Specification Model-based Specification

8.2

Requirements Specification

7

Software Design Architecture Design

12.1, 12.5, 12.7 13.5, 13.6

Deployment Maintenance Plan

8

Object Oriented Design Function Oriented Design

14.2, 14.3a,e

 

9

Real-Time Systems Design User Interface Design

 17.2, 17.4

 Preliminary Design

10

Software Reliability Programming for Reliability

 18.4

 Test Plan

11

Software Reuse Safety-critical Software

20.7 21.1, 21.6, 21.7

Test Procedures

12

Verification and Validation Defect Testing Static Verification

22.1, 22.2, 22.3 23.3, 23.6 24.1, 24.9

 Detailed Design

13

CASE Management

29.7 31.4, 31.10

Implementation & Test

14

 Project Presentations

 

Critique

15

Final Exam Project presentations

 

All Project deliverables due in final form

 

Term Project

Project Deliverables:

Topic Selection -1 sentence to 1 paragraph
Estimation -keep log of changes
Risk Analysis
Project Plan
Requirements Definition - e.g. fig 7.3
Requirements Specification - e.g. fig 7.5
Peer Review - per section 24.1, FAGAN method
Development/Maintenance Plan
Failure Analysis
Test Plan - per fig 22.4
Test Procedure
Peer Review
Preliminary Design
Peer Review
Detailed Design
Peer Review
Implementation & Test
Final deliverables

Project Examples

CSC710 Course Page | Home Page