FUNDAMENTALS OF JAVA PROGRAMMING-P200616TIZ

FUNDAMENTALS OF JAVA PROGRAMMING-P200616TIZ

Funded

Course Duration

37.5 hr(s)

Mode of Assessment

Students who have satisfied the attendance requirement (100%) will be required to sit for an on-line assessment towards the end of the course. Multiple Choice Question and Practical Performance

Who Should Attend

  • Developer
  • Implementer
  • System Integrator
  • Systems Administrator
  • Anyone interested to learn the fundamental of Java Programming

What's In It for Me

  • Good understanding of Java programming language.
  • With object-oriented programming paradigm in Java, software developed with Java is guaranteed maintainable.
  • Get ready to further my Java programming mastery.

Course Overview

NTUC LearningHub Course Code: IBFIT19

IBF Programme Code : P200616TIZ

This entry-level course is aimed at programmers who are new to Java and who need to learn its concepts, language constructs, and data types. Included in the agenda are topics on exception handling, lambda expressions, and modular programming.

The course is designed for programmers who will apply these language skills to develop programs using the latest major versions of the JDK, currently Java 11. Students practice the skills learned in each lesson through hands-on labs.

Next available schedule

Course Objectives

After completing this course, students will be able to:

  • Write Java code that uses variables, arrays, conditional and loop constructs of achieve program objectives
  • Identify modular programming principles
  • Access and create static fields and methods
  • Encapsulate a class using access modifiers and overloaded constructors
  • Manipulate numeric, text, and string data using appropriate Java operators
  • Set environment variables to allow the Java compiler and runtime executables to function properly
  • Create simple Java classes and use object references to access fields and methods in a class
  • Demonstrate polymorphism by implementing a Java interface
  • Handle a checked exception in a Java application
  • Use a Predicate Lambda expression as the argument to a method
  • Define and implement a simple class hierarchy that supports application requirements
  • Define scripting approaches
  • Define code management approaches

Pre-requisites

Basic knowledge of programming such as :

  • Basic Syntax.
    • Data Types.
    • Variables.
    • Keywords.
    • Strings.
    • Basic Operators.
    • Decision Making.
    • Loops.
    • Arrays.
  • Willingness to learn and persevere.


Hardware & Software

This course will be conducted as a Virtual Live Class (VLC) via Zoom platform. Participants must own a zoom account and have a laptop or a desktop with “Zoom Client for Meetings” installed. This can be downloaded from https://zoom.us/download

Operating System: Please refer to this link

 

System Requirement
Please ensure that your computer or laptop meets the following requirements

 

  • Operating system: Windows 8 or above – 64 bit; MacOS 10 or above – 64 bit.
  • Processor/CPU: 1.8 GHz, 2-core Intel Core i3 or higher
  • Minimum 20 GB hard disk space.
  • Minimum 8 Gb RAM
  • Webcam
  • Microphone
    • Internet Connection: Wired or Wireless broadband (min 10 mbps)
  • The camera has to be turned on for the duration of the class.

Course Outline

  1. What is a Java Program
    • Key features of the Java language
    • Java technology and development environment
    • Running and testing a Java program
  2. Creating a Java Main class
    • Java classes
    • The Main method
    • Adding a Main method
  3. Data in the Cart
    • Introducing variables
    • Working with strings
    • Working with numbers
    • Manipulating numeric data
  4. Managing Multiple Items
    • Working with conditions
    • Using IF statements
    • Working with a list of items
    • Processing a list of items
  5. Describing Objects and Classes
    • Working with objects and classes
    • Defining fields and methods
    • Declaring, instantiating, and initializing objects
    • Working with object references
    • Doing more with arrays
  6. Manipulating and Formatting the Data in Your Program
    • Using the String class
    • Using the Java API docs
    • Using the StringBuilder class
    • More about primitive data types
    • More numeric operators
    • Promoting and casting variables
  7. Creating and Using Methods
    • Using methods
    • Method arguments and return values
    • Static methods and variables
    • How arguments are passed to a method
    • Overloading a method
  8. Using Encapsulation
    • Access control
    • Encapsulation
    • Overloading constructors
  9. More on Conditionals
    • Relational and conditional operators
    • More ways to use IF/ELSE constructs
    • Using switch statements
    • Using the Netbeans debugger
  10. More on Arrays and Loops
    • Working with dates
    • Parsing the args array
    • Two-dimensional arrays
    • Alternate looping constructs
    • Nesting loops
    • The ArrayList class
  11. Using Inheritance
    • Overview
    • Working with subclasses and superclasses
    • Overriding methods in the superclass
    • Creating and extending abstract classes
  12. Using Interfaces
    • Polymorphism
    • Polymorphism in the JDK foundation classes
    • Using interfaces
    • Local-variable type inference
    • Using the List interface
    • Introducing Lambda expressions
  13. Handling Exceptions
    • Overview
    • Propagation of exceptions
    • Catching and throwing exceptions
    • Handling multiple exceptions and errors
  14. Deploying and Maintaining the Soccer Application
    • Packages, JARs, architecture
    • Application modification and requirements
  15. Understanding Modules
    • The Module system
    • JARs
    • Module declarations
    • Modular JDK
  16. Jshell
    • Testing code
    • JShell basics
    • JShell in an IDE
  17. HTML Introduction
  18. Javascript Introduction
  19. Code Management Approaches

