Introduction to Java

This course is designed for students who have basic object oriented programming knowledge. The course is focused on bringing students up to speed in Java and then focuses on web based and internet based applications.  It is based on materials initially developed for training of programmers in an industrial setting.  The course is divided into three parts and the materials presented here represent about half of the material developed for the course. Students interested in working with the developer to convert and refine sections that are not yet linked should contact Michael Spring.
 

Part 1: Orientation to Java

  1. Getting Started with Java
    • a. History
    • b. Terminology
    • c. Setup
    • d. A simple example
  2. Object Oriented Programming (Intro)
    • a. Classes, Methods, Fields
    • b. Inheritance (subclasses) and Interfaces
    • c. Method overriding
    • d. Polymorphism
    • e. Dynamic method binding
    • f. Abstract classes
  3. Object Oriented Programming (Advanced)
    • a. Inner classes
    • b. Nested Classes
    • c. Anonymous Classes
  4. Some Tricks and Important Information
  5. Basic file I/O (reading/writing to a file)
  6. Basic GUI elements
    • a. Event handling
    • b. AWT and Swing
    • c. Containers
    • d. Components
  7. Exception Handling

Part 2: Java on the Web

  1. Web terminology and concepts
  2. Applet programming
  3. Advanced applets (security, etc.)
  4. Security (ClassLoader)
  5. HTML, and posting data from forms
  6. Servlets
  7. JDBC and JSP

Part 3: Java and Sockets

  1. Sockets
  2. Threads
  3. RMI
  4. Java Beans
  5. Serialization