Fundamentals of Java Programming
What’s in For Me
 Good understandingof Javaprogramminglanguage.
 Withobject-orientedprogrammingparadigminJava,software developedwithJavais
guaranteedmaintainable.
 Get readyto furthermyJava programming mastery.
Course Overview
Thisentry-levelcourse isaimedatprogrammerswhoare new toJavaandwhoneedtolearnitsconcepts,
language constructs, and data types. Included in the agenda are topics on exception handling, lambda
expressions, and modular programming.
The course is designedfor programmers whowill applythese language skills to develop programs using
the latestmajor versionsof the JDK, currentlyJava11. Studentspractice the skillslearnedineachlesson
through hands-on labs.
Course Objectives
Aftercompletingthiscourse,studentswill be able to:
 Write Java code that usesvariables,arrays,conditional andloopconstructsof achieve program
objectives
 Identifymodularprogrammingprinciples
 Accessand create staticfieldsandmethods
 Encapsulate a classusingaccessmodifiersandoverloadedconstructors
 Manipulate numeric,text,andstringdatausingappropriate Javaoperators
 Setenvironmentvariablestoallow the Javacompilerandruntime executablestofunction
properly
 Create simple Javaclassesanduse objectreferencestoaccessfieldsandmethodsinaclass
 Demonstrate polymorphismbyimplementingaJava interface
 Handle a checkedexceptioninaJava application
 Use a Predicate Lambdaexpressionasthe argumenttoa method
 Define andimplementasimple classhierarchythatsupportsapplicationrequirements
 Define scriptingapproaches
 Define code managementapproaches
Who Should Attend?
 Developer
 Implementer
 SystemIntegrator
 SystemsAdministrator
Pre-requisites
Before attendingthiscourse,studentsmusthave:
● Basic knowledgeof programming.
● Willingnesstolearnandpersevere.
Course Duration
5 Days / 37.5 Hours (including 3 hrs of assessment)
Course Outline
1. What isa JavaProgram
a. Keyfeaturesof the Javalanguage
b. Java technologyanddevelopmentenvironment
c. Runningandtestinga Javaprogram
2. Creatinga Java Mainclass
a. Java classes
b. The Main method
c. Addinga Main method
3. Data in the Cart
a. Introducingvariables
b. Workingwithstrings
c. Workingwithnumbers
d. Manipulatingnumericdata
4. Managing Multiple Items
a. Workingwithconditions
b. UsingIF statements
c. Workingwitha listof items
d. Processingalistof items
5. DescribingObjectsandClasses
a. Workingwithobjectsandclasses
b. Definingfieldsandmethods
c. Declaring,instantiating,andinitializingobjects
d. Workingwithobjectreferences
e. Doingmore witharrays
6. ManipulatingandFormattingthe Datain Your Program
a. Usingthe Stringclass
b. Usingthe JavaAPIdocs
c. Usingthe StringBuilderclass
d. More aboutprimitive datatypes
e. More numericoperators
f. Promotingandcastingvariables
7. CreatingandUsing Methods
a. Usingmethods
b. Methodargumentsandreturn values
c. Staticmethodsandvariables
d. How argumentsare passedtoa method
e. Overloadingamethod
8. UsingEncapsulation
a. Accesscontrol
b. Encapsulation
c. Overloadingconstructors
9. More on Conditionals
a. Relational andconditional operators
b. More waysto use IF/ELSE constructs
c. Usingswitchstatements
d. Usingthe Netbeansdebugger
10. More on Arraysand Loops
a. Workingwithdates
b. Parsingthe args array
c. Two-dimensional arrays
d. Alternate loopingconstructs
e. Nestingloops
f. The ArrayListclass
11. UsingInheritance
a. Overview
b. Workingwithsubclassesandsuperclasses
c. Overridingmethodsinthe superclass
d. Creatingandextendingabstractclasses
12. UsingInterfaces
a. Polymorphism
b. Polymorphisminthe JDK foundationclasses
c. Usinginterfaces
d. Local-variable type inference
e. Usingthe Listinterface
f. IntroducingLambdaexpressions
13. HandlingExceptions
a. Overview
b. Propagationof exceptions
c. Catchingand throwingexceptions
d. Handlingmultiple exceptionsanderrors
14. DeployingandMaintainingthe SoccerApplication
a. Packages,JARs,architecture
b. Applicationmodificationandrequirements
15. UnderstandingModules
a. The Module system
b. JARs
c. Module declarations
d. Modular JDK
16. Jshell
a. Testingcode
b. JShell basics
c. JShell inanIDE
17. HTML Introduction
18. JavascriptIntroduction
19. Code Management Approaches
Mode of Assessment
Multiple Choice Question and Practical Performance
Certification Obtained and Conferred by
Awarded SF Statement of Attainments (SOA)
Upon completion of the course and assessment, students will also be awarded with this SF SOA:
 FSE-DIT-3018-1.1 Programming and Coding
