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 Advanced Java Programming course

Share |


    Technical Training Short On Site Course Quote

      This course exposes the student to Advanced Java features such as JavaBeans, Servlet Programming, the Java Database Connectivity, Remote Method Invocation, and Swing. Other major topics in this course include Network Programming Serialization, Properties, Security, the Collection Classes and Architectures.


      Students should have completed a beginning Java course or have been programming in Java for at least three - six months.

    Who Should Attend:

      This course is intended for programmers who have been programming in Java and who wish to write programs in Java using many of the advanced Java features.

    Benefits of Attendance:

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

      • distinguish between the various phases of construction of objects; 
      • choose the correct data structures from the Java Collections classes;
      • extend appropriate I/O classes in order to create a new I/O class
      • create a Java Bean Component and execute it within the BeanBox;
      • write TCP/IP Client Server applications using Sockets;
      • execute methods on a remote object and use the results that are returned from the method;
      • write Java applications using the JDBC to make database independent queries 
      • recognize all components of an XML document;
      • understand the components of an XML API such as the DOM;
      • write Java Servlets that process HTML form data;
      • use the various JSP components, such as declarations, expressions, and scriptlets; and
      • use many of the superior capabilities of the Swing components. 

    Course Outline:


      1. Data types 
      2. Passing Data types to a method 
      3. Method names 
      4. Constructors and initialization 
      5. Object Cloning 
      6. Garbage collection 
      7. Interfaces and abstract classes 
      8. Static blocks 


      1. Introduction 
      2. Packages 
      3. jar Files 
      4. The Manifest File 
      5. javadoc 
      6. Optimization Techniques 

      Chapter 3: THE JAVA COLLECTION 

      1. Arrays 
      2. Searching and Sorting Arrays of Primitives 
      3. Sorting Arrays of Objects 
      4. Collections 
      5. Lists 
      6. Iterators 
      7. List Example 
      8. Maps 
      9. HashMap 
      10. Operations on Collections 
      11. Thread Safety 
      12. Conversions 
      13. Rules of Thumb 

      Chapter 4: ADVANCED I/O 

      1. Object Serialization 
      2. Serialization issues 
      3. Externalization 
      4. Writing your own I/O classes 
      5. Zip Files 
      6. Property Files 

      Chapter 5: NETWORKING in JAVA 

      1. Networking fundamentals 
      2. The Client/Server model 
      3. Internet addresses 
      4. Sockets 
      5. Sample client programs (Daytime Service) 
      6. Sample client programs (Echo Service) 
      7. Writing servers 
      8. Client/Server Example 
      9. The HTTP Protocol 
      10. URLs 

      Chapter 6: THREADS 

      1. Review of Fundamentals 
      2. Monitors 
      3. Deadlock 
      4. Producer/Consumer Problems 
      5. wait() and notify() 
      6. Performance Issues 


      1. Introduction 
      2. RMI Architecture 
      3. The Remote Interface 
      4. Implementing the Remote Interface 
      5. Writing the Server 
      6. Writing the Client 
      7. Specifying the RMI URL 
      8. Compiling and Running the Code 
      9. Remote Method Arguments and Return Values
      10. Dynamic Loading of Stub Classes
      11. Remote RMI Client Example
      12. Running the Remote RMI Client Example 


      1. Introduction 
      2. Relational Databases 
      3. Structured Query Language (SQL) 
      4. A Sample Program 
      5. Transactions 
      6. Meta Data 


      1. XML Syntax 
      2. Elements 
      3. Attributes 
      5. Unicode and Character Sets 
      6. Character References 
      7. Entity References 
      8. Character Data Sections (CDATA) 
      9. Processing Instructions 
      10. Parsing XML 


      1. What are Parsers? 
      2. JAXP - A Plugability Layer 
      3. Parsing with DOM 
      4. Trees and Nodes 
      5. Processing Child Nodes 
      6. Error Handling 
      7. Building the Node Tree 

      Chapter 11: SERVLETS 

      1. Servlets 
      2. The HTTP protocol 
      3. The request/response paradigm 
      4. HTTP methods 
      5. Servlet classes 
      6. A simple servlet 
      7. Testing the Servlet 
      8. Starting the server 
      9. Creating Your Web Application 
      10. Running DataServlet 
      11. Processing HTML form data with a servlet 
      12. The Servlet Life Cycle 

      Chapter 12: JSP FUNDAMENTALS 

      1. Introduction 
      2. Simple JSP Components 
      3. Declarations 
      4. Expressions 
      5. Testing the JSP 
      6. Scriptlets 
      7. XML Notation 
      8. Implicit Objects Introduction 
      9. Scope of Variables 
      10. From JSP to Servlet 

      Chapter 13: JAVABEANS

      1. JavaBeans
      2. The BeanBox
      3. The jar utility
      4. A Simple Bean
      5. Naming conventions
      6. Events
      7. Reflection and Introspection
      8. Beans and JSPs
      9. Enterprise Java Beans
      10. EJB Server and EJB Container
      11. Types of Enterprise Java Beans
      12. EJB Wrapper Interfaces
      13. Deployment Descriptors
      14. The Remote Interface
      15. The Home Interface
      16. The enterprise Bean Class
      17. The Client code
      18. Deploying the EJB
      19. The ejb-jar.xml File 

      Chapter 14: JAVA 1.4 FEATURES

      1. Assertions
      2. Syntax for Assertions
      3. Compiling With Assertions
      4. Enabling and Disabling Assertions
      5. Assertion Usage
      6. Regular Expressions
      7. Methods of the Matcher Class
      8. Syntax of Regular Expressions
      9. Single Character Matches
      10. Unions, Intersections and Quantifiers
      11. Capturing Groups
      12. Predefined Character Classes
      13. Boundary Matches
      14. New I/O
      15. Channels
      16. Buffers and Buffer Methods
      17. Typed Buffers
      18. Direct Buffers
      19. Odds and Ends

      Appendix A: REVIEW

      1. Arrays
      2. Strings
      3. StringBuffer
      4. Inheritance
      5. Converting Strings to Numbers
      6. Line Input
      7. Tokenizer Classes
      8. Deprecated Methods

      Appendix B: SWING

      1. The Swing Components
      2. Java Foundation Classes
      3. Lightweight Components
      4. Features of the Swing Components
      5. The Content Pane
      6. The SwingSet Demo
      7. Borders
      8. Model View Controller
      9. JList
      10. Summary of Other Features

      Appendix C: SECURITY

      1. Security Managers
      2. Security Manager Methods


      Tuition is $2200 per person at one of our scheduled public courses. Onsite pricing is available. .Please call us at 410-956-8805 or send an email to

    Register Now Without Obligation