Java 2 Programmer Certification 310-035

Price: $ 99.95 (USD)
Add to Cart

You will receive 2.9 credits (CE) upon completion of this course.

Have a question about this course? Contact a representative.

Course Description

This series provides an overview of the Java programming language. It prepares the experienced Java programmer for the Java 2 Programmer Certification Exam 310-035. Topics include object orientation, the statements used to control program flow and exception handling, the classes and interfaces of the java.lang package and the java.util package, the development of Java-based GUI, and the methods and tools for performing sophisticated input and output operations.
Back to Top

Course Outline

Fundamentals
Time: 3.0 hour(s)
Summary:
This course introduces the learner to the fundamentals of Java programming, including the bytecode, object-oriented programming, data types, and how to write a simple Java program.
Objectives:
* Describe the history of Java programming.
* Explain the object-oriented programming model.
* Define data types.
* Use simple control statements.
* Write, compile, and execute a simple Java program.
Topics:
* The origins of Java
* Java and the Internet
* The bytecode
* Object-oriented programming
* Your first program
* Numeric data types
* Two control statements
* Formatting code
* Keywords and identifiers

Introducing Data Types and Operators
Time: 2.0 hour(s)
Summary:
This course provides information about the foundations of Java programming - the Java data types and operators.
Objectives:
* Describe the characteristics of Java data types.
* Explain how literals and variables are used in Java.
* List the arithmetic, relational, and logical Java operators.
* Explain how assignment is performed in Java.
* Employ automatic and explicit type conversions.
* Work with expressions.
Topics:
* Primitive types
* Characters
* Literals
* Variables
* Operators
* Relational and logical operators
* Short-circuit logical operators
* The assignment operator
* Type conversion
* Expressions

Program Control Statements
Time: 2.0 hour(s)
Summary:
This course provides a detailed examination of the statements that control a program''s flow of execution. There are three categories of program control statements: selection statements, iteration statements, and jump statements. After taking this course the learner will be able to control a program's execution.
Objectives:
* Input characters from keyboard.
* Use the if statement.
* Use the switch statement.
* Explain the for loop.
* Use the while loop.
* Use the break statement.
* Apply continue.
* Nest loops.
Topics:
* Inheritance basics
* Constructors and inheritance
* Accessing superclass members
* Mjltilevel hierarchies
* Superclass references
* Method overriding
* Abstract classes
* Using final
* The object class

Classes, Objects, and Methods
Time: 2.0 hour(s)
Summary:
This course provides the basis for object-oriented programming in Java. Classes, objects, and methods are fundamental to Java. You'll learn about the nature of these features, which will help you write more sophisticated programs; and you'll gain a better understanding of certain key Java elements.
Objectives:
* Discuss the fundamentals of the class.
* Explain how objects are created.
* Create methods, return values, and use parameters.
* Utilize constructors.
* Describe garbage collection and finalizers.
Topics:
* Class fundamentals
* Creating objects
* Methods
* Returning from a method
* Returning a value
* Using parameters
* Creating a help class
* Constructors
* Garbage collection

More Data Types and Operators
Time: 3.0 hour(s)
Summary:
This course provides the learner with information about arrays, the String type, the bitwise operators, and the ? ternary operator. It also covers Java's new for-each style for loop and command-line arguments.
Objectives:
* Describe and create arrays.
* Use the length array member and the for-each style for loop.
* Describe and use strings.
* Apply command-line arguments.
* Use bitwise operators and the ? ternary operator.
Topics:
* Arrays
* Sorting an array
* Multidimensional arrays
* Irregular arrays
* Alternative array syntax
* Using the length member
* A queue class
* The for-each loop
* Multidimensional arrays
* Strings
* Command-line arguments
* Bitwise operators
* The ? operator

More Methods and Classes
Time: 2.0 hour(s)
Summary:
This course provides detail about Java methods and classes, including controlling access to the members of a class, passing and returning objects, overloading methods, and other features.
Objectives:
* Explain how objects can be passed to and returned from methods.
* Describe how and why you can overload methods and constructors.
* Explain the purpose and use of recursion.
* Use the static keyword.
* Employ nested and inner classes.
* Use variable-length arguments.
Topics:
* Access to class members
* Passing objects to methods
* Overloading methods and constructors
* Recursion
* Understanding static
* The Quicksort
* Nested and inner classes
* Variable length arguments

Inheritance
Time: 2.0 hour(s)
Summary:
This course provides a detailed examination of inheritance, one of the three foundation principles of object-oriented programming. After taking this course the learner will know the meaning of inheritance and how it allows the creation of hierarchical classifications.
Objectives:
* Call superclass constructors.
* Use super.
* Create multilevel class hierarchy.
* Override methods.
* Achieve dynamic method dispatch.
* Use final.
Topics:
* Inheritance basics
* Constructors and inheritance
* Accessing superclass members
* Multilevel hierarchies
* Superclass references
* Method overriding
* Abstract classes
* Using final
* The Object class

Packages and Interfaces
Time: 2.0 hour(s)
Summary:
This course examines two of Java's most innovative features: packages and interfaces. You'll also learn how packages affect access, and how to apply interface references.
Objectives:
* Use packages.
* Apply access specifiers.
* Import packages.
* Explain interface fundamentals.
* Implement an interface.
* Extend interfaces.
Topics:
* Packages
* Member access
* Protected members
* Importing packages
* Interfaces
* Interface references
* Variables in interfaces

