Fundamentals of Java Programming
  Course Number
     FNDJAVA
  Course Description
The Fundamentals of Java Programming Language course provides a conceptual understanding of Object Oriented programming. The course also teaches students how to use the JAVA language’s object oriented technologies to solve business problems. Students will learn how to create classes, objects, and applications using the language. Topics also include the language fundamentals, the Java language API (application programming interface). Additionally, the course will address the demand for training and preparation for the Sun Certified Programmer for Java 2 Platform.
  Performance-Based Objectives

On successful completion of this course, the student should be able to:

  • Understand the history and current use of Objected-Oriented programming and the Java language to solve business problems.
  • Understand concepts of Object, class, instance, member data/fields, member attributes/methods, and local variables.
  • Understand the Java Environment and use of the Java Development Kit for the creation and execution of java programs from java source files.
  • Apply java language keywords, and syntax to create statements for declaring and storing java data types.
  • Understand the result of operations and decision-making on java data types, using any operator or method.
  • Create statements for data operations, decision-making, class definition, object constructors, method definitions and method invocation.
  • Use the online documentation for the Java 2 Platform, API Specification.
  • Implement the Javadoc features in their source files to document their classes.
  • Write code that implements OO principles and design patterns of encapsulation, composition and inheritance.
  • Write code to invoke overridden or overloaded methods and parental or overloaded constructors, and be able to describe the effect of invoking these methods.
  • Design and construct instances of any concrete class including normal top-level classes, inner classes, static inner classes, and anonymous inner classes.
  • Write code to define, instantiate classes of the java.lang, java.util, java.awt, java.io packages.
  Target Student
Fundamentals of Java course is intended for individuals who have basic problem solving skills and who want to begin learning the Java programming language or are preparing for the Sun Certified Programmer for Java 2 Platform exam. This includes technical writers, web developers, technical managers and individuals with a technical, non-programming background, such as system administrators. This course is also appropriate for beginner programmers and those programmers who prefer to start learning the Java programming language at an introductory level. It is helpful for individuals to have had some programming experience, whether with a scripting language such as Perl or a third generation language (such as Basic or C).
  Prerequisites
Participants should have a Reading Age Level (RAL) of 13, basic computer literacy, including the use of application software such as word-processors, spreadsheets and or databases, and understanding of the Internet. Prior familiarity with elementary programming concepts, such as storing of data in variables and control logic, is desirable but not required
  Certification
  Exam

(212-035) Sun Certified Programmer for The Java 2 Platform 1.4 (Pearson VUE)

 
  Certificate
Sun Certified Programmer for The Java 2 Platform
  Course Content

Module 1: What is Java?
Computer Basics
What is a Programming Language?
What is Java?
Basics of the Java Environment
A Java program
Integrated Development Environments (IDEs)
Enter Data at Runtime for the Java Program
Error Messages
The JBank Application

Module 2: Object-oriented Programming
Introduction to Object-oriented Programming
What are Objects?
Description of Objects
Object Terminology Applied to a Java Program
Introduction to java.lang.System Class
The JavaZOO

Module 3: Java Language Elements
Documentation
Java Language Elements
The Where and When of Data Storage
Data Types
Syntax
Object Creation

Module 4: Java Language Operators and Control Structures
Object Operations
Numeric Data and Operations
Concepts of Casting and Conversion
Character and String Data
Control Structures
The java.lang.System Class for Program Input and Output
Dissecting Sample Code
Control Structures in the JBANK

Module 5: Basics of Defining and Using Classes
Four Steps to Create Objects
Attributes
Encapsulation
Constructors
Method Types and Syntax
The Variable this
Overloading
Java Type Lifespan
JavaZoo

Module 6: System, String, StringBuffer, Math, and Wrapper Classes
String Class
StringBuffer Class
Wrapper Classes
Math Class
The java.math Package Working with Dates and Random Numbers
Packaging Your Application

Module 7: Arrays
Arrays
Declaring and Initializing Arrays
Initializing Arrays
Using Arrays
Multidimensional Arrays

Module 8: Classes and Inheritance
Inheritance and Object-oriented Programming
Java Language Support for Inheritance
Access Modifiers and Inheritance
Overriding
Use of this and super
Inheritance and Constructors
Extending Classes
Interfaces
Polymorphism, Dynamic Binding, and Virtual Method Invocation

Module 9: Designing Graphical User Interfaces
Creating GUIs Basic Concepts
Steps to Create a GUI
Applets
GUI Components in Applets

Module 10: GUIs and Event Driven Programming
GUI Functionality
Inner Classes
Applets and Event-Driven Programming

Module 11: Exceptions
Idea Behind Exceptions
Types of Exceptions
How Exception Handling Works
Exception Objects
Dealing with exceptions
User-defined Methods
Structuring a Method and the Execution Sequence
Overriding and Exceptions
Software Testing with Assertions

Module 12: Collections
Collections
The Collections Framework
Additional Collection Handling Technologies

Module 13: Threads
Threads and Multi-threading
The Thread Class and Runnable Interface
Creating and Running Threads
The Lifecycle of a Thread
Managing Threads