CSSE221 – Fundamentals of Software Development Honors

Fall 2010-2011

Schedule Overview

Homework is due at the beginning of class unless otherwise noted. Schedule subject to change.

Schedule last updated Mon Nov 1.

Week Session HW Due Reading Due Topics Summary Slides Homework Projects
0

1

Thu Sep 2

Details
  Homework 1 JavaEyes
1

2

Mon Sep 6

Details
  • Skim Ch. 1, 2, 3, skipping graphics for now. Focus on 2.8, 2.10. (If you have no Java experience, you'll need to read carefully.)
  Homework 2 BigRational
1

3

Tue Sep 7

Details
 
  • Skim ch. 4-6. Focus on 4.1 and 5.2.
  Homework 2 BigRational
1

4

Thu Sep 9

Details
  • 11.3-6
Homework 2 BigRational
2

5

Mon Sep 13

Details
  • Ch. 8
  • UML as a communication tool
  • Writing methods you don't call
  • This
  Homework 3 BallWorlds
2

6

Tue Sep 14

Details
 
  • Ch. 9.1-4, ch. 10
Homework 3 BallWorlds
2

7

Thu Sep 16

Details
 
  • Ch. 7
  • More polymorphism: Dynamic binding and static overloading (exercise)
  • 1D and 2D Arrays and ArrayLists (capsule)
  • Array exercise
Homework 3 BallWorlds
3

8

Mon Sep 20

Details
  • Ch. 2.11-13
  • GUI design using Swing (capsule)
  • Exercise: SwingDemo, parts 1-6
Homework 4 Fifteen
3

9

Tue Sep 21

Details
 
  • Ch. 9.5,9.7-11 (listeners), 3.9 (shape classes)
  • Phase 2 capsule deliverables: Rubric.
  • Event-driven programming using listeners (capsule)
  • Shape classes (capsule)
Homework 4 Fifteen
3

10

Thu Sep 23

Details
 
  • None
  • Exam 1
    Homework 4 Fifteen
4

11

Mon Sep 27

Details
  • Ch. 12
  • VectorGraphics project time
  Homework 5 VectorGraphics
4

12

Tue Sep 28

Details
 
  • Ch. 15.1-3
  • Lists and Iterators (capsule)
  • Revisit big-Oh
Homework 5 VectorGraphics
4

13

Thu Sep 30

Details
 
  • 20.1-3
  • Multithreading (capsule)
  • VectorGraphics project time
Homework 5 VectorGraphics
5

14

Mon Oct 4

Details
  • 15.4 (stacks and queues)
  • 16.1-2 (sets and maps)
  • Stacks and queues (capsule)
  • Sets and maps (capsule)
Homework 6 Markov
5

15

Tue Oct 5

Details
 
  • 11.1-2
  • Choosing data structures based on efficiency
  • Intro Markov
  • File I/O (capsule)
Homework 6 Markov
5

16

Thu Oct 7

Details
 
  • 13.1-5
  • Recursion (capsule)
  • Recursion exercise
Homework 6 Markov
6

17

Mon Oct 11

Details
  • None
  • Phase 3 capsule deliverables: Rubric.
  • Simulation Project time
  Homework 7 SimulationProject
6

18

Tue Oct 12

Details
 
  • None
  • Exam 2
    Homework 7 SimulationProject
7

19

Mon Oct 18

Details
  • None
  • Simulation project time
  Homework 8 SimulationProject
7

20

Tue Oct 19

Details
 
  • Ch. 14.1-3 (sorting)
  • Ch. 18 (GUIs)
  • Intro to sorting algorithms: selection and insertion (capsule)
  • Advanced GUIs (capsule)
Homework 8 SimulationProject
7

21

Thu Oct 21

Details
 
  • Ch. 14.4-5 (mergesort)
  • Ch. 20.6 (animation)
  • Mergesort (capsule)
  • Animation (Capsule)
  Homework 8 SimulationProject
8

22

Mon Oct 25

Details
  • Ch. 14.6-7 (searching)
  • Convocation schedule
  • Intro to searching algorithms and their efficiency (capsule)
  • Efficiency of sorting algorithms
Homework 9 SimulationProject
8

23

Tue Oct 26

Details
 
  • Ch. 14.8 (comparators)
  • Function objects and comparators for sorting (capsule)
  • Project time
  Homework 9 SimulationProject
8

24

Thu Oct 28

Details
 
  • None
  • Exam 3
    Homework 9 SimulationProject
9

25

Mon Nov 1

Details
  • C control, I/O, structs, arrays
    Homework 10 C Projects
9

26

Tue Nov 2

Details
 
  • Pointers and memory allocation
  • Dynamically-sized arrays: malloc and free
    Homework 10 C Projects
9

27

Thu Nov 4

Details
 
  • Strings and string functions
    Homework 10 C Projects
10

28

Mon Nov 8

Details
  • File I/O
  • Dynamic Memory Allocation
  • Linked lists
    Homework 11 Linked Lists
10

29

Tue Nov 9

Details
 
  • Begin review for final exam
  • Implementation of linked lists
    Homework 11 Linked Lists
10

30

Thu Nov 11

Details
  • Review for exam
  • More linked lists
  • Time to review for exam
  • Course evaluations
    Homework 11 Linked Lists
11

31

Mon Nov 15

Details
  • Review for exam
  • Final Exam: Monday 6-10 pm in Olin 167 (sec1) and 169 (sec 2)