Download as PDF
Download as PDF

Introduction to Java with RAD7


Summary:

This course will introduce the student to the Java programming language, and will include a solid introduction to object-oriented programming techniques. Students will learn how to build, compile and test Java applications using IBM's Rational Application Developer. This course reinforces the concepts taught with numerous daily labs that demonstrate real world solutions to real world problems. Students will leave this course with a solid understanding of Java syntax, object-oriented programming concepts and a working knowledge of IBM's Rational Application Developer.

Duration:

40 Hours of Lecture and Lab

Topics:

  • Java Overview
    • What is Java?
    • Java vs. JavaScript
    • Java vs. C++
    • Platform Independence
    • History of Java
  • Java Variables
    • Variable Declarations
    • Primitive DataTypes vs Object Types
    • Reserved Words
    • Casting
    • Naming Conventions
  • Operators
    • Mathematical Operators
    • Operator Shortcuts
    • Comparison Operators
    • Boolean Operators
    • Order of Operations
  • Flow of Control
    • Blocks
    • If, Else If, Else
    • Looping
    • Switch Statement
  • Methods
    • Parameters and Arguments
    • Return Types
    • Method Overloading
    • Varargs
  • Object-Oriented Programming
    • What is Object-Oriented Programming?
    • The Problems Solved by OOP
    • What is an Object?
    • Objects vs. Classes
    • Abstraction
    • Encapsulation
    • Inheritance
    • Polymorphism
    • Constructors
    • Creating an equals() Method
    • Reference vs. Value
    • Abstract Classes
    • Interfaces
  • JavaDoc
    • Using the Java API Documentation
    • Creating Custom JavaDocs
    • JavaDoc Comments
  • Wrapper Classes
    • What are Wrapper Classes?
    • Boxing
    • Unboxing
    • Autoboxing and Autounboxing
    • Wrapper Class Utility Methods
  • Arrays, Collections and Generics
    • Java Arrays
    • For Each Loop and Arrays
    • The Java Collections API
    • List, Set, Map and Queue
    • Vector, ArrayList, Stack and LinkedList
    • Generics and Type Safety
  • Exception Handling
    • Exceptions vs. Errors
    • Java Exception Terminology
    • Try, Catch and Finally
    • Checked Exceptions vs. Runtime Exceptions
    • Understanding the Stack Trace
    • Creating Custom Exceptions
    • Using the Finally Block
  • JDBC
    • What is JDBC?
    • JDBC Drivers
    • Statements
    • PreparedStatements
    • CallableStatements
    • Working with ResultSets
    • JDBC Best Practices

Prerequisites:

The student should have experience with at least one high level programming language. (C,C++,Cobol,Pascal,Visual Basic,etc.)