Key points about this course

Duration : 5 Days
Public Class : RM5,000.00

HRD Corp Claimable Course

Introduction to Java for Non-Programmers: Part 1

Live Virtual Class

Public Class

In House Training

Private Class

Course Overview

This Introduction to Java for Non Programmers 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.

The course offers extensive hands-on laboratory experience. Solutions are provided for laboratory exercises. The course includes approximately 60% lecture and 40% laboratory exercises. After taking this course, students will be prepared to take Introduction to Java for Non-Programmers Level 2 

Our Java for Non-Programmers training emphasizes achieving program clarity through proven software-development techniques. Nonprogrammers learn skills that underlie good programming through dozens of complete, working programs—we call this the live-code approach. This hands-on approach rapidly builds the confidence of new programmers, because all programming concepts are presented in the context in which they will be used.

Course Prerequisites
  • Little or no previous programming experience
  • General familiarity with your operating system environment
  • Ability to create and edit text files
Course Content


  • Overview of Java How to Program, 8/e
  • Java Standard Edition (Java SE) 7
  • Tools for programming in Java

Introduction to Java Applications

  • A First Program in Java: Printing a Line of Text
  • Modifying Our First Java Program
  • Displaying Text with printf
  • Another Java Application: 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


  • 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

× WhatsApp Us