HOME
Current Schedule
Onsite Courses
Register Online
Request Brochure
Download Catalog
Distance Learning
What We're About
Contact ATI Courses
Search Site
Attendees Testimonials
The ATI FAQ Sheet
Suggestions/Wait List
New Courses for 2008
Become an ATI Instructor
Acoustics & Sonar
Rockets & Space
ATI Space News
ATI Site Map
ATI Staff Tutorials
ATI Sampler Page
 

Information Technology

ATI's Java GUI Programming course

Summary:

    Java is a complete programming language which can be used to write applets that enhance existing Web pages, or embedded Web based applications. Through lecture and hands on labs, this course introduces students to all aspects of this high level programming langugage.

Prerequisites:

    Students should have programmed in at least one programming language - preferably C or C++. Some familiarity with Object Oriented Programming is desired but not required.

Who Should Attend:

    This course is designed for applications programmers and designers planning to develop applications running in Java enabled Browsers or as standalone executables

Benefits of Attendance:

    Upon completion of this course, students will be able to:

    • Compile and run a Java application
    • Understand the role of the Java Virtual Machine in achieving platform independence
    • Navigate through the API docs
    • Use the Object Oriented paradigm in Java programs
    • Understand the division of classes into Java packages
    • Use Exceptions to handle run time errors
    • Select the proper I/O class among those provided by the JDK
    • Use threads in order to create more efficient Java programs
    • Be able to write simple Network programs using TCP/IP

    Course Outline:

      Chapter 1: Introduction

      1. What is Java?
      2. History
      3. Versioning
      4. The Java Virtual Machine
      5. Simple Java Programs

      Chapter 2: Language Components

      1. Primitive Data Types
      2. The for Statement
      3. The if Statement
      4. The else if Statement
      5. The while Statement
      6. The do while Statement
      7. The switch Statement
      8. The break Statement
      9. The continue Statement
      10. Operator
      11. Casts
      12. Comments

      Chapter 3: Object Oriented Programming

      1. Defining New Data Types
      2. Constructors
      3. The String Class
      4. Documentation
      5. Packages
      6. The StringBuffer Class
      7. Naming Conventions
      8. The Date Class
      9. The import Statement
      10. Depreciation
      11. The StringTokenizer Class
      12. The DecimalFormat Class

      Chapter 4: Methods

      1. Introduction
      2. Method Signatures
      3. Static Methods
      4. The Math Class
      5. Class Methods vs. Instance Methods
      6. Arguments and Parameters
      7. Passing Objects to Methods
      8. Method Overloading
      9. The System Class
      10. Wrapper Classes

      Chapter 5: Arrays

      1. Introduction
      2. Processing Arrays
      3. Copying Arrays
      4. Sending Arrays to Methods
      5. Arrays of Objects
      6. Multidimensional Arrays
      7. Command Line Arguments
      8. Array Boundaries

      Chapter 6: Encapsulation

      1. Introduction
      2. Constructors
      3. The this Reference
      4. Data Hiding
      5. Public and Private Members
      6. Composition
      7. Static Data Members

      Chapter 7: Inheritance and Polymorphism

      1. Introduction
      2. A Simple Example
      3. The Object Class
      4. Overriding Methods
      5. Polymorphism
      6. Another Inheritance Example
      7. Other Inheritance Issues

      Chapter 8: Abstract Classes and Interfaces

      1. Introduction
      2. Abstract Classes
      3. Interfaces
      4. Methods Returning Interfaces
      5. Arrays of Interfaces

      Chapter 9: Exceptions

      1. Introduction
      2. Exception Handling
      3. The Exception Hierarchy
      4. Checked Exceptions
      5. Advertising Exceptions withthrows
      6. Developing Your Own Exception Classes
      7. The finally Block

      Chapter 10: I/O in Java

      1. Introduction
      2. The File Class
      3. Listing Files in a directory
      4. I/O Classes
      5. Keyboard Input
      6. File Streams
      7. Data Streams
      8. Print Streams
      9. Reading and Writing Objects
      10. Readers and Writers
      11. Line Input
      12. PrintWriter
      13. String Readers/Writers
      14. Random Access Files

      Chapter 11: AWT Components and Layout Managers

      1. Introduction
      2. Frames
      3. Menus
      4. Components
      5. AWT Component Hierarchy
      6. Buttons
      7. FlowLayout Manager
      8. Labels
      9. TextFields
      10. GridLayout Manager
      11. TextAreas
      12. BorderLayout Manager
      13. Panels
      14. Combining Layout Managers

      Chapter 12: Event Handling

      1. Introduction
      2. The Java Event Model
      3. Event Classes
      4. Listener Interfaces
      5. Button Events
      6. Text Events
      7. Focus Events
      8. Item Events (CheckBox, Choice, and List)
      9. Key Events
      10. Mouse Events
      11. Window Events
      12. Scrollbar Events
      13. Other Events
      14. Event Handling Styles

      Chapter 13: Threads

      1. Threads vs. Processes
      2. Creating Threads by Subclassing
      3. Thread Creation by Implementing Runnable
      4. Advantages of using Threads
      5. Thread States
      6. Thread Problems
      7. Synchronization
      8. wait() and notify()
      9. notifyAll()

      Chapter 14: Applets

      1. Introduction
      2. Life Cycle of an Applet
      3. Applet Behavior
      4. Applets vs. Applications
      5. Applet Tags
      6. Reading Parameters
      7. Applet Information
      8. Applets and Threads
      9. A threaded Applet With wait() and notify()
      10. Multiple Applets on the same Web Page

      Appendix A: The Java Collection Classes

      1. Introduction
      2. Vector
      3. Hashtable
      4. Enumeration
      5. Properties
      6. Collection Class Hierarchy
      7. Lists
      8. Sets
      9. Maps
      10. Algorithms
      11. The Collections Class - copy
      12. Binary Search

      Appendix B: Networking in Java

      1. Networking Fundamentals
      2. The Client/Server Model
      3. Internet Addresses
      4. URLs
      5. Sockets
      6. Writing Servers
      7. A Time-of-Day Server
      8. A Time-of-Day Client
      9. An Iterative Server

      Appendix C: Swing

      1. Introduction to Swing
      2. Model View Controller Architecture
      3. Jframe
      4. JApplet
      5. JButton
      6. JLabel
      7. TextField
      8. JtextArea
      9. JscrollBar, Jscrollable, JscrollPane, JviewPort
      10. Jlist
      11. JmenuBar, Jmenu, JmenuItem
      12. Pluggable Look-and-Feel

      Appendix D: Bit Manipulation

      Appendix E: Packages

    Tuition:

      Tuition is $2000 per person at one of our scheduled public courses. Onsite pricing is available. Government personnel qualify for reduced rates. Please call us at 410-956-8805 or send an email to ati@ATIcourses.com.

    Register Now Without Obligation