Summary

This introductory 3-day, lecture-and-lab course teaches people with little or no programming experience how to program with the Java programming language. Topics include introductory object-oriented programming, algorithmic thinking, problem solving, control statements, primitive types, operators, keyboard input, screen output, methods (user-defined and API), arrays and strings. Students will develop and test Java applications using Eclipse IDE.
Duration
3 days
Audience
This course is an introduction to Java programming language for people who are computer literate, but have either limited or no programming experience. The course assumes no prior programming experience, although having one is a definite plus.
Pre-requisites
- Little or no previous programming experience
- General familiarity with your operating system environment
Outline
Introduction
- Overview of Java
- Java Standard Edition (Java SE) 6
- Tools for programming in Java
- Introduction to Eclipse IDE
First steps in Java
- First Java Program: Hello World!
- Modifying Our First Java Program
- Displaying Text with System.out.print
- Another Java Program: Adding Integers
- Decision Making: Equality and Relational Operators
Introduction to Classes and Objects
- Classes, Objects, Methods and Instance Variables
- Declaring a Class with a Method and Instantiating an Object of a Class
- Declaring a Method with a Parameter
- Instance Variables, set Methods and get Methods
- Primitive Types vs. Reference Types
- Initializing Objects with Constructors
- Floating-Point Numbers and Type double
Control Statements: Part 1
- if Single-Selection Statement
- if … else Double-Selection Statement
- while Repetition Statement
- Formulating Algorithms: Counter-Controlled Repetition
- Formulating Algorithms: Sentinel-Controlled Repetition
- Formulating Algorithms: Nested Control Statements
- Compound Assignment Operators
- Increment and Decrement Operators
- Primitive Types
Control Statements: Part 2
- Essentials of Counter-Controlled Repetition
- for Repetition Statement
- Examples Using the for Statement
- do … while Repetition Statement
- switch Multiple-Selection Statement
- break and continue Statements
- Logical Operators
Methods: A Deeper Look
- static Methods, static Fields and Class Math
- Declaring Methods with Multiple Parameters
- Notes on Declaring and Using Methods
- Method-Call Stack and Activation Records
- Argument Promotion and Casting
- Java API Packages
- Case Study: Random-Number Generation
- Generalized Scaling and Shifting of Random Numbers
- Case Study: A Game of Chance (Introducing Enumerations)
- Scope of Declarations
- Method Overloading
Arrays
- Declaring and Creating Arrays
- Examples Using Arrays
- Case Study: Card Shuffling and Dealing Simulation
- Enhanced for Statement
- Passing Arrays to Methods
- Case Study: Class GradeBook Using an Array to Store Grades
- Multidimensional Arrays
- Case Study: Class GradeBook Using a Two-Dimensional Array