Certificate Obtained and Conferred by

Upon completion of the class, learner can take the Java SE Programmer I exam (1Z0-808).

At the end of the course, trainee who pass the assessment and meet the IBF 100% attendance criteria will be issued with a Certificate of Completion from NTUC LearningHub Pte Ltd.

Additional Details

Medium of Instruction & Trainer

Medium of Instruction: English Trainer: Trainee ratio is 1:16

Mode of Delivery: Virtual Live Class (VLC) via Zoom

As this is an IBF funded  programme, the entire training programme will be video recorded for audit purposes by the relevant funding agency. To ascertain their presence, Trainees / Participants are required to

  • Turn on web camera to show real-time video, as opposed to using a profile picture / video (jpg/jpeg, gif or png image file) for the entirety of the training and assessment session.
  • Ensure that their faces are fully visible (not just the forehead / eyebrows)
  • Use their full name as per NRIC / Passport as their Screen Name on Zoom

 

Courseware

Labs : Oracle University Event Learning Subscriptions

  • Courseware: Participants will receive an email to activate their e-course material (titled Oracle Event Learning Subscription). Once the e-course material is activated, it can be accessed for 90 days from the date of activation. Participants are strongly advised to only activate on the first day of class, under the strict guidance from the trainer.
  • Labs: Participants will be able to access Oracle’s online lab for 5 days.
  • Assessment: Assessment is conducted via LHUB’s Learning Management Systems (LMS)
  • Kindly note that there will be no cancellation or withdrawal allowed 12 days before the class starts date.

 

Price

      Course commencing after 1 July 2021
      (90% funded)
Course Fee      
Full Course Fee $4,000.00    
Full Course Fee with GST $4,280.00    
Nett amount after Funding      
Singapore Citizens & Permanent Residents** Individual   $428.00*
  Corporate   $680.00*

* includes 7% GST

Eligibility

Individual:

  • Singapore Citizens or Singapore Permanent Residents physically based in Singapore
  • Trainee has to complete 100% attendance and pass all relevant assessments and examinations
  • NTUC LearningHub reserves the right to claw back the funded amount from trainee if he/she did not meet the eligibility criteria
  • As this program requires the purchase of a third party license, no cancellation is allowed 12 days before the class starts

Corporate:

  • Singapore Citizens or Singapore Permanent Residents physically based in Singapore
  • Company must be Financial Institutions regulated by MAS (licensed or exempted from licensing). FinTech firms must be certified by Singapore FinTech Association (SFA)
  • Trainee has to complete 100% attendance and pass all relevant assessments and examinations
  • Eligible company-sponsored trainees will be able to clock CPD hours upon successful course completion
  • As this program requires the purchase of a third party license, no cancellation is allowed 12 days before the class starts

Class Allowance For all courses commencing after 1st July 2021 and before 31st December 2021 :

  • Singapore Citizens and permanent residents of all ages will receive course fee subsidies of 90%
  • The course fee for individuals and corporates are shown in the pricing table.
  • Training Allowance – $10 per training and assessment hour (Sponsoring companies in Finance and Banking)

Fine Print:

* UTAP supports 50% of the course fees paid caped at $250 per year. Participant must be a union member throughout the course duration and at the time of claim. Participant must achieve a minimum of 75% attendance for each application and have sat for all prescribed examinations. Other terms and conditions apply.

Terms and conditions apply. NTUC LearningHub reserve the right to make changes or improvements to any of the products described in this document without prior notice. Prices are subject to other LHUB miscellaneous fees.

What Others Also Enrolled In