CSSE221 – Fundamentals of Software Development Honors

Fall 2011-2012

Schedule Overview

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

The Readings due each day are recommended (not required) readings for those who need to brush up on the topics of the day. Note that the text listed on the syllabus is a recommended text, not a required text.

Remember to use the Late Day Bank survey on ANGEL if you want to spend or deposit a late day.

All non-ANGEL web pages for the course.

Schedule last updated Thu Nov 10.

Session quick links:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

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

1

Thu Sep 1

Details
  Homework 1 JavaEyes
1

2

Mon Sep 5

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 6

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

4

Thu Sep 8

Details
  • 11.3-6
Homework 2 BigRational
2

5

Mon Sep 12

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

6

Tue Sep 13

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

7

Thu Sep 15

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 19

Details
  • Ch. 2.11-13
Homework 4 Fifteen
3

9

Tue Sep 20

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 22

Details
 
  • None
  • Exam 1, Today. 7:00 to 9:00 pm
    Section 1 in G315
    Section 2 in G317
  • NO CLASS TODAY
    Homework 4 Fifteen
4

11

Mon Sep 26

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

12

Tue Sep 27

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

13

Thu Sep 29

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

14

Mon Oct 3

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 4

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

16

Thu Oct 6

Details
 
  • 13.1-5
Homework 6 Markov
6

17

Mon Oct 10

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

18

Tue Oct 11

Details
 
  • None
  • Exam 2, Today. 7:00 to 9:00 pm
    Section 1 in O267
    Section 2 in O269
  • NO CLASS TODAY
    Homework 7 SimulationProject
7

19

Mon Oct 17

Details
  • None
  • Simulation project time
  Homework 8 SimulationProject
7

20

Tue Oct 18

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 20

Details
 
  • None
  • Simulation project work time
  • No Class Today
  • Defoe attending SIGITE 2011
    Homework 8 SimulationProject
8

22

Mon Oct 24

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

23

Tue Oct 25

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

24

Thu Oct 27

Details
 
  • Ch. 14.8 (comparators)
  • Function objects and comparators for sorting (capsule)
  • Project time
  • Exam 3, OPTIONAL, Today. 7:00 to 9:00 pm
    in O267
  Homework 9 SimulationProject
9

25

Mon Oct 31

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

26

Tue Nov 1

Details
 
  • Pointers and memory allocation
  • Arrays and pointer arithmetic
  • Dynamically-sized arrays: malloc and free
  • Binky Pointer FUn video
  • Simulation Project Presentations
    Wednesday. 4:20 PM to 6:20 PM
    Olin Hall, room 269
  • Presentation Schedule
  Homework 10 C Projects
9

27

Thu Nov 3

Details
 
  • Strings and string functions
  Homework 10 C Projects
10

28

Mon Nov 7

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

29

Tue Nov 8

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

30

Thu Nov 10

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

31

Mon Nov 14

Details
  • None
  • Final Exam, Monday. 8:00 AM to 12:00 PM
    Section 1 in O169
    Section 2 in O169