CSSE220 – Object-Oriented Software Development

Spring 2013-14 (201430)

Schedule Overview

All assignments are due at 11:55PM on their due dates.
Note that this schedule is initially based on last term's schedule and will be updated as we go along. There may be changes to class activities and HW assignments up until the time of any day's class meetings.

All non-Moodle web pages for the course.

Schedule last updated Mon May 19.

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 Reading HW Due Topics Resources Programs
1

1

Mon Mar 10

  • Nothing due before the 1st class. Look at Session 2 to see what's due (at 11:55 PM) on the due date (that's after class so you can ask questions in class).
  • Lab assistant schedule (F-217)
  • Brief course introduction
  • Getting started with Java (printing, defining and calling static methods, declaring variables, if statements)
  • Eclipse and Subclipse (running a program, checking out and committing a project)
  • Javadoc comments
  • Variables/types
TwelveProblems  
1

2

Wed Mar 12

  • Big Java, Chapter 4
  • Big Java, Ch. 6 This should be review
  • Loops (for and while)
  • The String class
  • Primitive types
  • Unit Tests with JUnit
TwelveProblems  
1

3

Fri Mar 14

  • Big Java, §7.1–7.3, 7.7
  • Arrays
  • ArrayLists
  • Enhanced for loop
TwelveProblems  
2

4

Mon Mar 17

  • Chapter 2.1-2.8
  • Finish TwelveProblems
  • Object references
  • Object-Oriented Encapsulation
  • Implementing Classes in Java
WordGames  
2

5

Wed Mar 19

  • Chapter 3
  • Work on WordGames
  • Reading console input
  • More text formatting
  • == and equals()
  • Unit Testing
WordGames  
2

6

Fri Mar 21

  • Big Java, Ch. 2.9, 2.10
  • Wordgames Due
  • Java Graphics
Faces  
3

8

Wed Mar 26

  • Big Java, 15.4
  • Work on Faces
  • Maps
  • 2D Arrays
  • Written Exam Review
Faces  
3

8

Wed Mar 26

  • Big Java, review Ch. 2 - 7
  • Faces Due
  • Writen Exam 1 (first half of class)
  • Programming Exam Review
   
3

9

Fri Mar 28

 
  • Programming Exam 2
     
4

10

Mon Mar 31

 
  • Relax and come back rested
  • Encapsulation
  • Object-Oriented Design
Map and 2D Array Problems  
4

11

Wed Apr 2

  • Work on 2D Array and Hashmap problems
  • Software engineering techniques:
    • pair programming
    • version control
  • Big Rational
Map and 2D Array Problems  
4

12

Fri Apr 4

  • Big Java, Ch. 8
  • See Session 10 resources on this page, and also Task 1 of HW 13.
  • Array and Hashmap problems due
  • Software engineering techniques:
    • pair programming
    • version control
  • Game of Life
  • Cohesion and Coupling
  • Immutable classes
  • Side effects
  • UML class diagrams, relationships
  • Static fields and methods
GameOfLife  
5

13

Mon Apr 7

  • Big Java, §8.1–8.4 (optionally 8.5)
  • Work on GameOfLife
  • Encapsulation
  • Coupling and Cohesion
  • Scope
GameOfLife  
5

14

Wed Apr 9

  • Big Java, §13.1–13.2
  • GameOfLife due
  • Recursion
  • Recursive helper methods
RecursionPractice  
5

15

Fri Apr 11

  • Big Java, §13.3–13.5 (13.6 is optional)
  • Big Java, §10.1–10.3
  • Work on recursion problems
  • Recursion and efficiency
  • Interfaces
RecursionPractice  
6

16

Mon Apr 14

  • Big Java, §10.7–10.10
  • Recursion problems due
  • Swing containers, Layout Managers
  • Event-based programming
  • Listeners, callbacks, and inner classes
  • Buttons and other Swing objects
Lights out  
6

17

Wed Apr 16

  • Big Java, §9.1–9.4 (10.1-10.7 in ed3)
  • Be sure to read Special Topic 10.1—Abstract Classes on p. 437
  • Skim the remainder of UML Class Diagrams intro
  • Work on Lights out
  • Inheritance
  • Polymorphism
  • Access control
Lights out  
6

18

Fri Apr 18

  • Big Java, §9.5 Skip anything about clone().
  • Lights out due
  • Object
  • Polymorphism
BallWorlds  
7

19

Mon Apr 28

  • Big Java, Ch. 12
  • Work on BallWorlds
  • Object-oriented design
  • Case-study
  • Exam Review
BallWorlds  
7

20

Wed Apr 30

  • Big Java, Ch. 11
  • Ballworlds due
  • Written Exam 2 - first half of class
  • File I/O
  • Exception handling
  • Team Roles
BurgerTimesee spec. for deliverable due dates  
7

21

Fri May 2

 
  • Prepare for exam
  • Programming Exam 2
BurgerTimesee spec. for deliverable due dates  
8

22

Mon May 5

  • Big Java, §15.1–15.2, §16.1 * No Moodle Quiz
  • LodeRunner UML CRC cards and stories due
  • Intro. to linked lists
  • Linked list implementation
BurgerTimesee spec. for deliverable due dates  
8

23

Wed May 7

  • None
  • Work on LodeRunner
  • Linked lists part 2
BurgerTimesee spec. for deliverable due dates  
8

24

Fri May 9

  • Big Java, §20.1–§20.3
  • BurgerTime Cycle 1 due
  • Multithreading
BurgerTimesee spec. for deliverable due dates SinglyLinkedList
9

25

Mon May 12

  • Work on LinkedList
  • Work on BurgerTime
  • Sorting
  • Algorithm analysis
BurgerTimesee spec. for deliverable due dates SinglyLinkedList
9

26

Wed May 14

  • Big Java, 14.4, 14.8
  • Linked List due
  • Merge sort
  • More on Big O
  • Comparable/Comparator
BurgerTimesee spec. for deliverable due dates  
9

27

Fri May 16

  • Cycle 2 due
  • Fork Join
BurgerTimesee spec. for deliverable due dates Fork/Join in-class activity
10

28

Mon May 19

  • Big Java, §15.3–15.4, §16.4
  • No quiz on readings
  • Fork/Join due
  • LodeRunner Cycle 3 due
  • Fork/Join (time to finish up)
  • Course evaluations
  • LodeRunner work time
BurgerTimesee spec. for deliverable due dates Fork/Join in-class activity
10

29

Wed May 21

  • None
  • Work on BurgerTime
  • Exam review
  • BurgerTime work time
BurgerTimesee spec. for deliverable due dates  
10

30

Fri May 23

  • Big Java, Ch. 18 (skim)
  • No Moodle quiz over this reading
  • Final BurgerTime project due (see spec for details)
  • Team Performance Evalutions Monday, Feb 24, 2012
  • Project presentations
    In Class
   
11

31

Mon May 26

  • None
 
  • Final Exam F @ 1pm
    Section 01 in O231
    Section 02 in O233