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
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.
| % 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 |
|
|
|
|
|
|
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
|
|
|
|
Completion |
|
|
|
Deliverables |
(1 deliv. min.) |
|
|
Demonstration, & Technical Report |
|
|
|
|
|
|
|
Discretion |
|
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.
| Week #, Date | # |
& Notes |
Reading |
|
| 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 |