Java Programming - Detailed Course Outline
Copyright © 1997-2010 Anderson Software Group, Inc.
(return to main Java page)

Section 1 - Getting Started

  • Object-Oriented Fundamentals
    • Programming Paradigms
    • Why Java?
  • Java Basics
    • Built-in data types, arrays and references
    • Comments, keywords, I/O streams
    • Built-in operators and control constructs
    • Dynamic Memory Allocation
    • Java Methods
    • Java Strings

Section 2 - Classes and Objects

  • Class Design
    • Fields, Access Control, Constructors
    • Method Overloading
    • Static Methods
  • Extending Classes
    • Method Overriding
    • Using final and super
  • Abstract Classes and Methods
    • Dynamic Binding
    • Polymorphism

Section 3 - Working with Classes

  • Using instanceof
  • Interfaces
  • Exceptions
    • Exception Objects
    • throw points, throws clause
    • try, catch, and finally

Section 4 - The Graphical User Interface

  • Components and Events
    • The Event Model
  • Component and Event Types
    • Mouse Events and Listeners
  • Adapters and Inner Classes

Section 5 - Layout Managers and Applications

  • Layout Managers
    • FlowLayout and BorderLayout
    • GridLayout, CardLayout, and GridBagLayout
  • Applications
    • Frames and Window Events
  • MenuBars and Menus

Section 6 - Threads

  • Thread States
  • Extending the Thread class
  • Thread Priorities
  • Implementing the Runnable interface
  • Threads in Applets
  • Using synchronized

Appendix

Bibliography