CSSE221 – Fundamentals of Software Development Honors

Fall 2007-2008

Schedule Overview

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

Schedule last updated Mon Oct 29.

Week Session Topics Reading Summary Slides Homework Projects
0

1

Thu Aug 30

Details
  • Chapters 1, 2, 3
  Homework 1 JavaEyes
1

2

Mon Sep 3

Details
  • 4.4 - 4.5
  Homework 2 BigRational
1

3

Tue Sep 4

Details
  • 5.1 - 5.2
  Homework 2 BigRational
1

4

Thu Sep 6

Details
  • Review 2.5
Homework 2 BigRational
2

5

Mon Sep 10

Details
  • UML as a communication tool
  • Writing methods you don't call
  • This
  • Review 3.5
  Homework 3 BallWorlds
2

6

Tue Sep 11

Details
  • 4.1 - 4.5
Homework 3 BallWorlds
2

7

Thu Sep 13

Details
  • 1D and 2D Arrays and ArrayLists (capsule)
  • Review 2.4
Homework 3 BallWorlds
3

8

Mon Sep 17

Details
  • GUI design using Swing (capsule)
  • Appendix B
Homework 4 Fifteen
3

9

Tue Sep 18

Details
  • Event-driven programming using listeners (capsule)
  • Appendix B
Homework 4 Fifteen
3

10

Thu Sep 20

Details
  • Anonymous classes (capsule)
  • Function objects and comparators (capsule)
  • Debugging in Eclipse
  • 4.8
Homework 4 Fifteen
4

11

Mon Sep 24

Details
  • Project workday
  • None
    Homework 5 Fifteen
4

12

Tue Sep 25

Details
  • Generics (capsule)
  • Iterators (capsule)
  • 4.6 - 4.7 (4.6 is background for important stuff in 4.7)
  • 6.1 - 6.4 (focus on 6.2; rest is intro to Collections)
    Homework 5 CarsTrucksTrains
4

13

Thu Sep 27

Details
  • Lists (capsule)
  • 6.5 (lists)
    Homework 5 CarsTrucksTrains
5

14

Mon Oct 1

Details
  • Stacks and queues (capsule)
  • Sets, maps, and priority queues (capsule)
  • 6.6 (stacks and queues)
  • 6.9 (others)
    Homework 5 CarsTrucksTrains
5

15

Tue Oct 2

Details
  • Choosing data structures based on efficiency
  • Intro Markov
      Homework 6 Markov
5

16

Thu Oct 4

Details
  • Exam
  • 7.1, 7.3
    Homework 6 Markov
6

17

Mon Oct 8

Details
  • Recursion (capsule)
  • Recursion exercise
      Homework 6 Markov
6

18

Tue Oct 9

Details
  • Tail recursion
  • Project time
      Homework 7 Markov
7

19

Mon Oct 15

Details
  • Begin simulation project
  • 6.7 - 6.8 if you haven't
    Homework 7 SimulationProject
7

20

Tue Oct 16

Details
  • Intro to searching algorithms and their efficiency (capsule)
  • Threads (capsule)
  • 5.6
    Homework 7 SimulationProject
7

21

Thu Oct 18

Details
  • Animation (Capsule)
  • Advanced GUIs (capsule)
  • None
    Homework 7 SimulationProject
8

22

Mon Oct 22

Details
  • File I/O
  • Intro to sorting algorithms: selection and insertion
  • 8.1 - 8.3, review 2.6, 4.5.3
    Homework 8 SimulationProject
8

23

Tue Oct 23

Details
  • Mergesort (capsule)
  • Efficiency of sorting algorithms
  • 8.5
    Homework 8 SimulationProject
8

24

Thu Oct 25

Details
  • Programming mini-exam
  • None
    Homework 8 SimulationProject
9

25

Mon Oct 29

Details
  • Project workday
  • None
    Homework 9 SimulationProject
9

26

Tue Oct 30

Details
  • Introduction to C
  • None
    Homework 9 CProjects
9

27

Thu Nov 1

Details
  • Pointers and memory allocation
  • None
    Homework 9 CProjects
10

28

Mon Nov 5

Details
  • Strings and string functions (capsule)
  • Begin review for final exam
    Homework 10 CProjects
10

29

Tue Nov 6

Details
  • Implementation of linked lists
  • Begin review for final exam
    Homework 10 CProjects
10

30

Thu Nov 8

Details
  • More linked lists and C
  • Time to review for exam
  • Course evaluations
  • Review for exam
    Homework 10 CProjects
11

31

Mon Nov 12

Details
  • Final Exam: Monday 6-10 pm in Olin 169 (our classroom)