About OraTech
  Business Solutions
  Education
  Java
  Partners
  Clients
 
 
OraTech News
 
 
OraTech Clients
 
 
 
 
 
 
Java Training - Oracle work force development program
 


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.

 

 

Home    |    About OraTech     |    Business Solutions     |    Education    |   Support Services     |    Partners    |    Clients   |   Contact Us

Copyright © OraTech Consulting 2006 : All Rights Reserved.