CSSE221 – Fundamentals of Software Development Honors

Fall 2006-2007

Schedule Overview

Schedule subject to change.

Schedule last updated Fri Oct 27.

Week Session Topics Homework Labs Projects
0

1

Thu Aug 31

Details
  • Version control
  • Eclipse exercise
Homework 1   JavaEyes
1

2

Mon Sep 4

Details
  • Using APIs
  • Implementing interfaces
Homework 2   BigRational
1

3

Tue Sep 5

Details
  • Introduction to analysis
  • Unit testing using JUnit
Homework 2   BigRational
1

4

Thu Sep 7

Details
  • Throwing exceptions
Homework 2   BigRational
2

5

Mon Sep 11

Details
  • Introduction to BallWorlds
  • UML as a communication tool
  • Writing methods you don't call
Homework 3   BallWorlds
2

6

Tue Sep 12

Details
  • Inheritance (capsule)
  • Polymorphism, Abstract classes and interfaces (capsule)
Homework 3   BallWorlds
2

7

Thu Sep 14

Details
  • Debugging (capsule)
Homework 3   BallWorlds
3

8

Mon Sep 18

Details
  • Iterative enhancement plans
  • 1D and 2D Arrays and ArrayLists
Homework 4   LightsOut
3

9

Tue Sep 19

Details
  • GUI design
  • Event-driven programming
Homework 4   LightsOut
3

10

Thu Sep 21

Details
  • Applets
  • Break/Take survey about Miniproject groups
Homework 4   LightsOut
4

11

Mon Sep 25

Details
  • Databases
  • Mini-project specification
  • Problem statement and proposed solution, Iterative Enhancement Plans
Homework 5   MiniProject
4

12

Tue Sep 26

Details
  • Revise Iterative Enhancement Plans
  • Requirements document, schedule added to IEP
  • Practical databases (capsule)
  • Exam 1 Wednesday night 7.00pm-9.00pm (new date!)
Homework 5   MiniProject
4

13

Thu Sep 28

Details
  • Intro to searching algorithms and their efficiency
  • Intro to sorting algorithms and their efficiency
Homework 5   MiniProject
5

14

Mon Oct 2

Details
  • Annotated screen layouts
  • Revise screen layouts
  • Work on UML design.
  • How to present your work to the class.
Homework 6   MiniProject
5

15

Tue Oct 3

Details
  • No class (tentative) - use time to work on project
Homework 6   MiniProject
5

16

Thu Oct 5

Details
  • Presentations of screen layouts to class
Homework 6   MiniProject
6

17

Mon Oct 9

Details
  • File input/output (capsule)
  • Advanced GUI topics (capsule)
Homework 7   MiniProject
6

18

Tue Oct 10

Details
  • Time to work on project.
  • Projects due Thurs, 9
Homework 7   MiniProject
7

19

Mon Oct 16

Details
  • Network project
  • Demonstration of network code
Homework 8   CapstoneProject
7

20

Tue Oct 17

Details
  • Do Problem statement and proposed solution
  • Do Iterative Enhancement Plans with Requirements
Homework 8   CapstoneProject
7

21

Thu Oct 19

Details
  • Threads (capsule)
  • Linked-lists (capsule)
Homework 8   CapstoneProject
8

22

Mon Oct 23

Details
  • Work on projects
Homework 9   CapstoneProject
8

23

Tue Oct 24

Details
  • Generics (capsule)
  • Stacks and Queues (capsule)
Homework 9   CapstoneProject
8

24

Thu Oct 26

Details
  • More linked-lists (capsule)
  • Time to work on project.
Homework 9   CapstoneProject
9

25

Mon Oct 30

Details
  • TBA (Graphics2D?) (capsule)
  • Animation (Capsule)
Homework 10   CapstoneProject
9

26

Tue Oct 31

Details
  • Presentation guidelines
  • Content TBA
  • Work on project
Homework 10   CapstoneProject
9

27

Thu Nov 2

Details
  • No class
  • Exam 2 tonight - Thursday, Nov 2, 7-9 pm
Homework 10   CapstoneProject
10

28

Mon Nov 6

Details
  • Work on projects
  • Content TBA
Homework 11   CapstoneProject
10

29

Tue Nov 7

Details
  • Status reports
Homework 11   CapstoneProject
10

30

Thu Nov 9

Details
  • Status reports (if extra time needed)
  • Course evaluations
  • Poster and demonstration guidelines
  • Capstone project due Sunday Nov 12, 9 am.
Homework 11   CapstoneProject
11

31

Mon Nov 13

Details
  • Poster Presentation in Union lobby during exam block, 10.00 am-1.00 pm