KSIhome

 

Sun Java 2 Training Program

<< back to 7 Training Programs

>> How to Enroll

>> Schedule

         
C++

What you will learn

• Create, compile and run C++ programs
• Read and understand C++ syntax
• Write functions, decisions, loops and exceptions
• Declare, use and distinguish variables, constants, arrays, pointers and references
• Define and implement classes to produce reliable, reusable code
• Use STL classes and instantiate templates
• Implement object-oriented designs using encapsulation, inheritance and polymorphism

  UNIX

What you will learn

• Use the Common Desktop Environment (CDE) to interact with files and programs
• Navigate the UNIX/Linux file system, and use directories, links and symbolic links
• Use the KornShell, including wildcards, command history and substitutions
• Display and search online documentation
• Find files by name, owner, type or other attributes
• Process data with filters and pipes
• Perform simple administration, such as backing up and restoring personal files

  JAVA

What you will learn

• Write, compile and execute Java programs using Java 2
• Build robust applications using Java's object-oriented features
• Create applications and applets using Java class libraries
• Develop platform-independent GUIs Read and write data using Java streams
• Solve browser compatibility problems with Java Plug-In

INTRODUCTION AND OVERVIEW

• The relationship between C, C++, Java and C#

C++ PROGRAMMING BUILDING BLOCKS

The main function and standard I/O
• main's specification and body
• Displaying values and strings to cout
• Reading values from cin
• Formatting output with stream manipulators

Objects, constants and references
• Declaring and initializing variables
• Instantiating STL containers from templates
• Using references for efficiency and constants for safety

Defining and calling functions
• Passing arguments to functions and returning values from functions

Decisions, loops and logic
• Making decisions with if/else
• bool vs. int logical values
• if/else statement "chains"
• Performing loops with while and for

Arrays, pointers and strings
• Pointers vs. references
• Standard string class and functions

DEFINING C++ CLASSES AND OBJECTS

Encapsulating higher-level data types
• Public member functions and private data members
• Protected class members
• Constructors and destructors
• Member initialization syntax
• Self-reference: the this pointer

MANAGING DYNAMIC DATA
• Allocating and deallocating memory with new and delete
• Handling allocation with try and catch
• Avoiding memory leaks
  INTRODUCTION AND OVERVIEW

UNIX/LINUX operating system features

• Multiuser and multitasking
• Hierarchical file system
• User-selectable command language
• Graphical user interfaces based on X
• Network communication services
• Highly portable kernel and utilities

Common Desktop Environment
• Front panel and workspace window
• Window controls
• Workspace menu
• OpenWindows, KDE, GNOME

THE UNIX FILE SYSTEM

Manipulating files
• Copying, moving, linking, removing
• Remote file copy and display
• File attributes
• The vi editor
• Controlling access
• Comparing, printing

FILTERS AND PIPELINES

Concepts and basic filters
• Tool-building philosophy
• Input, output and error streams
• sort: sorting
• cat: catenating
• grep: searching for patterns
• we: counting
• tail: trimmingAdvanced filters
• sed: stream editing
• awk: field processingUsing regular expressions
• egrep: extended grep
• Searches & substitutions using sed and vi

ADMINISTRATION FOR USERS

Acting as the super-user
• Managing users and groups
• System initialization: init process
• System shutdown: shutdown command
• Daemon processes
• cron

HTML
• HTML Language
• Web-page Design
  INTRODUCTION AND OVERVIEW

DEVELOPING GUIs

Foundations of user interfaces

• Basic GUI widgets
• Event-driven programming
• Modal vs. non-modal interaction

Abstract Windowing Toolkit (AWT)
• The need for a portable windowing library
• Adding components to containers
• Arranging components using layout managers

Java Foundation Classes (JFC)
• Advantages of lightweight components
• Creating basic components: buttons, text fields, drop-down lists
• Dialogs and message boxes

Event handling
• Adapters and listeners
• Registering event handlers
• Inner classes and top-level classes

Building applets
• Embedding applets in Web pages
• The applet security model
• The applet life cycle
• Deploying browser-independent applets with Java Plug-In

INPUT AND OUTPUT

Java streams
• Streams, Readers and Writers
• Accessing files Files and directories
• Creating, deleting and renaming files
• Obtaining directory and file information

JAVA DEVELOPMENT TOOLS
• Java Development Kit (JDK)
• Compiler
• Appletviewer

JDBC
JAVA SERVLET
JAVA SERVERPAGES

 

 

 

 

 

 

 

 

Knowledge Systems Institute is a Graduate School of Computer and Information Sciences.
KSI offers an MS Degree in eight areas of concentration including:
Information Security  |   Bioinformatics  |   Knowledge Management
Software Engineering  |   Computer Networks  |   Management Information Systems  
Digital Art  |   Computer-Based Education

       
All Content Copyright © 2000-2006 Knowledge Systems Institute.
All rights reserved. Do not duplicate without permission.
Contact webmaster: webmaster@ksi.edu  

 

 

hometop