CSCI 225 Fall 2009
Software Design and Implementation
Archived Class
Charles Cusack
Computer Science
Hope College
Main
Schedule
Grading
Gradebook

Policies
Advice
College
    Policies

Notes
Programs
Tutorials

CSCI 235
MATH 160
Others

Admin
previous     next     today     future     all    

Schedule for weeks 1 through 16

Wk Day Date TopicResourcesEvents

1TueSep 01
  • Introduction to the Course
  • Ray Tracing
  • Objects and Classes

  • ThuSep 03
  • BlueJ
  • Java API
  • Graphics/Font/Color classes
  • More with Ray Tracing
  • OFWJ 1.1-1.14
  • Ray Tracing (Wikipedia)

  • FriSep 04Classes and other fun stuff
  • OFWJ 2.1-2.9

  • 2TueSep 08
  • Conditionals
  • Variables
  • OFWJ 2.10-2.19

  • ThuSep 10
  • Conditionals
  • Variables
  • HW 1 due

    FriSep 11
  • Abstraction
  • Modularization
  • Object and Class Diagrams
  • OFWJ 3.1-3.6

  • 3TueSep 15
  • Primitive/Object Types
  • Logical Operators
  • String concatenation
  • Modulo operator
  • 'New' operator
  • Method overloading
  • Dot notation
  • OFWJ 3.7-3.11
  • HW 2 due

    ThuSep 17
  • 'This' keyword
  • Debugging
  • OFWJ 3.12-3.15
  • OFWJ Appendix G

  • FriSep 18
  • Debugging
  • Sets (Related to HW4)

  • 4TueSep 22
  • Collections
  • Generic Classes
  • for-each loop
  • OFWJ 4.1-4.8.1
  • HW 3 due

    ThuSep 24
  • while loop
  • iterating
  • OFWJ 4.8.2-4.11

  • FriSep 25
  • Arrays
  • for loop
  • OFWJ 4.12-4.13

  • 5TueSep 29
  • Loops
  • Collections

  • ThuOct 01
  • Vectors (For HW5)
  • Finishing up Chapter 4
  • HW 4 due

    FriOct 02
  • Strings
  • StringBuffer
  • OFWJ 5.1-5.3
  • String API
  • StringBuffer API

  • 6TueOct 06
  • Equality
  • Swapping in Java
  • Random Numbers
  • OFWJ 5.4-5.6
  • Map API
  • HashMap API
  • Equality and Swap Example

  • ThuOct 08
  • Random Numbers
  • Maps
  • Sets
  • OFWJ 5.7-5.9
  • Set API
  • HashSet API
  • xkcd random number generator
  • Java Collections Stuff
  • Java Collections Trail

  • FriOct 09
  • Public/Private
  • Class variables
  • Constants
  • OFWJ 5.10-5.14
  • HW 5 due

    7TueOct 13Review/Catch up

    ThuOct 15Chapters 1-5
  • Pencil
  • Paper
  • Minds
  • Midterm Exam

    FriOct 16
  • Testing
  • OFWJ 6.1-6.4.1
  • Testing Notes

  • 8TueOct 20Fall BreakNo class

    ThuOct 22
  • Matrices
  • Inheritance
  • OFWJ 6.4.2-6.5
  • xkcd on tech support
  • xkcd on flowcharts

  • FriOct 23
  • JUnit Testing
  • OFWJ 6.6-6.8
  • JUnit Testing Tutorial
  • TestCase API
  • Assert API
  • HW 6 due

    9TueOct 27
  • Sorting
  • Manual walkthroughs
  • Print statements
  • OFWJ 6.9-6.13

  • ThuOct 29
  • Debugging

  • FriOct 30
  • Coupling
  • Cohesion
  • Refactoring
  • OFWJ 7.1-7.5
  • HW 7 due

    10TueNov 03
  • Design
  • OFWJ 7.6-7.12
  • FoxesRabbitsAndSasquatch.jar

  • ThuNov 05
  • Java Enum Types
  • Model View Controller
  • OFWJ 7.13-7.16
  • Java Enum Types
  • More on Enums
  • HW 9 Part 1 Due

    FriNov 06
  • Inheritance
  • OFWJ 8.1-8.7

  • 11TueNov 10
  • Inheritance
  • OFWJ 8.8-8.11
  • HW 8 due

    ThuNov 12
  • More inheritance
  • OFWJ 9.1-9.7

  • FriNov 13
  • More inheritance
  • OFWJ 9.8-9.12
  • Inheritence Exercise (in class)

  • 12TueNov 17Inheritance
  • Inheritance Exercise
  • HW 9 Parts 2 and 3 Due

  • ThuNov 19InheritanceInheritance Exercise

    FriNov 20
  • Foxes, Rabbits, and Sasquatch

  • 13TueNov 24
  • Foxes, Rabbits, and Sasquatch
  • HW 10 Part 1 due
  • HW 10 Part 2a due (end of class)

  • ThuNov 26Thanksgiving BreakNo Class

    FriNov 27Thanksgiving BreakNo Class

    14TueDec 01
  • Ray Tracing
  • Ray Tracing Handout
  • Other Ray Tracing Handout

  • ThuDec 03
  • Abstract Classes
  • OFWJ 10.1-10.4
  • HW 10 Part 2b Due

    FriDec 04
  • Interfaces
  • Abstract Classes
  • OFWJ 10.5-10.8

  • 15TueDec 08Semester review

    ThuDec 10More review and stuff

    FriDec 11HW 11 due (no lates on this one)

    ExMonDec 14Final Exam 12:30-2:30pm