Course Outline

Week 1
  • Intro to Java
  • Language Basics
Week 2
  • Quiz 1 (15%)
  • Classes, Objects, and Methods
  • Inheritance and Interfaces
  • Packages and Introduction to the Java 2 API
  • java.util: Collections, Data Structures, and Algorithms
  • Assignment 1 (10%) - Due following Tuesday
Week 3
  • Quiz 2 (15%)
  • java.lang: Basics types as objects, System, Runtime, String, StringBuffer, Math
  • java.io: Reading, Writers, and Streams
  • Assignment 2 (10%) - Due following Tuesday
Week 4
  • Quiz 3 (15%)
  • Exceptions
  • Multi-threading and Synchronization
  • Assignment 3 (20%) - Due following Thursday
Week 5
  • Quiz 4 (15%)
  • AWT, Applets, and Events
Optional
  • JDBC
  • Servlets, JSP
  • Swing
  • Ant Builds
  • Sockets
  • JNI (Java Native Interface)
  • Sockets and Networking
  • Internationalization
  • Reflection and JavaBeans