Introduction to Java for Non-C Programmers
Rev. 1.1

This 5 day class can be combined with the Introduction to Java Programming class
to construct a custom 10 day training program.

This course is an introduction to object oriented programming using the Java language for students without a background in C or C++ programming or in object-oriented programming.An important thrust of this course is to teach programming from an object oriented perspective.It is often difficult for programmers trained originally in a procedural language to start “thinking in objects”.This course introduces object oriented concepts very early, and Java is developed in a way that leverages its object orientation.A major case study, the Electronic Commerce Gameä, is used to illustrate object oriented programming techniques, including the initial analysis and design.

             The special nature of Java is explored.The course then introduces simple hands-on programming using Java to do simple input, computation and output.The Java data types are covered, and simple if tests and loops are covered.At this point the object oriented features of Java are introduced, and all the remaining treatment of Java follows an object oriented perspective.There are many programming examples and exercises.The course can be run on any Java development environment. 

The course should be followed by a more rigorous and thorough treatment of Java, such as the course “Java Programming”. There will be some overlap with material in the follow-on course, but the overlap can serve as review. The combined two courses constitute a good coverage of the C-like aspects of Java, of object oriented programming, and of the Java language itself. 

LEARNING OBJECTIVES 

Course Duration: 4 days 
Prerequisites: Good general problem solving skills and some experience programming in a procedural language.

1. What is Java?

Object Orientation


Java Language
Java Virtual Machine
Java Libraries
World Wide Web and Java
Java as a First Programming Language

2.First Java Programs

Hello, World
Program Structure
Output in Java
Variables and Expressions
Calculations Using Java
Classes and Objects
An Input Wrapper Class
Packages

3. Data Types and Operators

Strong Typing


Integer Data Types
Floating Point
Conversions Between Types
Arithmetic Operators
Doing Math in Java

4. Logical and Bit Operations 

Boolean


Logical and Relational Operators
If Tests
Bitwise Operators
Shifting and Masking

5. Loops and Structured Programming   

While Loops


Quitting Infinite Loops
Curly Braces and Indenting
Sentinels and Counters
For Loops
Loops and If Tests Together
Nested If Statements
Structured Programming

6.Introduction to Objects

Modeling
Reusable Software Components
Encapsulation
Abstraction
Objects and Classes
Finding Objects
Electronic Commerce Case Study

7. Objects and Classes

Structured Data


Classes
References
Assignment of Objects
Initialization
Garbage Collection

8. Characters and Strings

Char Data Type


String Class
String Input and Output
String Methods

9. Modular Programming

Monolithic Programs
Static Variables and Methods
Functional Modularity
Object Modularity
Top-Down and Bottom-Up Development
Pass-By-Value and Pass-By-Reference
Nested Classes

10. Arrays

One Dimensional Arrays


Subscripts
Initializing Arrays
Arrays and Loops
Copy and Assignment
Arrays of Objects
Multidimensional Arrays

11. Control Structures and Exceptions 

Switch


Break
Continue
Do
Exceptions

Object Innovations

Back to Main Menu