|
 |
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
- What is Java?
- History
- Versioning
- The Java Virtual Machine
- Simple Java Programs
Chapter 2: Language Components
- Primitive Data Types
- The for Statement
- The if Statement
- The else if Statement
- The while Statement
- The do while Statement
- The switch Statement
- The break Statement
- The continue Statement
- Operator
- Casts
- Comments
Chapter 3: Object Oriented Programming
- Defining New Data Types
- Constructors
- The String Class
- Documentation
- Packages
- The StringBuffer Class
- Naming Conventions
- The Date Class
- The import Statement
- Depreciation
- The StringTokenizer Class
- The DecimalFormat Class
Chapter 4: Methods
- Introduction
- Method Signatures
- Static Methods
- The Math Class
- Class Methods vs. Instance Methods
- Arguments and Parameters
- Passing Objects to Methods
- Method Overloading
- The System Class
- Wrapper Classes
Chapter 5: Arrays
- Introduction
- Processing Arrays
- Copying Arrays
- Sending Arrays to Methods
- Arrays of Objects
- Multidimensional Arrays
- Command Line Arguments
- Array Boundaries
Chapter 6: Encapsulation
- Introduction
- Constructors
- The this Reference
- Data Hiding
- Public and Private Members
- Composition
- Static Data Members
Chapter 7: Inheritance and Polymorphism
- Introduction
- A Simple Example
- The Object Class
- Overriding Methods
- Polymorphism
- Another Inheritance Example
- Other Inheritance Issues
Chapter 8: Abstract Classes and Interfaces
- Introduction
- Abstract Classes
- Interfaces
- Methods Returning Interfaces
- Arrays of Interfaces
Chapter 9: Exceptions
- Introduction
- Exception Handling
- The Exception Hierarchy
- Checked Exceptions
- Advertising Exceptions withthrows
- Developing Your Own Exception Classes
- The finally Block
Chapter 10: I/O in Java
- Introduction
- The File Class
- Listing Files in a directory
- I/O Classes
- Keyboard Input
- File Streams
- Data Streams
- Print Streams
- Reading and Writing Objects
- Readers and Writers
- Line Input
- PrintWriter
- String Readers/Writers
- Random Access Files
Chapter 11: AWT Components and Layout Managers
- Introduction
- Frames
- Menus
- Components
- AWT Component Hierarchy
- Buttons
- FlowLayout Manager
- Labels
- TextFields
- GridLayout Manager
- TextAreas
- BorderLayout Manager
- Panels
- Combining Layout Managers
Chapter 12: Event Handling
- Introduction
- The Java Event Model
- Event Classes
- Listener Interfaces
- Button Events
- Text Events
- Focus Events
- Item Events (CheckBox, Choice, and List)
- Key Events
- Mouse Events
- Window Events
- Scrollbar Events
- Other Events
- Event Handling Styles
Chapter 13: Threads
- Threads vs. Processes
- Creating Threads by Subclassing
- Thread Creation by Implementing Runnable
- Advantages of using Threads
- Thread States
- Thread Problems
- Synchronization
- wait() and notify()
- notifyAll()
Chapter 14: Applets
- Introduction
- Life Cycle of an Applet
- Applet Behavior
- Applets vs. Applications
- Applet Tags
- Reading Parameters
- Applet Information
- Applets and Threads
- A threaded Applet With wait() and notify()
- Multiple Applets on the same Web Page
Appendix A: The Java Collection Classes
- Introduction
- Vector
- Hashtable
- Enumeration
- Properties
- Collection Class Hierarchy
- Lists
- Sets
- Maps
- Algorithms
- The Collections Class - copy
- Binary Search
Appendix B: Networking in Java
- Networking Fundamentals
- The Client/Server Model
- Internet Addresses
- URLs
- Sockets
- Writing Servers
- A Time-of-Day Server
- A Time-of-Day Client
- An Iterative Server
Appendix C: Swing
- Introduction to Swing
- Model View Controller Architecture
- Jframe
- JApplet
- JButton
- JLabel
- TextField
- JtextArea
- JscrollBar, Jscrollable, JscrollPane, JviewPort
- Jlist
- JmenuBar, Jmenu, JmenuItem
- 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
|
|
|