Computer Science II with Java

Instructor: Tom Wiggen (Streibel 222, office hrs 10-11 MWF)
Lab Instructor: Joel Carver (Streibel 229, office hours 2-3 MW)

Textbook: Data Structures and Algorithms in Java by Robert Lafore with Applets and Examples (zip files)

Calendar

Course topics
  • Java input and output
  • Exceptions and exception handling
  • Java API classes, abstract classes and interfaces
  • Java Collections Framework
  • Concrete and Abstract data structures
    • lists, stacks and queues
    • linked lists
    • priority queues and heaps
    • binary trees
    • hash tables
    • graphs
  • Analysis of Algorithms, worst-case analyses, big Oh notation, sorting
  • Object oriented programming
  • Threads of execution, multitasking, concurrent programming
  • Recursion

Labs (20%):
1 2 3 4 5 6 7 8 9 10 11

Projects (20%):
1 due before midnight on Tuesday Sept 22, 2009
2 due before midnight on Tuesday October 13, 2009
3 4 5 6 7 8
Discussing projects with your classmates is permissible, but everyone MUST implement projects individually. Code sharing is strictly forbidden.

Exams:
Midterm (30%) on Wednesday, October 7
Final (30%) at 1PM on Wednesday, December 16
examples of finals from the past: spring 2004, fall 2004, fall 2005, fall 2006, fall 2007

Links: Java API, Sun Java tutorial, NIST dictionary, Generic Course Policies, Java Practice Problems


© Wiggen & Associates, 2008