top header
top gradation HOME top vertical line top vertical line top vertical line top vertical line top vertical line top vertical line top vertical line menu gray
black line 2
menu gray tab More About ATI
menu blue ATI — Who We Are
white line
menu blue Contact ATI Courses
white line
menu blue List Of ATI Courses
white line
menu blue Attendees Testimonials
white line
menu blue The ATI FAQ Sheet
white line
menu blue Suggestions/Wait List
white line
menu blue New Courses
white line
menu blue Become an ATI Instructor
menu gray tab site resources
menu blue Acoustics & Sonar
white line
menu blue Rockets & Space
white line
menu blue GPS Technology
white line
menu blue ATI Blog
white line
menu blue ATI Space News
white line
menu blue ATI Site Map
white line
menu blue ATI Staff Tutorials
white line
menu blue ATI Sampler Page
white line
menu gray tab bar
menu gray tab courses
white line
menu blue Current Schedule
white line
menu blue Onsite Courses
white line
menu blue Register Online
white line
menu blue Request Brochure
white line
menu blue Free On-Site Price Quote
white line
menu blue Download Catalog
white line
menu blue Distance Learning
black line  

Information Technology

ATI's Java GUI Programming course

Share |


    Technical Training Short On Site Course Quote

      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.


      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

        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 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

      Register Now Without Obligation