CS 2335 - Software Practicum

Fall Semester 2001

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
  •  Office:  CRB 246A
  •  Phone:  (404) 385-2448
  •  Email:   watersr @cc.gatech.edu
  •  Office Hours:  Open door policy and by appointment
Teaching Assistants: 
  • Adam Bryant (Head TA)
  • Email: eternaln@cc
  • Office Hours: Mon/Wed 2:10-2:50, Tues 12:30-1:30pm in TA lab (107)
  • Michael Langford (Senior TA)
    • Email: random@cc
    • Office Hours: Mon/Wed/Fri 3:05-3:55 (except Monday Sept 17th)
  • Eric Price (Senior TA)
    • Email: gestahl@cc
    • Office Hours: Thursdays 12-1, Fridays 12-4 (TA lab, commons, or States)
  • Steven Jordan
    • Email: xavire@cc
    • Office Hours: Mon,Wed-Fri 11am-Noon at CyberCafe
  • Sarah Moore
    • Email: princess@cc
    • Office Hours: Mon-Wed 9:30-10:30am
  • Jim Ogilvie
    • Email: rjojr@cc
    • Office Hours: Mon 1-3pm, Tues 12-1pm in TA lab or Commons area.
  • Jesse Shieh
    • Email: jesses@cc
    • Office Hours: Mon/Wed12-1pm in TA lab 
  • Wiewiek Sunarko
    • Email: gte498h@prism
    • Office Hours: Tues/thurs 3-4:30pm Commons or States lab.
  • Kristin Vadas
    • Email: vadas@cc

    • 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 INFORMATION

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:

  1. Provide students with a sound basis in the techniques of constructing software systems.
  2. Provide an understanding of the theory and practice of testing software systems.
  3. Provide an understanding of the techniques used to understand programs.
  4. Provide an understanding of the theories and concepts of team work in software development projects.

SYLLABUS
 
 
08/20
Lecture:  Course Overview & Logistics, Big Picture
Review WebpageLook over Text, pg 1-7, 24-26
View
PPT
CC: pg 1-52
 
08/22
Lecture:  Error Prevention:  Coding Standards, Code Reviews, Defect Tracking
pg 367-370, 376-380. skim Sun Coding Standards
View
PPT
CC: pg 606-612
EJS: pg 1-93
 
08/24
 
 
 
 
2
08/27
Lecture: Introduction to Teams, NASA Exercise
Pg 8-10, 81-85
View
PPT
 
 
08/29
Lecture: Team Intro Continued
 
   
 
 
08/30
Lab 1 Due NLT 11PM
 
 
 
 
 
08/31
 
 
 
 
3
09/03
Holiday!
 
 
 
 
 
09/05
Lecture: Team Problems, Dysfunctional Teams
 
View
PPT
 
 
09/06
Lab 2 Due NLT 11 PM
 
   
 
 
09/07
 
   
 
4
09/10
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) 
View
PPT
CC: Chapter 22
CC: Chapters 4 - 7
 
09/12
Lecture: Structured Analysis and Design (Non-OO), Best Practices
 
 View
 PPT
 
 
09/14
Lab 3 Continued
 
 
 
 
5
09/17
Lecture: Team Communication, Farmer Problem
pg 79, pg 9, 81
View
PPT
 
 
09/19
Lecture: Team Planning, Meeting Management, Murder 1 Exercise
Skim Chapter 2, read section 1.3, 1.4, .4.1,3.2,6,8,9
View
PPT
 
 
09/20
Lab 3 Due NLT 11PM
 
   
 
 
09/21
 
   
 
6
09/24
Exam #1
Old Exam    
 
 
09/26
Lecture: UML Use Case Diagrams
Chapter 3, Section 3.1, 3.2 


Rational UML Spec,  Section 3, Part 6 (page 315 -  320)

View 
PPT 
 
 
09/28
Lab 4 Continued
 
 
 
 DROP DAY!!!!
7
10/01
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)
View
PPT
 
 
10/03
Lecture: UML Sequence diagrams
Chapter 6,Section 2 
Rational UML Spec , Section 3, Part 7 (page 323 - 333)
View
PPT
 
 
10/05
 
   
 
8
10/08
Lecture: UML State diagrams
Rational UML Spec , Section 3, Part 9 (page 357 - 376)
View
PPT
 
 
10/10
UML - Class Exercise
View
PPT
 
 
10/11
Lab 4 and 5 due NLT 11PM
 
 
 
 
 
10/12
 
 
 
MID TERM GRADES
9
10/15
Mid Term Recess, No Class
 
   
 
 
10/17
Lecture: Industry Best Practices
 
 View
 PPT
 
 
10/19
Lab 6 Continued
 
 
 
 
10
10/22
Optional Lecture: Design Review/Exam Review
 
 
 
 
10/24
Exam #2
   
 
 
10/25
Lab 6 Due NLT 11PM
 
   
 
 
10/26
 
   
 
11
10/29
Lecture: Introduction to Testing, Writing Test Plans
Chapter 1, Section 6 Chapter 8, Section 1, Section 2, Chapter 9, Section 1, Section 4
View
PPT
LAST DAY TO WITHDRAW
 
10/31
Lecture: Program Analysis
 
 
View
PPT
 
 
11/02
Lab 8 Continued
 
 
 
 
12
11/05
Lecture: White Box Testing
Chapter 8, Section 2.4, 2.5, 2.6, 2.7
View
PPT
 
 
11/07
Lecture: Black Box Testing
Chapter 8, Section 2.2, 2.3
View
PPT
 
 
11/09
Lab 8 Continued
 
 
 
 
13
11/12
Lecture: Specialized Testing
Chapter 9, Section 3
View
PPT
 
 
11/14
Lecture: JUnit Test Framework
 
View
PPT
 
11/15
Lab 7 Due NLT 11PM
 
   
 
 
11/16
 
 
 
 
14
11/19
Lecture: Junit, see 11/14
 
View
PPT
 
 
11/21
Optional Lecture:  Test Plan Review JUNIT help
 
View
PPT
 
 
11/23
SCHOOL HOLIDAY 
Lab 8 Due NLT 11PM  (Early turn-in for extra credit)
 
 
 
 
15
11/26
Lecture: Extreme Programming
 
View
  PPT
 
 
11/28
Lecture:  TQM, Pareto and Ishikawa analysis 
 
View
PPT
We will do lab 10 in this class period
 
11/29
Lab 10 Due for people who miss class 11/28
 
   
 
 
11/30
 
   
 
16
12/03
Lecture: Review & Wrap-up 
 
View
PPT
 
 
12/05
Exam #3
   
 
 
12/06
Lab 9 Due NLT 11PM
 
   
 
 
12/07
Complaint Lab: Come see us with lab problems!
 
 
 
 
17
12/10 - 12/14
Finals Week
 
 
 
 NO FINAL!!!!!
The dates in the above schedule are subject to change.

GRADING POLICY

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.

CATEGORY
PERCENTAGE
70%
MBTI and RCS Labs 1 - 2(Individual)
1% each
2 Person Programming Lab 3(Group)
10%
4 Person Programming Lab 4(Group)
15%
UML Design Lab 5(Individual)
10%
Final Project Design and Plan Lab 6-7(Group)
10%
Final Project Implementation Lab 8(Group)
17%
Final Project Test Plan Lab 9(Group)
5%
TQM Lab 10(Individual)
2%
Exams
30%
Exam 1
10%
Exam 2
10%
Exam 3
10%
Total
100%

Georgia Tech Disclaimer
This page is maintained by: watersr@cc.gatech.edu
Last Modified on Monday, 10 August, 2001.