JAVA Programming Course
Course Overview
The Java Programming Language course teaches
students object-oriented platform
independent programming, exception handling, file input/output (I/O) operation,
threads and networking, creating graphical user interfaces (GUI), Developing
GUI Application and Applets, Database programming using JDBC. Programmers
familiar with object- oriented concepts can learn how to develop Java
application. The course uses the Java 2 Software Development Kit (SDK). This
course is offered on Red Hat Linux/Windows.
Pre-Requisites
Familiarity with data
processing concepts and Programming techniques. Understand object-oriented
principles. Create or compile simple programs in a language, such as C or C++.
Target Audience
Programmers who are
interested in adding the Java programming language to their list of skill and
students who are preparing for the Sun Certified Programmer for Java 2 Platform
exam.
Course Outline
v Declarations and Access Control
v Flow control, Assertions, and Exception Handling
v Garbage Collection
v Language Fundamentals
v Operators and Assignments
v Overloading, Overriding, Runtime Type and Object
Orientation
v Threads
v Fundamental Classes in the java.lang Package
v The Collections Framework
v I/O Streams and File Handling
v GUI programming with AWT and Swing
v Socket Programming
v Database Programming using JDBC
v Using Java Beans
Course Syllabus
v
Getting Started
with Java
Ø
List the key
features of the Java programming language
Ø
Describe the Java
Virtual Machine
Ø
Use the Java
Application Programming Interface(API) on-line documentation
Ø
New: Operators
and assignments
Ø
Identifiers,
Keywords and Types
Ø
Distinguish
between member and automatic variables
Ø
Describe the
initialization of member variables
Ø
Recognize and
correct a “Possible reference before assignment” compiler error
Ø
Distinguish
between legal and illegal assignments of primitive types
Ø
Recognize Boolean
expressions and state the requirement for these in control constructs
Ø
Recognize
assignment compatibility and required casts in fundamental types
Ø
Make appropriate
use of if, switch, for, while, and do constructions and the labeled forms of
break and continue
Ø
Declare and
create arrays of primitive, class or array types
Ø
Explain why and
show how to initialize the elements of an array
Ø
Write class
constructors and invoke particular constructors using new with arguments
Ø
Invoke overloaded
methods and constructors
Ø
Use sub classing
Ø
State the
benefits of encapsulation in object oriented design and write code that
implements tightly encapsulated classes and the relationships "is a"
and "has a".
Ø
Write overriding
methods in a sub class and describe execution flow when executing an overridden
method
Ø
Invoke overridden
methods and describe how the method is chosen
Ø
Develop
overriding methods and invoke overridden methods
Ø
Invoke overridden
constructors
Ø
Describe the use
of Collections
Ø
Exceptions
Ø
Tips for handling
runtime exceptions
Ø
Describe
Exceptions Catagories
v
Designing Front
End with Java Applet and Frame
Ø
Building GUIs
Ø
Describe the
Abstract Windowing Toolkit(AWT) package and its components
Ø
Explain
containers, components and layout managers and how they work together to build
a GUI
Ø
Use the flow,
border, grid and card layout managers to achieve a desired dynamic layout
Ø
Use the frame and
panel containers
Ø
The AWT Event
Model
Ø
Write code to
handle events that occur in a user interface
Ø
Determine the
user action that originated the event from the event object details
Ø
Determine how and
when to use the appropriate adapter class to select a subset of event handlers
for an event listener
Ø
Identify the key
AWT components
Ø
Use the AWT
components to build user interfaces for real programs
Ø
Java Foundation
Classes
Ø
Identify the key
features of Java Foundation Classes
Ø
Explain
containers, components and how they work together to build Swing GUI
Ø
Write, compile
and run a basic Swing application
Ø
Using the
different border to the components and containers to make a attractive
interface
Ø
Introduction to
Applets
Ø
Multiple Threads
Ø
Streams I/O and
Files
Ø
Socket
Programming
Ø
Create a minimal
TCP/IP server and a minimal TCP/IP client
Ø
Create a minimal
UDP server and a minimal UDP client
v
Database
Programming with Java
Ø
Database
Programming with JDBC
Ø
Connecting to
Databases
Ø
Working with
databases
Ø
Invoking Remote
Methods from remote server using RMI
Ø
Building Reusable
Software Components with Java Beans
Ø
Server Side
Programming for Java Applets using Servlets.
Ø
Building HTTP
Servlets and Generic Servlets
Ø
Packaging and
deploying Java applications and applets
0 Comments:
Post a Comment
<< Home