Department of 
Computer Science

Search our Site

Line

ON THIS PAGE:

Course Objectives

Prerequisites

Approach

Typical Text

Course Outline

  COMP 523 [145]: Software Engineering Laboratory
(3 hours)

Syllabus approved 13 April 1984

Course Objectives
To teach the skills necessary for building a software product as a team.

Prerequisites
COMP 410 and 411 are hard prerequisites.

Approach
This is a project course supplemented with about 24 one-hour lectures. The essence of the course is the faculty-coached team project. Students in teams of (ideally) four spend three months bounding, scheduling, specifying, coding, debugging, system integrating, and documenting a substantial programming product. Code documentation, ambition, effort, teamwork, and accomplishment are graded. Technical skills and organization skills are both learned by lecture, by coaching, and by experience.

Typical Text
Brooks, The Mythical Man-Month
Parnas, Software Engineering Principles [notes]

Course Outline

    How To:
    • Organize Development Teams
    • Write User-Oriented Specifications for Software Systems
    • Estimate Effort
    • Develop Schedules and Monitor Progress
    • Decompose Systems into Modules
    • Design Software for Extension and Contraction
    • Design Error Handling into Software Systems
    • Perform Systematic and Controlled System Integration and Testing
    • Document Software
    • Recover from Imminent Disaster

Horizontal Line
Department of Computer Science
Campus Box 3175, Sitterson Hall
College of Arts & Sciences
The University of North Carolina at Chapel Hill
Chapel Hill, NC 27599-3175 USA
Phone: (919) 962-1700
Fax: (919) 962-1799

Content Manager: Associate Chairman for Academic Affairs
Server Manager: webmaster@cs.unc.edu
Last Content Review: 7 November 1995