Internet Application Developer SUN-Java Programmer Certification Building a Web Presence with XHTML & XML 5 days or 12 evenings $2,199 CBIT 081 J A V A P R O G R A M M E R Fundamentals of Java and Object Oriented Analysis and Design 5 days or 12 evenings $2,199 CBIT 082 (SUN Course # SL-110) EXAM # 310-025 JAVA Programming 5 days or 12 evenings $2,199 CBIT 083 (SUN Course # SL-275) EXAM # 310-025 Java-Programming Language Workshop & Database Connectivity 5 days or 12 evenings $2,199 CBIT 084 (Sun Course #SL-285) *576 Clock hours with required labs Due to the rapid changes in software technologies, the course content prices, and schedule are subject to change without notice.
Building a Web Presence with XHTML & XML Course Outline Overview - Hypertext and Hypermedia - Accessing Text, Sounds, and Images Corporate Profiles - On-Line Books and References - Idea Repositories - Search Engines - Store Fronts - Internal Support Tools - Web History and Future - Projected Web Growth - Marketing Strategies - Advertising Getting Started - Picking a Platform - What You Already Have - Platform Options - Web Page Components - HTTP - Browsers and Servers - URLs - XHTML - Links Design Theory - Color Theory - GIF vs. JPEG - Bandwidth Considerations - Layers Animated GIFs Design Considerations - Your Message, Objective, & Your Audience - How it Should Work & Look Legal Issues - Copyright - Link Responsibility - Libel - Graphic Elements - Color and Textures - Image Maps - Tables, Frames, and Forms Cascading Style Sheets - Style Sheets Overview - Page Templates - Content and Design Overview of XML Documents & Technologies - Structuring Data - What is XML - Creating XML Documents - Grammars and Namespaces - DTDs - Document Structure - Document Object Model - XML Applications & Technologies - Viewing XML with Style Sheets - Binding XML to XHTML - Accessing XML with the DOM - Validating XML Using XSL to Display XML Documents - Language Constraints - Transforming XML using CSS & XSL - XML Schemas - Using Templates - Filtering and Sorting XML - XSL Language Constructs - Creating New Nodes Dynamically XML Data Using Schemas - The Need for Validation - Writing & Extending an XML Schema - Validating XML in a C/S Environment XHTML Fundamentals - Tags - Text Principles - Text Styles - Layout Learning from Strong Web Sites - The Best Sites - What They Have in Common - Resources Intermediate XHTML - Interactive Design Principles Course Length: 5 days or 12 evenings Tuition: $2,199/per person Group discounts available On-site training available
Fundamentals of JAVA and Object Oriented Analysis and Design (Sun Course # SL -110) The Fundamentals of the JAVA Programming Language course provides students with an excellent choice for beginning to learn to program using the JAVA programming language. This course is intended for students with little or no programming experience. This course teaches the significance of object-oriented programming, the keywords and constructs of the Java programming language, and the steps required to create simple JAVA programs. Prerequisites: Develop simple scripts or programs using a scripting or third-generation language. Course Outline JAVA Technology Overview - Describe Key Concepts of the Java Programming Language - List the Java Technology Products used with This Course - Summarize Each of the Seven Steps in the Application Development Lifecycle Object-Oriented Analysis and Design - Analyze a Problem using Object-Oriented Analysis - Design Classes From Which Objects Will be Created Introduction to Developing and Testing Classes - Identify the Parts of a Class - Use the Main Method in a Test Class to Running Java From the Command-Line - Compile and Execute a Java Program Variables - Variables and Defining Variable Syntax - Eight Java Primitive Types - Declare, Set and Use Variables and Constants According to Java {TM} Programming Rules and Coding Standards - Modify Variable Values using Operators - Use Promotion and Casting to Ensure Proper Storage Allocation - Use the Switch Statement Loop Constructs - Create and Identify Appropriate uses the While, For and Do Loops - Loop Iteration using Continue Methods - Describe Advantages of Methods and Define Worker and Calling Method - Declare and Invoke a Method - Compare Object and Static Methods - Create Overloaded Methods Encapsulation and Constructors - Use Encapsulation to Protect Data - Create Constructors to Initialize Objects Arrays - Define, and Explain the use for, Arrays - Primitive-type Single-dimension Arrays - Developing Reference-type Arrays - Find the Bounds of an Array and use the Bounds to Set Array Values - Create Two-dimensional Arrays Inheritance - Implement Inheritance and Abstraction to Support Object-oriented Reuse - Include Java Class Libraries Objects and Object Reuse - Declare, Initialize, and use Object Reference Variables - Object Reference Variables to Primitive Variables - Use a Class Included in the Java {TM} Software Development Kit - Use the Java 2 Platform, Standard Edition and Standard Edition API Documentation Course Length: 5 days or 12 evenings Tuition: $2,199/per person Group discounts available On-site training available Operators and Decision Constructs - Identify Logical and Boolean Operators - Basic Parts of If and If/Else Statements
JAVA Programming Language (Sun Course SL-275) The JAVA {tm} Programming Language course teaches students the syntax of the JAVA programming language; object-oriented programming with the JAVA programming language; creating graphical user interfaces (GUI), exceptions, file input/output (I/O), threads and networking. Programmers familiar with object-oriented concepts can learn how to develop JAVA application. The course uses the Java 2 Software Development Kit (SDK). Prerequisites: Understand object-oriented principles. Create or compile simple programs in a language, such as C or C++ or have completed the SL-110: Java Programming for Non-Programmers course and have created and compiled simple Java programs. Create and edit text files using a text editor. Use basic UNIX commands. Use a World Wide Web (WWW) browser, such as Netscape {tm} Navigator. Getting Started - List the Key Features of the Java Programming Language - Describe the Java Virtual Machine (JVM{tm}) - Explain how Garbage Collection Works - Describe how Security Features Work - Write a Simple Java Application, Compile and Run it Object-Oriented Programming - Describe the Terms Class, Object, Attribute, Method, and Constructor - Write Code to Define a Method - Access the Member Variables of an Object using the Dot Notation - Write Code to Create and Initialize an Object - Use the This Keyword to Access the current Object - Use Private and Public Access Modifiers - Write Code to Invoke a Method on a Particular Object - Write Class Constructors and Invoke Particular Constructors using New with Arguments - Understand the use of the Package and Import Statements for Library Access - use the Java Application Programming Interface (API) Online Documentation Identifiers, Keywords, and Types - Use Comments in a Program - Distinguish Between Valid and Invalid Identifiers - Recognize the Keywords in the Java Programming Language - List the Eight Primitive Types - Define Literal Values for Numeric and Textual types - Describe the Coding Conventions for Classes, Interfaces, Methods, Variables, Constants, and Control Structures - Create a Class Definition for a Simple Class containing Primitive Member Variables - Declare Variables of Class Type Course Outline - Describe the Significance of a Reference Variable and State the Consequences of Assignment Between Variables of Class Type Expressions and flow control - Distinguish Between Member and Automatic Variables - Describe the Initialization of Member Variables - recognize and Correct a Possible Reference Before Assignment compiler Error - Recognize, Describe, and use Operators - 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 Arrays - Declare and Create Arrays of Primitive, Class, or Array Types - Explain Why and Show How to Initialize the Elements of an Array - Determine the Number of Elements in any Array - Write Code to Copy Arrays Class Design - Describe Encapsulation, Polymorphism, and Inheritance - Use Subclassing - Create and us Heterogeneous Collections - Create and use Methods that Accept Generic Argument Types - Use Access Control Levels - Invoke Overloaded Methods and Constructors - Write Overriding Methods in a Subclass and Describe Execution Flow When executing an Overridden Method
- Invoke Overridden Methods and Describe How the Method is Chosen - Invoke Overridden Constructors - Control Invocation of Parent Class Constructors - Use Wrapper Classes Advanced Class Features - Declare and use Static Variables and Methods - Declare and use Final Classes, Methods, and Variables - Use Abstract Methods and Interfaces - Use Inner Classes Exceptions - Define Exceptions - Describe the use of the Keywords Try, Catch, and Finally - Describe Exception Categories - Identify Common Exceptions - Write Code to Handle Your Own Exceptions Text-Based Applications - Write Code to Access Command-line Arguments and System Properties - Examine and Manipulate Files and Directories - Read and Write Text to File Streams - Describe the Collections API - Use Iterators - Identify Deprecated Classes and Describe How to Handle Them During Migration to Java 2 SDK Building JAVA 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 and Border Layout Managers to Achieve a Desired Dynamic Layout - Use the Frame and Panel Containers - Place Panels Inside Other Containers to Build Complex Layouts - Control the Colors and Font Used by an AWT Component - Understand the Purpose of the Swing GUI Library Threads - Describe a Thread - Create Separate threads, Controlling the Code and Data That are used by That thread - Control the Execution of a Thread and Write Platform-independent Code with Threads - Describe Some of the Difficulties that Arise When Multiple Threads Share Data - Use the Keyword Synchronized to Protect Data from Corruption - Use Wait and Notify to Communicate Between Threads Advanced I/O Streams - Use the Streams Version of the Java.io Package - Construct and use Node Streams - Distinguish Readers and Writers from Streams, and Select Appropriately between Them - Construct and use Processing Streams - Understand How to Create Your Own Processing Stream Classes - Read, Write, and update Data in Random Access Files - Use the Serialization Interface to Encode the State of an Object to a Stream and to Implement Object Persistence Networking - Create a Minimal TCP/IP Client GUI Event handling - Write Code to Handle Events That Occur in a User Interface - Create the Appropriate Interface and Handler Method for a Variety of Event Types - 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 GUI-Based Applications - Identify the Key AWT Components and the Event Types That They Produce Course Length: 5 days or 12 evenings Tuition: $2,199/per person Group discounts available On-site training available
Java Programming Language Workshop & Database Connectivity (Sun Course SL-285) The Java Programming Language course provides students with practical experience in designing a vertical solution for a distributed, multi-tier application. Students use graphical user interface (GUI) design principles and network-communications capabilities to code a functional Java application that interacts with a networked database server. The significant amount of lab time illustrates the nature of this course. Completing this course also assists individuals preparing for the Sun Certified Developer for the Java Platform examination. Prerequisites: SL 275-Java Programming Course or equivalent knowledge Develop applications using the Java programming language Understand basic Unified Modeling Language (UML) diagrams Understand basic System Query Language (SQL) statements Understand how to implement interfaces and handle Java programming exceptions Upon completion of this course, students should be able to: Implement and test a from-the-ground-up program that could be used in a commercial intranet application Develop classes to connect programs to Structured Query Language (SQL) database systems using the core aspects of the Java Database Connectivity (JDBC ) application programming interface (API) Apply design patterns to create reusable classes Organize and set up the infrastructure to support a Java technology project Create two- and three-tier Java technology applications Create remote objects using Java Remote Method Invocation (Java RMI) Create a multi-threaded server Course Outline Introducing the BrokerTool Project - Explain the problem statement of the BrokerTool Project The Model View Controller (MVC) Design Pattern - Explain design patterns - Model View Controller (MVC) design pattern - The MVC design pattern in applications The BrokerTool Design - Begin the analysis and design of the BrokerTool project - Apply the MVC design pattern - Develop a build plan for the project Introduction to Java Database Connectivity (JDBC) - Describe Java Database Connectivity (JDBC) - How JDBC can make a database front end portable across platforms - The five major tasks with the JDBC programmer s interface - State the requirements of a JDBC driver and its relationship to the JDBC driver manager Creating Client Software - Implement a view & a controller class Multiple-Tier Design - Compare the BrokerTool two-tier design with the BrokerTool three-tier design - Using the Java technology package java.net - Command design pattern in the BrokerTool - Apply the Strategy design pattern to create reusable code - Implementing the BrokerTool network client - Implementing the BrokerTool network server Advanced Multiple-Tier Design - Create a multi-threaded server - Examine a thread pool - Identify integrity problems in multi-threaded servers Remote Objects - Create remote objects - Use Java Remote Method Invocation (Java RMI) to create a multi-tier application Building GUIs - Apply the principles of good GUI design - Differentiate, at a high level, between the new Java Foundation Classes (Swing components) and the Abstract Window Toolkit (AWT) model - Class structures for object-oriented GUI s 700 University Avenue / Syracuse, New York 13244-2530 / 315-443-4092 / Fax 315-443-5614 www.cbit.syr.edu
- Design and implement a GUI for the BrokerTool project using containers, components and layout managers " Course Length: 5 days or 12 evenings " Tuition: $2,199/per person " Group discounts available " On-site training available Internet Application Developer Application for Admission Complete the form below and return it with the supporting documents listed in the application. Name Birthdate (Last, First, Middle) Address City, State, Zip Home Phone Social Security # Employer Business Address City, State, Zip Business Phone Occupation E-mail Address I will require special accommodation to fully participate in this program. Yes No My requirements are: Have you ever been convicted of a felony? Yes No If yes, explain on a separate piece of paper. Please circle the appropriate answer(s) to the items below: I will be applying for a bank loan r other loan Yes No I am eligible for unemployment job retraining funds Yes No My employer provides tuition reimbursement or job retraining funds Yes No Name of Agency High School Attended Year of Graduation Colleges Attended (Including SU) Date/Major/Degree Awarded 1. 2. Term of desired entry: Fall Spring Send the following to: Syracuse University/CBIT, 700 University Avenue, Syracuse, NY 13244-2530 1. This application 2. All college transcripts 3. Cover letter and resume detailing your work history, as if applying for a job 4. Nonrefundable application fee of $30.00 payable to Syracuse University All documents submitted in support of this application become the property of SU and are not returnable or transferable. Any misrepresentation on the part of the applicant is cause for nonacceptance, cancellation of acceptance, or dismissal if subsequently discovered. 700 University Avenue / Syracuse, New York 13244-2530 / 315-443-4092 / Fax 315-443-5614 www.cbit.syr.edu
Signature of applicant Date: 700 University Avenue / Syracuse, New York 13244-2530 / 315-443-4092 / Fax 315-443-5614 www.cbit.syr.edu
700 University Avenue / Syracuse, New York 13244-2530 / 315-443-4092 / Fax 315-443-5614 www.cbit.syr.edu