|
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
|