CompSci 308
Fall 2015
Software Design and Implementation

The exact order and details of these topics is subject to change during the semester based on the pace needed, but we will try to set them at least two weeks in advance. As much as possible, materials discussed in class will be posted here in case you miss class.

Readings should be completed early in the week on which they are listed.

Date Topic Recitation Readings Due
Game - Introduction and Basic Design Principles
Aug 25
Week 1
Course Introduction
What is GIT?
Small Refactorings
Bins Be a Better Programmer
Code Smells
JavaFX Architecture
Guide to Versioning Systems
Plan, Fri, Aug 27
Sep 1
Week 2
What is Design?

RPS OO in One Sentence
Decomposition
Refactoring: Extract Class
Complete, Fri, Sep 4
CellSociety - Basic Teamwork and Recognizing Good Design
Sep 8
Week 3
Inheritance
Team Meeting
Roulette   Analysis, Mon, Sep 7
Sep 15
Week 4
       
Sep 22
Week 5
       
SLogo - Advanced Teamwork and Design Strategies
Sep 29
Week 6
Team Meeting
     
Oct 6
Week 7
       
Oct 13
Week 8
FALL BREAK
     
Oct 20
Week 9
       
Oct 27
Week 10
       
VOOGASalad - Final Project: Putting it All Together
Nov 3
Week 11
Team Meeting

     
Nov 10
Week 12
       
Nov 17
Week 13
       
Nov 24
Week 14
Presentations
THANKSGIVING
     
Dec 1
Week 15
       
Wed
Dec 9
9am-12pm
Final Project Demo     Final Demo, Wed, Dec 9
Analysis, Sat, Dec 12