CS 3302 - Introduction to Software Engineering

Section D - Spring Quarter 1999

Tuesday & Thursday 4:30 - 6:00 PM


INSTRUCTOR: Allison Elliott Tew

 Office: 113 College of Computing

 Phone: (404) 385-0595

 Email: allison@cc.gatech.edu

 Office Hours:Open door policy and by appointment


TEACHING ASSISTANT: Russ Keldorph

 Email: russk@cc.gatech.edu

 Office Hours: Monday & Wednesday 2 - 3 PM, Tuesday 3:30 - 4:30 PM


TEXT:

  Software Engineering: Theory & Practice

  • Author: Shari Lawrence Pfleeger
  • Publication Information: First Edition, Prentice Hall, 1998
  •    The Mythical Man-Month: Essays on Software Engineering

  • Author: Frederick P. Brooks, Jr.
  • Publication Information: 20th Anniversary Edition, Addison-Wesley, 1995
  •  

    OVERVIEW

      Syllabus

     General Information

     Grading Policy

     Project Information

     Project Groups

     

     

     

    SYLLABUS:

     

    Week

    Date

    Topic

    Reading

    Prepared Lecture

    Deliverable

    1

    3/30

    Course Overview

    Introduction to Software Engineering

     

    Pfleeger, Chapter 1

    View

    Download

     

     

    4/1

    Project Planning

     

    Project Introduction & Team Organization

    Pfleeger, Chapter 3

    Brooks, Chapters 2, 3, & 7

     

    2

    4/6

    Software Lifecycle & Process Models

    Pfleeger, Chapter 2

    Brooks, Chapters 16 & 17

    View

    Download

      Team Organization

     

    4/8

    Requirements Engineering

    Pfleeger, Chapter 4

    Brooks, Chapters10 & 15

    View

    Download

     

    3

    4/13

    Requirements Analysis: Structured Techniques

     

    View

    Download

    Preliminary Problem Analysis & Project Plan

     

    4/15

    Requirements Analysis: Object-Oriented Techniques

     

    View

    Download

     

    4

    4/20

    Software Design Concepts

    Pfleeger, Chapter 5

    View

    Download

    Homework #1 - Modeling Exercise

     

    4/22

    Review for Midterm

     

    Software Requirements Specification

    5

    4/27

    Midterm

     

     

     

    Midterm

     

    4/29

    Return SRS and Midterms

    Class Reorganization

     

     

    6

    5/4

    Requirements Revisited

     

    View

    Download

     

    5/6

    Overview of Design Project

    Continued Class Reorganization

     

    SRS Regrade

    7

    5/11

    Software Architecture

     Brooks, Chapter 4

    View

    Download

     

     

    5/13

    Structured Software Design

    Object-Oriented Software Design

     

    Brooks, Chapter 11

    View

    Download

    Homework #2 - Design Review Worksheet

    8

    5/18

    Design Review

    Design Review Worksheets

     

     

     

     

    5/20

    Program Implementation

    Prototyping

    Pfleeger, Chapter 6

    Brooks, Chapter 13

    View

    Download

    Homework #3 - Design Review Reflection

    9

    5/25

    Testing

    Forgotten Activities

    Maintenance

    Pfleeger, Chapters 7 & 8

    Pfleeger, Chapter 9

    Pfleeger, Chapter 10

    View

    Download

    Design Document

    5/27

    The Mythical Man-Month Discussion

    Course Wrap-up

     Brooks, Chapter 19

    View

    Download

     

    10

    6/1

    Project Presentations

     

     

    6/3

    Project Presentations

     

    Finals

    6/7

    Final Exam - 11:30 - 2:20

     

    Final Exam

    6/11

    Project Demonstrations

     

    Prototype & User Documentation

     

    GENERAL INFORMATION:

    General Catalog Course Description:

    Prerequisites: CS 2201 or one of the following: CS 2360, CS2390, or CS 2430; and junior standing

    Introduction to current techniques used in large-scale software development. Topics include requirements analysis, functional specification, systems design, implementation, testing and maintenance.

    Goals:

    GRADING POLICY:

    Individual grades for the course will be based on the following: individual homework assignments, exams, group project work, and class participation. Students taking the class on a Pass/Fail basis will be required to earn a final letter grade of C or better to receive a passing grade.

    ACADEMIC HONESTY: All students are expected to maintain standards of academic integrity by giving proper credit for all work. All suspected cases of academic dishonesty will be reported and pursued.

    ATTENDANCE POLICY: Unexcused absences from the midterm exam, final exam, or project presentations will result in an automatic failure (F) of the class.

    All assignments are due at the beginning of class on the due date, unless otherwise specified. Assignments will be accepted up to 24 hours late, with a 10 point late deduction. No assignments will be accepted after 24 hours.

    CATEGORY

    PERCENTAGE

    Homework

    20%

    Homework #1 - Modeling Exercise

    10%

    Homework #2 - Design Review Worksheet

    5%

    Homework #3 - Design Review Reflection

    5%

    Midterm Exam

    10%

    Project

    50%

    Preliminary Problem Analysis & Project Plan

    5%

    Software Requirements Document

    10%

    Design Document

    10%

    Prototype

    10%

    Presentation

    5%

    Individual Contribution

    10%

    Class Participation

    5%

    Final Exam

    15%

    Contact Information:
    allison@cc.gatech.edu
    College of Computing
    Georgia Institute of Technology
    Atlanta, GA 30332-0280
    Last Modified: 6 May 1999