Java Programming I: Client-Side (GUI)

Recommended Duration:
5 Days
Version
Java 2.0 (Java 1.4)
Course covers Java 2.0 (aka. Java 1.4), most topics and examples also apply to Java 1.1 through Java 5 (Java 1.5).
Benefits
Participants will learn object oriented basics, and how to create, test, and deploy programs using the Java language. Students write graphical applications and applets as part exercises.
Audience
Experienced programmers (COBOL, C, Visual Basic, or some other language). A three-day version of this course is available for experienced C++ programmers.
Prerequisites
Students must have programming experience. Experience with text editor, manipulating files and directories, and using a browser are required.
Major Topics
  • Data types and variables
  • Java Virtual Machine (JVM)
  • Security (Java "sandbox")
  • Development Environment
  • Program/Class/Method/Data
  • Applications and Applets
  • Overview of Servlets and JSPs
  • Compile/test applications/applets
  • Object-oriented principles (Inheritance, Polymorphism, Encapsulation, etc…)
  • Packages
  • Comments and Javadoc
  • Primitive types and Strings
  • Reference vs. Non-Reference
  • Classes and Objects creating new, garbage collection
  • Methods: calling and defining
  • Arrays and Collection objects
  • Operators and Expressions
  • Conditions: if-then-else, switch
  • Loops: for/while/do while
  • Exceptions: try, throw, catch
  • Inheritance: Subclass/Superclass
  • Class vs. Instance variables/methods
  • Constructors
  • GUI applications with Swing and AWT
  • Introduction to Layout Managers
  • GUI Event Handling
  • Introduction to Threads
  • Using Java's built-in class library
  • Introduction Sockets
  • Introduction to JDBC
Exercises
There are 24 machine exercises. Exercises use text editor and the Sun Java J2SE JDK. IDEs such as Eclipse, IBM RAD, JDeveloper, JBuilder, etc... may be used upon request.