CS 2335 - Software Practicum

Summer Semester 2001

Lecture: Monday & Wednesday
Section A and B 12:00 - 1:10 PM (16 College of Computing)

Lab: Friday
Section A 12:00 - 1:45 PM (103 College of Computing)
Section B 2:00 - 3:45 PM (103 College of Computing)

IT IS MANADATORY THAT STUDENTS READ THE CLASS NEWSGROUP!!!!

 


OVERVIEW

·  General Information

·  Syllabus

·  Grading Policy 

·  Newsgroup

·  Lab

·  Workon

INSTRUCTOR: 

Bob Waters

Office:  CRB 246A

Phone:  (404) 385-2448 / 1101

Email:   watersr@cc.gatech.edu

Office Hours:  Open door policy and by appointment
 

Teaching Assistants:


 

Adam Bryant (Head TA/Senior TA/JAWS Admin)

Email: eternaln@cc.gatech.edu

Office Hours:Tues/Thurs 2:30-3:30pm in COC Commons

Additional Hours: By appointment


 

Danny Diaz (Senior TA/JAWS Admin)

Email: ddiaz@cc.gatech.edu

Office Hours:Friday 11am-noon & 1:30-3pm

Additional Hours: By appointment
 

Michael Langford

Email: random@cc.gatech.edu

Office Hours: Monday-Friday 10-6pm in CRB 474 from 1-3pm. Call 404-894-7129 before, so I can let you in

Additional Hours: By appointment

Emeka Okonkwo

Email: goku64@cc.gatech.edu

Office Hours: Mon/Wed 2:30-3:30pm in COC Commons

Additional Hours: By appointment
 

Eric  Price

Email: gestahl@cc.gatech.edu

Office Hours: Friday Noon-2pm in Commons Area or TA lab

Additional Hours: By appointment
 

Ola   Nordstrom

Email: nalo@cc.gatech.edu

Office Hours:Monday 8am-10am in COC Commons

Additional Hours: By appointment
 

Steve   Jordan

Email: xavire@cc.gatech.edu

Office Hours: Thursday 6-8pm in COC Commons

Additional Hours: By appointment
 

Vandana  Voruganti

Email: vandana@cc.gatech.edu

Office Hours:Tuesday 8:15-10:15am in COC Commons

Additional Hours: By appointment

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
 

05/14

Lecture:  Course Overview & Logistics, Big Picture, Intro to Quality

This webpage
Look over text, pg 1-7 and 24-26.

  View 

  PPT

CC: pg 1-52

 

05/16

Lecture:  Error Prevention:  Coding Standards, Code Reviews, Defect/Time Tracking

pg 367-370, 376-380. 

skim Sun Coding Standards

View

PPT

CC: pg 606-612 

EJS: pg 1-93

 

 05/18

Lab1:  Individual Myers-Briggs Eval

 

 

 

 

 2

05/21

Lecture: Introduction to Teams

pg 8-10 

pg 81-85

View

  PPT

 

 

05/23

Lecture: Team Problems, Dysfunctional Teams

 

  View

  PPT

 

 

05/25

Lab 2:  Source and Project Version Control with RCS

 

 

 

LAB 1 DUE @ 11PM (05/24/01)

3

05/28

No Lecture - Memorial Day Holiday

 

 

 

 

 

05/30

Lecture: Team Communication,Farmer Exercise

pg 79, pg 9, 81

  View

  PPT

 

 

06/01

Lab3: 2 Person Programming Assignment

 

 

 

 

4

06/04

Lecture:  Team Planning, Meeting Management

Skim Chapter 2, read section 1.3, 1.4, 2.4.1,3.2,6,8,9

View 

PPT

CC: Chapter 22 

 

06/06

Exam #1

 

 

 

 

 

06/08

Lab4: 4 Person Programming Assignment

 

 

 

Lab 3 Due @ 11:00 PM

5

06/11

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: Chapters 4 - 7

 

06/13

Lecture: Use Cases

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

 View

 PPT

 

 

06/15

Lab4: Continued

 

 

 

 (DROP DAY!!!)

6

06/18

Lecture: 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

 

 

06/20

Lecture: Sequence Diagrams

Chapter 6,, Section 2
Rational UML Spec, Section 3, Part 7 (page 323 - 333)

 View

PPT 

 (MIDTERM)

 

06/22

Lab 5: UML Exercise

 

 

 

 

7

06/25

Lecture: UML In-class Exercise

 

 

 

 

 

06/27

Lecture: Intro to Software Testing, Writing Test Plans

 Chapter 1, Section 6
Chapter 8, Section 1, Section 2, 
Chapter 9, Section 1, Section 4

 View

 PPT

 (Will be on third exam)

 

06/29

Lab 6:  Design Project - Part 1 /2- Project Plan and inital Design

 

 

 

 

8

07/02

Lecture: Program Analysis

 

 View

 PPT

(Will be on third exam): Chapter 23 - 26

 

07/04

Lecture: Class Canceled July 4 Holiday

 

 

 

 

 

07/06

Lab 6:  Design Project - Part 3 - Implementation

 

 

 

 

9

07/09

Exam #2 (NOTE CHANGE)

 

 

 

 

 

07/11

Lecture: White Box Testing

Chapter 8, Section 2.4, 2.5, 2.6, 2.7

 View

 PPT

 

 

07/13

Lab 6:  Design Project - Part 3 - implementation, continued, Update Design

 

 

 

 

10

07/16

Lecture:  Black Box Testing

Chapter 8, Section 2.2, 2.3

 View

PPT 

 

 

07/18

Lecture: Specialized Testing

Chapter 9, Section 3

 View

PPT 

 

 

07/20

Lab 6:  Design Project - Part 4 - Test Plan

 

 

 

 

11

07/23

Lecture: Pareto and Ishikawa Analysis

 

 View

 PPT

 

 

07/25

Lecture:  Review, Big Picture, Sum Up

 

 View

 PPT

 

 

07/27

Lab 7: Data Analysis (We will do this in class at 7/23 lecture because of dead week)

 

 

 

 

12

07/30 - 08/02

Finals Week (Final covers testing only)

Wed, 1130-1420 Room 16

 

 

 

 

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.
 

CATEGORY

PERCENTAGE

Labs

65%

Labs 1 - 2

2.5% each

Lab 3 

5.0% 

Lab4 

13 %

Lab 5

5.0%

Design Project (Lab 6)

35.0% 

Lab 7 

2% each

Exams

35%

Exam 1

10%

Exam 2

10%

Final Exam

15%

Total

100%


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