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

Summary:

    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.

Prerequisites:

    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:

    Chapter 1: WHAT YOU SHOULD ALREADY KNOW 

    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 

    Chapter 2: PACKAGING A JAVA APPLICATION 

    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 

    Chapter 7: REMOTE METHOD INVOCATION (RMI) 

    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 

    Chapter 8: JAVA DATABASE CONNECTIVITY (JDBC) 

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

    Chapter 9: GETTING STARTED WITH XML 

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

    Chapter 10: XML and JAVA DOCUMENT OBJECT MODEL (DOM) 

    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:

    Tuition is $2200 per person at one of our scheduled public courses. Onsite pricing is available. Reduced rate for government personnel. Please call us at 410-956-8805 or send an email to ati@ATIcourses.com.

Register Now Without Obligation