Training Course: Java Technology for Structured Programmers
training course enquiry
Training Course Summary:
The Java Technology for Structured Programmers course provides students with an intensive introduction to the Java programming language as well as related subjects, such as graphical user interfaces (GUIs) and event-driven processing. To productively use this language, a software professional needs to know not only the language basics, such as syntax and application programming interface (API) structures, but also object-oriented (OO) concepts. By performing hands-on exercises, students can also learn how to code Java technology applications and applets that perform exception handling and access data with Java technology file input output (I/O) features. Class discussions also explore the benefits and uses of Java technology in the legacy environment.This course includes self-paced courseware covering threads and sockets/networking in Java technology. It is recommended that students preparing for the Sun Certified Programmer for the Java 2 Platform exam complete this courseware prior to taking the exam.
Pre-Requisites:
To succeed fully in this course, students should be able to:Create, execute and run software applications in a structured programming language, such as COBOL, ANSI C, FORTRAN, ALGOL, PL1, or CPL
Create and edit text files using a text editor
Use a world-wide web (WWW) browser
Who Should Attend:
Students who can benefit from this course are experienced mainframe or midrange application developers who use a structured (or procedural) programming language, such as COBOL, and desire to add the Java technology development platform to their skill set. This course assists those preparing for the Sun Certified Programmer for the Java 2 Platform examination.Training Course Overview/Content:
Module 1 - Introduction to the Java Programming LanguageDescribe the Java technology application creation process
Use the javac compiler, and troubleshoot the compilation
Describe the layout of a source file
Describe the key constituents of the Java 2 Software Development Kit (Java 2 SDK)
Describe code security features
Identify and describe the key packages of the Java API
Module 2 - Introduction to Object-Oriented Concepts
Explain encapsulation, inheritance, and polymorphism and their respective benefits
Define the terms class and object, and explain the relationship between them
Module 3 - Base Class Design: Java Language Class Structure
Describe the layout of a source file
Explain the structure of a class
From Java technology code fragments, identify comments, identifiers, and keywords
Given a Java technology program, identify the Java technology coding conventions used
Declare attributes
Explain the structure of a method
Explain overloading method names
Explain how to construct and initialize objects
Module 4 - Base Class Design: Method Body Design
Explain expressions and flow control
Distinguish between instance and local variables
Explain the key issues relating to operations on method parameter variables, local variables, and object references from within a method body
Recognize, describe, and use Java software operators
Distinguish between legal and illegal assignments of primitive types
Identify Boolean expressions and their requirements in control constructs
Recognize assignment compatibility and required casts in primitive types
Use if, switch, for, while, and do constructions and the labeled forms of break and continue as flow control structures in a program
Module 5 - Base Class Design: Using Arrays
Declare and create arrays of primitives, objects, or array types
Explain why elements of an array are initialized
Given an array definition, initialize the elements of an array
Determine the number of elements in an array
Write code to copy array values from one array type to another
Module 6 - Base Class Design: Using Encapsulation
Define the static keyword
Explain the concept of encapsulation
Describe the relationship between class and package
Define the import statement
Describe how to control visibility using visibility modifiers
Module 7 - Advanced Class Design: Using Abstraction and Inheritance
Explain abstract classes
Create and implement interfaces
Explain the extends keyword
Describe how to override parent methods
Define the super keyword
Invoke parent class methods and constructors
Explain inheritance
Explain the use of the final keyword
Module 8 - Advanced Class Design: Using Polymorphism
Define polymorphism
Learn how to implement polymorphism
Module 9 - Advanced Class Design: Using Exceptions
Explain and apply exception handling
Describe the call stack mechanism
Define the throws keyword
Know how to create your own exceptions
Use try, catch, and finally statements
Describe exception categories
Develop programs to handle your own exceptions
Use assertions
Distinguish appropriate and inappropriate uses of assertions
Disable assertions at runtime
Module 10 - Building GUIs
Build a GUI
Describe the AWT
Define Container
Position GUI components
Resize GUI components
Define Frame
Define Panel
Use display methods, such as paint and update
Write a Java technology program that uses layout managers
Module 11 - Event Handling
Describe an event
Define an event source
Define event handlers
Explain GUI behavior
Define event adapters
Define anonymous classes
Module 12 - Introduction to Java Technology Applets
Describe an applet
Describe applet methods and the applet life cycle
Module 13 - Stream I/O and Files
Define stream I/O
Describe the basic stream classes
Write an object stream
Describe the main features of the java.io package
Construct file and filter streams, and use them
Other course you might also like
- Java™ for Web Application Development
- Developing Java Web Services
- Sun Java CAP for Sun Certified Programmers Preparing to Become a Sun Certified Mobile Application Developer
- Sun Java CAP for Sun Certified Programmers Preparing to Become a Sun Certified Business Component Developer
- Java Technology for Structured Programmers
- Java Programming Language Workshop

