Section A 12:05 - 12:55 PM (CE 142)
Section B 2:00 - 2:55 PM (IC 205)
Lab: Friday
Section A1 12:05-1:25 PM (103 College of Computing)
Section A2 1:35 - 2:55 PM (103 College of Computing)
Section A3 3:05 - 4:25 PM (103 College of Computing)
Section B1 1205-1:25 PM (103 College of Computing)
Section B2 1:35 - 2:55 PM(103 College of Computing)
Section B3 3:05 - 4:25 PM(103 College of Computing)
|
OVERVIEW
|
INSTRUCTOR:
Bob Waters
|
|
Teaching Assistants:
Office Hours: Mon/Wed 6-8pm Commons Area or States lab. |
|
|
TEXTBOOK
Software Engineering, An Object-Oriented Perspective
(Required)
Author: Eric J. Braude
Publication Info: Wiley, 2001
These books are excellent reference material
for the class but are not required for the class:
UML Distilled, Second Edition: A Brief Guide
to the Standard Object Modeling Language
Author: Martin Fowler
Publication Info: Addison-Wesley, 1999
The Elements of Java Style
Author: Allan Vermeulen, Scott Ambler, et al.
Publication Info: Cambridge University Press, 2000
Code Complete: A Practical Handbook of
Software Construction
Author: Steve McConnell
Publication Info: Microsoft Press, 1993
|
|
|
|
|
General Catalog Course Description :
[Pre-Requisite: CS 2330 or CS 2130] Methods for solving large programming
problems. Techniques for quality assurance, managing programs, working
in teams, analyzing problems, and producing effective solutions.
Learning Objectives:
|
|
Lecture: Course Overview & Logistics,
Big Picture
|
Review WebpageLook over Text, pg 1-7, 24-26
|
|
|
CC: pg 1-52
|
|
|
|
|
Lecture: Error Prevention: Coding Standards,
Code Reviews, Defect Tracking
|
pg 367-370, 376-380. skim Sun
Coding Standards
|
|
|
CC: pg 606-612
EJS: pg 1-93
|
|
|
|
|
|
|
||
|
|
|
Lecture: Introduction to Teams, NASA Exercise
|
Pg 8-10, 81-85
|
|
|
|
|
|
Lecture: Team Intro Continued
|
|
|
|||
|
|
|
Lab 1 Due NLT 11PM
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Holiday!
|
|
|
|
|
|
|
|
Lecture: Team Problems, Dysfunctional Teams
|
|
|
|
|
|
|
|
Lab 2 Due NLT 11 PM
|
|
|
||
|
|
|
|
|
|||
|
|
|
Lecture: Introduction to Design
|
Chapter 5 , Section 1.4 and 2.1, Chapter 6
Part I;
Rational
UML Spec , Chapter 1, (page 23-35),
Section 3, Part 2 (page 233-237) |
|
|
CC: Chapter 22
CC: Chapters 4 - 7 |
|
|
Lecture: Structured Analysis and Design (Non-OO),
Best Practices
|
|
|
|
|
|
|
|
Lab 3 Continued
|
|
|
|
|
|
|
|
|
Lecture: Team Communication, Farmer Problem
|
pg 79, pg 9, 81 |
|
|
|
|
|
|
Lecture: Team Planning, Meeting Management, Murder
1 Exercise
|
Skim Chapter 2, read section 1.3, 1.4, .4.1,3.2,6,8,9
|
|
|
|
|
|
|
Lab 3 Due NLT 11PM
|
|
|
||
|
|
|
|
|
|||
|
|
|
Exam #1
|
Old Exam |
|
||
|
|
Lecture: UML Use Case Diagrams
|
Chapter 3, Section 3.1, 3.2
|
|
|
|
|
|
|
Lab 4 Continued
|
|
|
DROP DAY!!!!
|
||
|
|
|
Lecture: UML Class Diagrams
|
Chapter 5, Section 2.2, 2.3, Chapter 6, Section
3
Rational
UML Spec , Section 3, Part 5 (pages 259-314) |
|
|
|
|
|
Lecture: UML Sequence diagrams
|
Chapter 6,Section 2
Rational
UML Spec , Section 3, Part 7 (page 323 - 333) |
|
|
|
|
|
|
|
|
|
|||
|
|
|
Lecture: UML State diagrams
|
Rational
UML Spec , Section 3, Part 9 (page 357 - 376)
|
|
|
|
|
|
UML - Class Exercise
|
|
|
|
||
|
|
|
Lab 4 and 5 due NLT 11PM
|
|
|
|
|
|
|
|
|
|
MID TERM GRADES
|
||
|
|
|
Mid Term Recess, No Class
|
|
|
||
|
|
Lecture: Industry Best Practices
|
|
|
|
|
|
|
|
Lab 6 Continued
|
|
|
|
||
|
|
|
Optional Lecture: Design Review/Exam Review
|
|
|
||
|
|
Exam #2
|
|
||||
|
|
Lab 6 Due NLT 11PM
|
|
|
|||
|
|
|
|
||||
|
|
|
Lecture: Introduction to Testing, Writing Test Plans
|
Chapter 1, Section 6 Chapter
8, Section 1, Section 2, Chapter 9, Section 1, Section 4
|
|
|
LAST DAY TO WITHDRAW
|
|
|
|
Lecture: Program Analysis
|
|
|
|
|
|
|
|
Lab 8 Continued
|
|
|
|
|
|
|
|
Lecture: White Box Testing
|
Chapter 8, Section 2.4, 2.5, 2.6, 2.7
|
|
|
|
|
|
|
Lecture: Black Box Testing
|
Chapter 8, Section 2.2, 2.3
|
|
|
|
|
|
|
Lab 8 Continued
|
|
|
|
|
|
|
|
Lecture: Specialized Testing
|
Chapter 9, Section 3
|
|
|
|
|
|
|
Lecture: JUnit Test Framework
|
|
|
|
|
|
|
|
Lab 7 Due NLT 11PM
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
Lecture: Junit, see 11/14
|
|
|
|
|
|
|
|
Optional Lecture: Test Plan Review JUNIT help
|
|
|
|
|
|
|
|
SCHOOL HOLIDAY
Lab 8 Due NLT 11PM (Early turn-in for extra credit) |
|
|
|
|
|
|
|
Lecture: Extreme Programming
|
|
|
|
|
|
|
|
Lecture: TQM, Pareto and Ishikawa analysis
|
|
|
|
We will do lab 10 in this class period
|
|
|
|
Lab 10 Due for people who miss class 11/28
|
|
|
||
|
|
|
|
|
|||
|
|
|
Lecture: Review & Wrap-up
|
|
|
|
|
|
|
|
Exam #3
|
|
|||
|
|
|
Lab 9 Due NLT 11PM
|
|
|
||
|
|
|
Complaint Lab: Come see us with lab problems!
|
|
|
|
|
|
|
|
Finals Week
|
|
|
|
NO FINAL!!!!!
|
Individual grades for the course
will be based on the following: labs, design project, group project work,
and exams.
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. This includes an expectation that unless specifically stated otherwise, all student deliverables will be individual efforts. All suspected cases of academic dishonesty will be reported and pursued.
·Georgia
Tech Academic Honor Code
All assignments
are due at 11:00 PM on the due date, unless otherwise specified. Late assignments
will not be accepted.
Class Pop quizzes are worth 2 points each which are
added one exam grade.
|
|
|
|
|
|
|
MBTI and RCS Labs 1 - 2(Individual)
|
|
|
2 Person Programming
Lab 3(Group)
|
|
|
4 Person Programming Lab 4(Group)
|
|
|
UML Design Lab 5(Individual)
|
|
|
Final Project Design and Plan Lab 6-7(Group)
|
|
|
Final Project Implementation Lab 8(Group)
|
|
|
Final Project Test Plan Lab 9(Group)
|
|
|
TQM Lab 10(Individual)
|
|
|
Exams
|
|
|
Exam 1
|
|
|
Exam 2
|
|
|
Exam 3
|
|
|
Total
|
|