OraTech Consulting is one of the pioneers
of our country’s ICT industry providing
Oracle based software development, implementation,
upgrade, support and training to its clients
since 1998.
Apart from providing specialized Oracle
and Oracle related technologies training
it is also OraTech's principal objective
to create adequate number of skilled ICT
professionals through our civil work force
capacity development program.
Together with Oracle Corporation, we are
currently under preparation to launch
one of our capacity development project
which aims at creating 100 highly skilled
Java professionals, who can actively participate
in the development and customization of
enterprise wide applications that are
currently being implemented at various
government and private industries such
as the finance and manufacturing sectors
in addition to several government ministries.
As part of this initiative, the top 5
students after a final exam will be eligible
to work for Oracle Corporation in positions
related to the training.
Requirements
As this will be a fast
paced and intensive training, students
will be required to have the following
skills
1. Familiarity with the fundamentals of
Object Oriented programming concepts
2. Basic programming with Java, C++, C#,
Visual Basic.Net, or any Object Oriented
programming language
Registration, start date and duration
Registration of students
starts immediately, followed by personal
interviews.
Start date : April 14, 2008
Duration: 64 hours (16 half days)
Cost
Please contact us on telephone
+251 116 622828 or email us for pricing
information
Course content
JAVA LANGUAGE PROGRAMMING
INTRODUCTION
INTRODUCTION AND OVERVIEW
• Java history and design goals
• Applications and advantages of
Java
• The Application Program Interface
• Java development tools
JAVA LANGUAGE CONCEPTS
• Variables, data types and literals
• Arrays and Strings
• Operators and Expressions
• Type conversion
• Control Structures
OBJECTS AND CLASSES
• Object-Oriented programming
• Class definition
• Subclasses and inheritance
• Access modifiers
• Interfaces
• Inner classes
• The Object class
INPUT AND OUTPUT
• The java.io package, streams
• Terminal input and output
• Files
UTILITY CLASSES
• String, StringBuffer, StringTokenizer
• Wrapper, math, & collection
classes
• Vector, Enumeration and Hashtable
• Properties
ABSTRACT WINDOWING TOOLKIT (AWT)
• Overview of the AWT
• Creating a Graphical User Interface
• Components, containers, buttons
and labels
• Text components, lists, menus
• Choices, checkboxes, dialogs
• Layout managers, graphics
JAVA DATABASE CONNECTIVITY (JDBC)
• JDBC architecture
• Loading drivers
• Making a connection
• Creating and executing SQL statements
• Retrieving data
• Transactions
• Prepared statements
• Callable statements
WRITING APPLETS
• Applet lifecycle
• Applet API
• Reading parameters
• User interface; JAR files
• Using JavaBeans; Security issues
JAVA PROGRAMMING ADVANCED
USING TYPES
• Understanding primitive and reference
types
• Working with wrapper classes
WORKING WITH CLASSES AND PACKAGES
• Using classes
• Working with packages
UNDERSTANDING INHERITANCE
• Using inheritance
• Inheriting methods
WORKING WITH EXCEPTIONS
• Using exceptions
PROGRAMMING INPUT AND OUTPUT
• Understanding input and output
• Serializing objects
USING CLONING AND RTTI
• Cloning objects
• Determining run-time type information
WORKING WITH NESTED AND INNER CLASSES
• Using nested classes
PROGRAMMING WITH UTILITY AND COLLECTION
CLASSES
• Understanding the java.util package
MULTITHREADING
• Using threads
PROGRAMMING WITH WINDOWS
• Programming with JFC
• Using events
• Programming advanced windows elements
PROGRAMMING CLIENT-SIDE JAVA AND APPLETS
• Using applets
WORKING WITH JAVABEANS
• Using JavaBeans
PROGRAMMING NETWORKS
• Working with URL
• Working with sockets
• Working with RMI
PROGRAMMING SERVER-SIDE JAVA
• Understanding servlets
• Understanding Java Server Pages
(JSP)
WORKING WITH JDBC
• Using JDBC
JAVA PROGRAMMING: ADVANCED TOPICS
JAVA LANGUAGE REVIEW
• Review of Java language concepts
• Java Application Program Interface.
JAVABEANS
• The JavaBean concept, properties
• Introspection, Bean Development
Kit (BDK)
• Event handling, serialization
• The BeanInfo interface.
GUI DEVELOPMENT WITH SWING COMPONENTS
• Swing and AWT, Swing features
• Pluggable look and feel, internal
frames
• The Swing class hierarchy
• Actions, bounded range components
• SplitPanes, trees, tables
• Text components.
THREADS
• Threads and processes, making
a thread run
• The Thread class and Runnable
interface
• Synchronization and resource sharing
• The life cycle of a thread
• Thread scheduling and priority.
NETWORK APPLICATIONS
• Network protocols
• Network addresses and ports
• Sockets, multithreaded servers
• Datagram communications.
JAVA SECURITY
• Security issues, decompilers
• Public key encryption
• Digital signatures and certificates
• Security utilities, Java security
manager.
REMOTE METHOD INVOCATION
• Multi-tier architecture models
• Creating distributed applications
• RMI servers and clients.
SERVLETS
• Overview of Servlets, HTTP and
HTML Java Servlet Development Kit (JSDK)
• Input from HTML forms
• Server-Side includes, servlet
life cycle
• Saving client information –
URL rewriting
• Cookies, session objects
• Servlet chaining, Java Server
Pages.
JAVA NATIVE INTERFACE
• Using native methods
• The Java Native Interface (JNI)
• Mapping between Java and native
types
• The JNI function table
• Accessing Java from native applications.