Please search the certification path by using the drop-down menus below.

Print the Course OutlineEmail this Register for this courseFind more courses

Course 600 : Java[tm] Programming Language Workshop

The Java[tm] Programming Language Workshop course provides students with practical experience in designing a vertical solution for a document server application. Students will employ graphical interface design principles and network communications capabilities to code a functional Java application that interacts with a networked database server. The amount of lab time illustrates the workshop nature of this course.

Who Can Benefit

Students who can benefit from this course are programmers already familiar with the basic structure and syntax of the Java programming language, and who need to further expand this knowledge to develop complex, production-level applications.

Prerequisites

To succeed fully in this course, students should be able to:

  • Develop applications using the Java programming language
  • Understand how to implement interfaces and handle Java programming exceptions
  • Use object-oriented programming techniques
  • Understand user interface (UI) design
  • Understand basic TCP/IP communication
  • Program with sockets or streams

Skills Gained

Upon completion of this course, you should be able to:

  • Analyze, design, implement, and test a "from-the-ground-up" program that could be used in a commercial Intranet application
  • Understand the essential core aspects of the JDBC[tm] (Java database connectivity) API and develop classes to connect programs to SQL (Structured Query Language) database systems

Course Content

Module 1: Java Application Design

  • Explain the goals of each phase of the software development cycle
  • Demonstrate an understanding of the Java Runtime Environment by relating the application components to the appropriate type of program
  • Discuss the basic elements of application programming interface (API) design
  • Define the BrokerTool program components given the functional requirements of the project

Module 2: Managing Database Queries

  • Understand relational database design
  • Explain Codd's first three rules of relational database design
  • Construct mSQL queries
  • Create a connection to an mSQL database
  • Extract information from an mSQL database
  • Implement the API defined for the Database class

Module 3: Introduction to JDBC

  • Explain what JDBC is
  • Understand how using the abstraction layer provided by JDBC can make your database front-end portable across platforms
  • Describe the five major tasks involved with the JDBC programmer's interface
  • State the requirements of a JDBC driver and its relationship to the JDBC driver manager

Module 4: Building GUIs

  • Differentiate between the Swing components and the AWT model
  • Apply the principles of good graphical user interface design to your own design of the BrokerTool user interface
  • Create the class structure for an object-oriented GUI
  • Design and implement a GUI using containers, components, and layout managers

Module 5: Networking Connections

  • Create a class to read live-feed data from a socket connection
  • Integrate your new class with a TickerTape class to create the scrolling ticker tape "look" to the data as you read it from the live-feed application
  • Test your code, and consider how you will handle any error conditions encountered with the connection
  • Integrate the final TickerTape class into the BrokerTool application

Module 6: Multiple-Tier Database Design

  • Understand one-, two-, and three-tier database architecture
  • Understand the issues related to implementing a three-tier design
  • Create a multiple-tier Java applet or application

Module 7: Porting Considerations and Wrap-Up

  • Enumerate issues involved in porting between Solaris and Windows NT environments
  • Through lab work, demonstrate the success of your modular design by building hybrid applications mixing server and client modules
  • Describe how design decisions made in program design now affect the extensibility of the application
  • Through lab work, debug problems, should they arise, when interchanging modules

For more information or to give feedback, send e-mail to info@OneApex.com or call 949-597-2100