Introduction to Software Engineering

CS 3302 Section A Fall 1998


General Information

From the Georgia Tech Course Catalog:

CS 3302. Introduction to Software Engineering

3-3-4. Prerequisites: CS 2201 or one of the following: CS 2360, CS 2390, 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.

Up to this point, it is expected that students have primarily worked on relatively small (<= 1KLOC, i.e., individual effort) projects. Since very few successful software projects are the result of individual efforts, this class is intended to give the students a feeling for the issues involved in "group" software development efforts.


Jump to the syllabus for the quarter (download)

Jump to the class newsgroup.


Instructor: Dr. Bill McKinnon


Teaching Assistant: Ms. Lily L. Pan


Textbooks

(Required) [SE] Software Engineering: Theory and Practice by S. Pfleeger
(Recommended) [MMM] The Mythical Man-Month by F. B. Brooks, Jr. (20th Anniversary edition, Addison-Wesley, 1995)

Other references

Software Engineering: A Practitioner's Approach by Pressman
Abstraction and Specification in Program Development by Liskov and Guttag
Strategies for Real-Time System Specification by Hatley and Pirbhai

Fair warning: I am a strong advocate of Object Oriented Analysis and Design techniques.  While OOA&D will not be formally covered in detail in this class, OOA&D may be helpful to groups who are familiar with OO languages and who are interested in possibly using their work in this course in the future.  The following references are recommended.

Object-Oriented Modeling and Design by Rumbaugh, et al.
Object Oriented Analysis and Design with Applications (2nd ed.) by Booch
Object-Oriented Software Engineering: A Use Case Approach by Jacobsen, et al.
Objects, Components, and Frameworks with UML: The Catalysis Approach by D'Souza & Wills

More books may be added as the course progresses.


Grade Division

  % of Grade
(typical)
% of Grade
(grad. sr.)
date Notes
Exam 1  20% 25% Fri 23 Oct 98 In class exam
Exam 2  10% 15% Fri 20 Nov 98 In class exam
Final  20% (exempt) TBD Take home exam
Project
50%
60%
see schedule
(see below)

There will be a group project as a part of this class.  It is currently planned that 7 teams of 7 people each (approximately) will be formulated to work together; after Drop Day, at least a minimal reorganization of teams will likely occur.  The project grades will be computed as shown in the following table.  Once a deliverable is graded once, it may be resubmitted within one week to the TA for re-grading (out of 90%).
 
% of Project
Grade
Notes
Project
Completion
0%
Satisfaction of Requirements
Individual
Deliverables
50%/# deliv's
(1 deliv. min.)
Presentation,
Demonstration, &
Technical Report
25%
Must include design presentation (a deliverable for Architects) and documented source code (a deliverable for Implementers)
Peer Evaluation
25%
Mandatory; 50% of this grade is for completing an evaluation of one's peers; the remainder is based on your peers' evaluations of you
Instructor's
Discretion
(+/- 20%)
Based on my judgment, I may award or
penalize individuals +/- 20% of this grade.

Class attendance is not mandatory.  I do not care where you spend your time, as long as you get your work done (much as your manager will probably be in "the real world").  However, in the same breath, notice that I am not very tolerant of missed deadlines (as your manager will definitely not be in "the real world").  Prior notification of interviews and immediate notification of emergency situations will be mandatory for rescheduled events.



Syllabus

This syllabus will be constantly updated as the quarter progresses. It is the student's responsibility to regularly check the syllabus for updates.
 
 
Week #, Date #
Lecture Topic 
& Notes
(Prior)
Reading
Events
W39, Wed 23 Sept 98 1 Overview of S/W Eng.; Lifecycle Analysis SE: Ch. 1.3, 1.4, 1.6, 2
MMM: Ch. 1-2
Fri 25 Sept 98 2 Project Organizations & Management, vol. 1 SE: Ch. 1.7
MMM: Ch. 3
W40, Mon 28 Sept 98 3 Requirements; Course Project Overview SE: Ch. 4.1-4.3
MMM: Ch. 4
Wed 30 Sept 98 4 Requirements &  Specification SE: Ch. 4.4-4.12
MMM: Ch. 6
Organizations Due (Mgr.)
Fri 2 Oct 98 5 Requirements & Abstraction SE: Ch. 5.1-5.5
W41, Mon 5 Oct 98 6 Scheduling & Planning MMM: Ch. 8, 10
Wed 7 Oct 98 7 Project Class
Fri 9 Oct 98 8 Open Discussions & Status Meetings
W42, Mon 12 Oct 98 9 Architecture & Top-Down Design MMM: Ch. 13
Wed 14 Oct 98 10 Project Class
Fri 16 Oct 98 11 Architecture & Abstraction End of Exam 1 material
W43, Mon 19 Oct 98 12 Hard Lessons and Human Nature MMM: Ch. 15 Requirements Due (Tech. Writers)
Wed 21 Oct 98 13 Silver Bullets MMM: Ch. 16
Fri 23 Oct 98 14 Exam 1
Requirements Returned
W44, Mon 26 Oct 98 15 More on Silver Bullets MMM: Ch. 17
Wed 28 Oct 98 16 Object Modeling (lecture taken from Object-Oriented Modeling ... by Rumbaugh, et al.) Exam 1 Returned
Fri 30 Oct 98 17 Object Modeling (lecture taken from Object-Oriented Modeling ... by Rumbaugh, et al.) Drop Day; Design Document Due (Architects)
W45, Mon 2 Nov 98 18 Object Modeling  (cont'd, lecture taken from Design Patterns ... by Gamma, et al., a.k.a., "The Gang of Four") Reorganization; 
Designs Returned
Wed 4 Nov 98 19 Human Nature Revisited MMM: Ch. 7, 14 Project Plan Update Due (Mgr.)
Fri 6 Nov 98 20 Testing SE: Ch. 7, 8; MMM: Ch. 13 Project Plan Returned
W46, Mon 9 Nov 98 21 Metrics (lecture taken from Software Testing Techniques, 2nd ed. by Beizer)
Wed 11 Nov 98 22 Project Organizations & Management, vol. 2 SE: Ch. 3 End of Exam 2 material
Fri 13 Nov 98 23 Build & Change Management
W47, Mon 16 Nov 98 24 (Unattended) Project Class
Wed 18 Nov 98 25 Review
Fri 20 Nov 98 26 Exam 2
W48, Mon 23 Nov 98 27 Concluding  "The Silver Bullet" MMM: Ch. 19
Wed 25 Nov 98 28 Assorted Rants Exam 2 Returned
W49, Mon 30 Nov 98 29 Presentations (3) Presentations Due (All)
Wed 2 Dec 98 30 Presentations (3) Presentations Due (All)
Fri 4 Dec 98 31 Presentations (2); Final Comments & Course Evaluations Presentations Due (All);
Project Documentation Due;
Peer Evaluations Due (All)
TBA Final Exam


Last Modified Tue Dec 29 15:55:33 EST 1998

b.mckinnon@ieee.org