Introduction to Java 7 and Object-Oriented Programming (272)

Contact PI


  • Self-Paced

  • Onsite

This course provides you with an intensive, hands-on approach to learning the Java Programming Language.  Presented as an evolving set of requirements, you will learn to use Java inputs and outputs, keywords, primate types, variables, packaging, and messaging while constructing a useful “real world” console application, create and use your own Java classes, arrays, Java Interfaces, generics, Object Orientation & Inheritance, as well as Java Templates, Collections and Exceptions.

Prerequisites

You will need to have taken or have equivalent experience found in:

  • Fundamentals of Operating Systems
  • Introduction to Programming for Non-Programmers

Objectives

As a result of taking this course, you will be able to:

  • Create Java Programs that manage input, output, processing and errors

  • Use the most common Java keywords, operators and statements

  • Identify and apply “boxing” and “unboxing” in Java

  • Use arrays, generics, collections

  • Create objects that leverage object orientation

  • Create polymorphic frameworks in Java using Java Classes, inheritance, and Interfaces

    Manage Java Objects using Arrays, Templates, and Collections

 

Course Outline

 

Module 00: Introduction to Java 7 and Object-Oriented Programming - Course Introduction

Module 01: What is Programming? 

  • Java Inputs
  • Java Outputs
  • Java Processing
  • Java Tools and Types
  • Java Virtual Machine
  • Lab Exercise: Java Input and Output

Module 02: Java Variables, Packaging and Messaging 

  • Java Packaging
  • System.out and System.error
  • Java Variables
  • Introduction to Classes
  • Lab Exercise: Reading Integral Input

Module 03: Lab Exercise Review: Reading Integral Input

Module 04: Basic Keywords and Types 

  • Java Program Structure
  • Program Control Keywords
  • Keyword Statements
  • Control Keyword Usage
  • Lab Exercise: Using and IDE and Java Statements

Module 05: Java Primitive Types and Logical Operations 

  • Control Statements: if, do, while
  • Strings
  • Java Primitive Minimum and Maximum Ranges
  • Lab Exercise: Class Console Loop

Module 06: Lab Exercise Review: Class Console Loop

Module 07: More Keywords and Classes 

  • Package Importation
  • Common Classes
  • More Looping Key Words
  • “Boxing” and “Unboxing”
  • Lab Exercise: Using “for loop” iteration in Java

Module 08: Arrays and Operators 

  • More Arrays
  • Java’s classic “for” keyword
  • Java’s new “for” keyword
  • Arithmetic Operators

Module 09: More Operators 

  • Equality and Relational Operators
  • Conditional & Shortcut Operators
  • New Bit Shifting and Bit-Wise Operators
  • Self-Assignment & Shifting Operators
  • Precedence –v- Parentheses
  • Lab Exercise: Using Arrays

Module 10: Lab Exercise Review: Using Arrays

Module 11: Java Class Relationships Part 1

  • Basic Object Oriented Concepts
  • Default Class Parentage
  • Object Construction

Module 12: Java Class Relationships Part 2

  • Overriding Parent Methods
  • Creating Plain Old Java Objects (POJO)
  • Lab Exercise: Common Object Members and Operations

Module 13: More Keywords and Classes

  • Class Loaders, Members, Messaging and Information
  • The 3 Ps of Inheritance: Public, Private and Protective
  • POJO Example
  • Encapsulation
  • Switch Statement
  • Lab Exercise: Using POJO

Module 14: Lab Exercise Review: Using POJO

Module 15: Object Orientations Part 1

  • Java Constructors
  • Inheritance Order
  • Object Parentage
  • Construction Order

Module 16: Object Orientations Part 2

  • Parameterized Construction
  • Constructor Reuse
  • Private Construction
  • Nested Classes

Module 17: Object Orientations Part 3

  • Object Oriented Concept Review
  • The 3 Pillars of Object Oriented Programming
  • Lab Exercise: Classes, Parents, Construction and Blocks

Module 18: Object Orientations Part 4

  • Diamond Inheritance
  • Java Interfaces
  • Abstract Classes

Module 19: Frameworks and Enumerations

  • Frameworks
  • Enumerations
  • Lab Exercise: POJO Inheritance and Enumeration

Module 20: Lab Exercise Review: POJO Inheritance and Enumeration

Module 21: Java Arrays

  • Processing Arrays
  • Passing Arrays
  • Array Problems

Module 22: Java Collections

  • Collections Beyond Arrays
  • Java Templates
  • Collection Families
  • Map, List and Dictionary
  • Lab Exercise: Using List, Map, Key and Dictionary

Module 23: Java Exceptions

  • Reusing Exceptions
  • “try”, “catch”, “throws”, “throw” and “finally”
  • Java Exception Hierarchy
  • Lab Exercise: Use Dates, Times and Exceptions

Module 24: Lab Exercise Review: Dates, Times and Exceptions