Exception Handling
Time: 2.0 hour(s)
Summary:
After taking this course, you will know how to handle runtime errors in Java programs. The course shows how to use a try/catch/finally block to add an exception handling routine that will monitor for program errors and respond to them.
Objectives:
* Describe how exceptions are handled in the Java runtime environment.
* Write try/catch/finally blocks to monitor for exceptions and handle them.
* Manually throw an exception.
* Use Java's built-in exceptions.
* Create your own exceptions.
Topics:
* The exception hierarchy
* Uncaught exceptions
* Multiple catch statements
* Nesting try blocks
* Throwing an exception
* Using finally
* The throws clause
* Built-in exceptions
* Exception subclasses

Using I/O
Time: 2.0 hour(s)
Summary:
After taking this course, you will know how to handle both console I/O and file I/O for Java. This course will introduce you to the most important and commonly used features of Java I/O.
Objectives:
* Use byte streams.
* Use character streams.
* Use predefined streams.
* Read and write binary data.
* Read and write random access files.
* Apply Java's type wrappers to convert numeric strings.
Topics:
* Byte and character streams
* Using the byte streams
* Reading and writing files
* Reading and writing binary data
* Random access files
* Character based streams
* File I/O using character streams
* Converting numeric strings

Multithreaded Programming
Time: 2.0 hour(s)
Summary:
After taking this course, you will be able to write multithreaded programs in the Java language. The course shows you how to create multiple concurrent threads by extending the Thread class and implementing the Runnable interface.
Objectives:
* Create new program threads.
* Set thread priorities.
* Synchronize threads.
* Suspend, resume, and stop threads.
Topics:
* Multithreading fundamentals
* Creating a thread
* Creating multiple threads
* Determining when a thread ends
* Thread priorities
* Synchronization
* The synchronized statement
* Thread communication
* Suspending, resuming, and stopping

Enumerations and Autoboxing
Time: 2.0 hour(s)
Summary:
This course introduces you to new features of Java 2 5.0 that fundamentally alter the character and scope of the Java language. You'll learn about enumerations, autoboxing/unboxing, static import, and metadata.
Objectives:
* Create enumerations.
* Use Java's type wrappers.
* Employ manual and automatic boxing and unboxing.
* Apply static import.
* Create metadata annotations.
Topics:
* Enumerations
* Using enumerations
* Type wrappers
* Autoboxing
* Static import
* Metadata

Generics
Time: 3.0 hour(s)
Summary:
This course introduces you to the generics feature that was added to Java with the Java 2 5.0 release. It demonstrates how to create generic classes, interfaces, and methods in which the type of data on which they operate is specified as a parameter.
Objectives:
* Describe the role of generics in Java programming.
* Create generic classes, interfaces, and methods.
* Use the generic wildcard argument to represent unknown types.
* Use raw types to make legacy code compatible with generic code.
* Explain how the Java compiler uses erasure to implement generics.
* List the restrictions to using generics in Java.
Topics:
* Generics fundamentals
* Objects and type arguments
* Bounded types
* Wildcard arguments
* Bounded wildcards
* Generic methods
* Generic constructors
* Generic interfaces
* Raw types and legacy code
* Erasure and ambiguity errors
* Generic restrictions

Applets and Events
Time: 2.0 hour(s)
Summary:
This course examines Java's approach to both event handling and the use of applets. After taking this course, you will be able to use applets and control event handling.
Objectives:
* Define the applet architecture.
* Create an applet skeleton.
* Initialize and terminate applets.
* Pass parameters to an applet.
* Use the delegation event model.
Topics:
* Applet basics
* Applet architecture
* Requesting repainting
* Passing parameters
* The applet class
* The delegation event model
* Using the delegation event model
* More Java keywords

Back to Top

More Information

Language English
Course Length 29.00 hours
Duration of Access 1 year
Continuing Education Credits 2.9
Instructor Self Study
Vendor Webucator (Read more about Webucator accreditation.)
Course Certification Otterbein College awards 1 CEU for every 10 hours of successfully completed course work. For the average completion time of any course, see the course outline. Select the category of courses you are interested in and then select the specific course. Average course completion time is listed under "Time" on each course catalog page. Students pay Otterbein College a $15 (subject to change) CEU application fee for each course completed for CEU credit.
Prerequisites/Audience This series is for experienced Java programmers who are preparing to take the Sun Certified Programmer for the Java 2 Platform Examination 310-035.
Requirements/Materials Included The following are the minimum user system requirements necessary to enjoy maximum access to the HTML-based courses: 200MHz Pentium with 32MB Ram. 640 x 480 256-color video (800x600 is recommended). Windows 95, 98, NT, 2000, or XP Internet Explorer 5.0 or higher required. An Authorware plug-in is used for course simulations but is not required to run the courses. It can be installed the first time you take a course by following the instructions shown on the Web page. The Macromedia Flash Player is used for course introductions and activities, but is not required to run the courses. It can be installed the first time you take a course by following the instructions shown at login. Netscape and AOL browsers are not supported. We do not formally support our courseware on the Macintosh platform. If you choose to try to use the courses on a Macintosh, you need to be aware that they will not have full functionality, specifically within the Authorware simulations and the supplied files. However, if you are a Macintosh user and make use of a Windows emulator, Authorware simulations and supplied files may function. Since we do not test with Macintosh or Windows emulators, we cannot guarantee our courses on the Macintosh platform. The courses play well through 56 KB modems. Of course, play is faster as connection speeds increase. The traditional HTML-based courses are designed for highly efficient, real-time presentation with an average page size under 20 K. The Business Skills Video courses use streaming media at a rate of 15 Frames Per Second. The media is sent in a continuous stream and is played as it arrives rather than waiting for the complete file to download.
Price: $ 99.95 (USD)
Add to Cart

Categories