ATI's Developing Distributed Software with Java Course
Lawrence M. Brown, Marty Hall, Instructors
Summary
This four-and-a-half-day hands-on course is designed for people who have programming experience in
another language and want to get started with Java as quickly as possible. The most
important topics for Java developers are first introduced with a summary of the standard
API, illustrated with documented examples. Students practice what they learn by building
complete working Java programs. During hands-on working sessions. Students will learn
to use JAVA for both Web pages and as independent working programs. Students will receive
a complete set of notes, the text Thinking in Java and many working programs.
Instructors
Lawrence M. Brown is an electrical engineer responsible for development and
deployment of network solutions in an enterprise environment. He has authored
17 Naval Surface Warfare Center reports and published 24 technical papers. He
has extensive experience in Java 2 (Swing, RMI, JNI, JDBC), Perl, Visual C++,
and Visual Basic. He has developed Java programs to automate server-side
pushing of Y2K compliant software to clients and web development in Java
applets. He has M.S. degrees in Applied Physics and Computer Science from The
Johns Hopkins University.
Marty Hall is the author of Core Web Programming, a popular and widely used
Java and Web-programming text from Prentice Hall. See
http://www.apl.jhu.edu/~hall/CWP.html. He is a Senior Computer Scientist at
the Johns Hopkins University Applied Physics Lab, where he designs and
develops distributed applications for the Research and Technology Development
Center. He has taught numerous short courses for industry, and for the last
ten years has been an adjunct faculty member in the Johns Hopkins graduate
program in Computer Science, where he received the 1998 Dean's Teaching
Excellence award from the JHU School of Engineering.
What You Will Learn
- Strengths and weaknesses of Java.
- How to build applets: Java programs that run inside Web browsers.
- How to build applications: "normal" Java programs that run independently of a Web browser.
- Building user interfaces in Java.
- Concurrent programming using Java threads.
- Java network programming.
- New Java developments.
Who Should Attend
Engineers, scientists and programmers who have previous experience with some high-level
programming language, and want to use Java to embed active content in Web pages or to
develop stand-alone programs.
Course Outline
- An Overview of Java -- Unique features of Java. Java myths debunked.
- Object-Oriented Programming in Java -- Classes, inheritance, fields, methods, and interfaces. Packages and protection mechanisms.
- Basic Java Syntax -- Expressions and control constructs.
- Applets -- Embedding Java programs in Web browsers. Customizing applets.
- Images and Basic Graphics -- Drawing and image operations.
- Handling Mouse and Keyboard Events -- Event-driven programming for processing user actions.
- Windows and Window Layout Managers -- Building windows and arranging their contents. Controlling multi-platform applications.
- Graphical User Interface Controls -- Building, using, and customizing buttons, checkboxes, radio buttons, scrollbars, and other standard widgets.
- Multi-threaded Programming -- How to use (but not abuse) the Java thread library.
- Client-Server Programming -- Building clients and servers using Java's socket library. A quick introduction to RMI (distributed objects) and JDBC (database access).
- The Future of Java -- New features in Java 1.2. Other Java API's: Java3D, Personal and Embedded Java, JMAPI, etc.
Tuition
Tuition for this four-and-a-half-day course is $1500 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 ati@ATIcourses.com.
Return to ATI's Schedule
Return to ATI Homepage