CSSE221 – Fundamentals of Software Development Honors

Fall 2013-2014

Schedule Overview

Written Homework assignments are due at the beginning of class unless on the days that they are due. Individual and team programming assignments are due at 11:59 PM.

Note that this schedule is based on last offering's schedule and will be updated as we go along.

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 Moodle if you want to spend or deposit a late day.

All non-Moodle web pages for the course.

Schedule last updated Thu Nov 14.

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

Fri Sep 6

Details
  Homework 1 JavaEyes  
1

2

Tue Sep 10

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

3

Wed Sep 11

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

4

Fri Sep 13

Details
  • 11.3-6
Homework 2 BigRational  
2

5

Tue Sep 17

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

6

Wed Sep 18

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

7

Fri Sep 20

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

Tue Sep 24

Details
  • Ch. 2.9-10
Homework 4 Fifteen  
3

9

Wed Sep 25

Details
 
  • Ch. 10.5,10.7-10 (listeners), 3.8 (shape classes)
  • Phase 2 capsule deliverables: Rubric.
  • Event-driven programming using listeners (capsule)
  • Shape classes (capsule)
Homework 4 Fifteen  
3

10

Fri Sep 27

Details
 
  • Ch. 10.5
  • Exam 1 preview
  • Inner classes
  • Anonymous listeners
  Homework 4 Fifteen  
4

11

Tue Oct 1

Details
  • Ch. 12
  • Introduce VectorGraphics project
  Homework 4 VectorGraphics  
4

12

Wed Oct 2

Details
   
  • Exam 1, paper part
    Today during class
    Homework 5 VectorGraphics  
4

13

Fri Oct 4

Details
   
  • Exam 1, programming part
    Today during class
    Homework 5 VectorGraphics  
5

14

Tue Oct 8

Details
 
  • Ch. 15.1-2
  • Lists and Iterators (capsule)
Homework 5 VectorGraphics  
5

15

Wed Oct 9

Details
 
  • 21.1-2
  • Multithreading (capsule)
  • VectorGraphics project time
Homework 5 VectorGraphics  
5

16

Fri Oct 11

Details
 
  • 15.5 (stacks and queues)
  • 15.1-4 (sets and maps)
  • Stacks and queues (capsule)
  • Sets and maps (capsule)
Homework 6 VectorGraphics  
6

17

Tue Oct 15

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

18

Wed Oct 16

Details
 
  • 13.1-5
Homework 6 Markov  
7

19

Tue Oct 22

Details
    Homework 7 Schedule Generator Project  
7

20

Wed Oct 23

Details
 
  • Merge sort overview
  • Intro. to function objects, Comparable
  • Intro. to Fork-Join
  • Exam 2
    paper part
    Today during class
  Homework 7 Schedule Generator Project ForkJoin Lab
7

21

Fri Oct 25

Details
   
  • Exam 2
    programming part
    Today during class
      Schedule Generator Project ForkJoin Lab
8

22

Tue Oct 29

Details
 
  • Ch. 14.1-3 (sorting)
  • Ch. 18 (GUIs)
  • Intro to sorting algorithms: selection and insertion (capsule)
  • Advanced GUIs (capsule)
Homework 8 Schedule Generator Project ForkJoin Lab
8

23

Wed Oct 30

Details
  • None
  • Major project work time
    Homework 8 Schedule Generator Project  
8

24

Fri Nov 1

Details
 
  • Ch. 14.4-5 (mergesort)
  • Ch. 20.6 (animation)
  • Mergesort (capsule)
  • Animation (Capsule)
Homework 9 Schedule Generator Project  
9

25

Tue Nov 5

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

26

Wed Nov 6

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

27

Fri Nov 8

Details
 
  • Begin review for final exam
  • Implementation of linked lists
    Schedule Generator Project  
10

28

Tue Nov 12

Details
  • Review for exam
  • More linked lists
      Schedule Generator Project  
10

29

Wed Nov 13

Details
 
  • Review for exam
         
10

30

Fri Nov 15

Details
 
  • Review for exam
  • Time to review for exam
  • Course evaluations
       
11

31

Tue Nov 19

Details
   
  • Final Exam, Wednesday 6:00 PM to 10:00 PM
    Section 1 in O157
    Section 2 in O159