This course provides an overview of the concepts and terminologies associated with both open systems and object oriented technologies. It provides the students with insight into the general philosophy and capabilities provided by the UNIX operating system. Object oriented technology is described with emphasis placed on the risks and benefits of using an OO approach to solving a business problem.
INTRODUCTION TO UNIX - 3 days
This course provides a basic introduction to the UNIX Operating System. Topics covered include the operating system's major features and facilities, frequently used commands, command usage, the vi text editor, the file system, user communication, file access permissions, and redirection of input and output.
INTRODUCTION TO LINUX - 3 days
This course will provide an in-depth introduction to the effective use of the LINUX Operating System at the command line level. Topics covered include the operating system's major features and facilities, frequently used commands, command usage, the vim text editor, the File System, user communication, file access permissions, redirection of input and output, and job control. Although the course can be used for any version of LINUX, Red Hat LINUX is used to provide the examples.
SHELL PROGRAMMING - 3 days
This course provides an understanding of the programming language capabilities of the UNIX and Linux Shells. It includes a discussion of commands particularly useful in conjunction with Shell programs, as well as a description of the programming constructs available within the Shell. Although the course concentrates on the Korn Shell, the material applies to all of the related shells including the Korn, Bourne, and Bash Shells.
UNIX/LINUX PATTERN TOOLS (AWK/SED) - 3 days
This course presents the basic concepts and operation of UNIX/Linux commands which use pattern matching and regular expressions. Included in the course are explanations of the stream editor (sed), as well as the pattern scanning and processing language (awk). The course provides an understanding of how to use these powerful pattern matching tools for information retrieval, data manipulation, and report generation.
ADVANCED SHELL PROGRAMMING - 3 days
This course provides experienced users of the UNIX System V Korn Shell with further insights into its effective and efficient use. The student is prepared to design, code, test debug, and execute structured Shell procedures making full use of both the basic, as well as the more advanced features of the Shell.
This course provides an overview of the tools and utilities available under the UNIX System V Operating System with respect to system administration. It is intended to provide the students with insight into areasinvolved in the administration of a UNIX computer system.
INTRODUCTION TO C LANGUAGE PROGRAMMING - 5 days
This course provides experienced programmers with the ability to utilize the basic structure and syntax of the C Programming Language for commercial programming applications. The student is prepared to design, code, test, and execute C Language programs. The course, while conforming to the ANSI standard for C Language, is also applicable to pre-ANSI compilers.
C++ PROGRAMMING FOR NON C PROGRAMMERS - 5 days
This course provides experienced programmers with the skills needed to create object oriented programs using the C++ programming language. The student will learn the syntax of the language, as well as how to code object oriented C++ programs.
C++ PROGRAMMING FOR C PROGRAMMERS - 5 days
This course provides experienced C Language programmers with the skills needed to create object oriented programs using the C++ programming language. The student will learn the syntax of the language, as well as how to code object oriented C++ programs.
ADVANCED C LANGUAGE PROGRAMMING - 5 days
This course provides experienced C Language programmers with additional insights into the language. The student is given an in-depth understanding of the use of pointers, arrays, structures, and functions in C Language, and is prepared to use these language facilities to write readable, portable, and efficient C programs.
C LANGUAGE PROGRAM DEBUGGING - 2 days
This course provides a discussion of a number of C Language program debugging techniques and standard debugging utilities available in the UNIX environment. It also proposes a methodology to prevent program bugs from occurring. The student is prepared to write error free code, as well as to detect and fix program bugs.
C - UNIX INTERFACE - 5 days
This course provides experienced C Language programmers with the ability to better utilize the C Programming Language in conjunction with the system calls and standard library functions of the UNIX Operating System. The student is prepared to fully utilize the UNIX system calls and C Language library functions to deal with processes and perform operations related to input and output.
This introductory level course presents the basic concepts and capabilities of the Perl program scripting language. More than 130 complete programs are used to illustrate how to use Perl to perform various data processing and system administration tasks.
ADVANCED TOPICS IN PERL SCRIPTING - 2 days
This intermediate/advanced level course presents the Perl capabilities and notations used in working with complex data structures, modules and objects. More than 60 complete programs illustrate how to use these features.
JAVA PROGRAMMING FOR COBOL PROGRAMMERS - 5 days
This course provides experienced COBOL programmers with the ability to utilize the structure and syntax of the object oriented Java programming language for both general business and Internet programming applications. The student is prepared to code, test, and execute Java programs making use of the facilities provided by the language. Because procedural programming uses a different paradigm than object oriented programming, this course concentrates on the application of basic object oriented concepts. The course can be taught using any development environment including WSAD, RAD and Eclipse. Previous knowledge of a procedural programming language such as COBOL is required.
This course provides experienced programmers with the ability to utilize the structure and syntax of the object oriented Java programming language for both general business and Internet programming applications. The student is prepared to code, test, and execute stand-alone Java programs and applets making use of the facilities provided by the language. Previous knowledge of the C or C++ programming languages are not required but would be helpful and would allow the course to be presented in a shortened time frame.
EFFECTIVELY USING JAVA PACKAGES AND FEATURES - 5 days
This intermediate to advanced level course is intended for programmers who already have a fundamental understanding of Java programming and some experience writing code. It provides additional insights and details regarding some of the more advanced and useful capabilities contained in the Java Programming Language and it's associated packages. Topics include reflection and JavaBeans, Java type safety enhancements, the Java Collections Framework, Java Database Connectivity (JDBC), multithreading, inner classes, lambda expressions, and networking. For the most part, this course is independent of the Java development environment that is being used. Although the only requirement is access to the Java Development Kit, the course is best taught using a more formal Integrated Development Environment (IDE) such as Eclipse or RAD.
SERVER SIDE PROGRAMMING USING SERVLETS AND JSP - 5 days
This course provides programmers having an understanding of the classes and packages defined in the Java Standard Edition (JSE) with the ability to undertake server side web development using Servlets and JavaServer Pages as defined by the Java Enterprise Edition (JEE) standard. The course focuses on the packages, classes, interfaces, and methods necessary to create and use Servlets, in addition to the constructs, directives, and action tags necessary to create and use JavaServer Pages (JSP).