Medium of Instruction and Trainer
Medium of Instruction: English
Trainer: Trainee ratio is 1:12

Sf ibf outline fundamentals of java programming

  • 1.
    Fundamentals of JavaProgramming What’s in For Me  Good understandingof Javaprogramminglanguage.  Withobject-orientedprogrammingparadigminJava,software developedwithJavais guaranteedmaintainable.  Get readyto furthermyJava programming mastery. Course Overview Thisentry-levelcourse isaimedatprogrammerswhoare new toJavaandwhoneedtolearnitsconcepts, language constructs, and data types. Included in the agenda are topics on exception handling, lambda expressions, and modular programming. The course is designedfor programmers whowill applythese language skills to develop programs using the latestmajor versionsof the JDK, currentlyJava11. Studentspractice the skillslearnedineachlesson through hands-on labs. Course Objectives Aftercompletingthiscourse,studentswill be able to:  Write Java code that usesvariables,arrays,conditional andloopconstructsof achieve program objectives  Identifymodularprogrammingprinciples  Accessand create staticfieldsandmethods  Encapsulate a classusingaccessmodifiersandoverloadedconstructors  Manipulate numeric,text,andstringdatausingappropriate Javaoperators  Setenvironmentvariablestoallow the Javacompilerandruntime executablestofunction properly  Create simple Javaclassesanduse objectreferencestoaccessfieldsandmethodsinaclass  Demonstrate polymorphismbyimplementingaJava interface  Handle a checkedexceptioninaJava application  Use a Predicate Lambdaexpressionasthe argumenttoa method  Define andimplementasimple classhierarchythatsupportsapplicationrequirements  Define scriptingapproaches  Define code managementapproaches Who Should Attend?  Developer  Implementer  SystemIntegrator  SystemsAdministrator
  • 2.
    Pre-requisites Before attendingthiscourse,studentsmusthave: ● Basicknowledgeof programming. ● Willingnesstolearnandpersevere. Course Duration 5 Days / 37.5 Hours (including 3 hrs of assessment) Course Outline 1. What isa JavaProgram a. Keyfeaturesof the Javalanguage b. Java technologyanddevelopmentenvironment c. Runningandtestinga Javaprogram 2. Creatinga Java Mainclass a. Java classes b. The Main method c. Addinga Main method 3. Data in the Cart a. Introducingvariables b. Workingwithstrings c. Workingwithnumbers d. Manipulatingnumericdata 4. Managing Multiple Items a. Workingwithconditions b. UsingIF statements c. Workingwitha listof items d. Processingalistof items 5. DescribingObjectsandClasses a. Workingwithobjectsandclasses b. Definingfieldsandmethods c. Declaring,instantiating,andinitializingobjects d. Workingwithobjectreferences e. Doingmore witharrays 6. ManipulatingandFormattingthe Datain Your Program a. Usingthe Stringclass b. Usingthe JavaAPIdocs c. Usingthe StringBuilderclass d. More aboutprimitive datatypes e. More numericoperators f. Promotingandcastingvariables 7. CreatingandUsing Methods a. Usingmethods b. Methodargumentsandreturn values c. Staticmethodsandvariables d. How argumentsare passedtoa method e. Overloadingamethod 8. UsingEncapsulation
  • 3.
    a. Accesscontrol b. Encapsulation c.Overloadingconstructors 9. More on Conditionals a. Relational andconditional operators b. More waysto use IF/ELSE constructs c. Usingswitchstatements d. Usingthe Netbeansdebugger 10. More on Arraysand Loops a. Workingwithdates b. Parsingthe args array c. Two-dimensional arrays d. Alternate loopingconstructs e. Nestingloops f. The ArrayListclass 11. UsingInheritance a. Overview b. Workingwithsubclassesandsuperclasses c. Overridingmethodsinthe superclass d. Creatingandextendingabstractclasses 12. UsingInterfaces a. Polymorphism b. Polymorphisminthe JDK foundationclasses c. Usinginterfaces d. Local-variable type inference e. Usingthe Listinterface f. IntroducingLambdaexpressions 13. HandlingExceptions a. Overview b. Propagationof exceptions c. Catchingand throwingexceptions d. Handlingmultiple exceptionsanderrors 14. DeployingandMaintainingthe SoccerApplication a. Packages,JARs,architecture b. Applicationmodificationandrequirements 15. UnderstandingModules a. The Module system b. JARs c. Module declarations d. Modular JDK 16. Jshell a. Testingcode b. JShell basics c. JShell inanIDE 17. HTML Introduction 18. JavascriptIntroduction 19. Code Management Approaches
  • 4.
    Mode of Assessment MultipleChoice Question and Practical Performance Certification Obtained and Conferred by Awarded SF Statement of Attainments (SOA) Upon completion of the course and assessment, students will also be awarded with this SF SOA:  FSE-DIT-3018-1.1 Programming and Coding Medium of Instruction and Trainer Medium of Instruction: English Trainer: Trainee ratio is 1:12