Star Innovations

Java Programming

About this Course

This course is designed to provide detailed instruction in Java Programming to enable the learner develop basic proficiency in this modern object oriented programming language, immensely popular due to its robust and inherent security features which makes it adaptable for a great variety of programming requirements.

The learning artefacts are in the form of eBooks, Slides with Audio, Exercises in between and at the end of modules and Assessments at the end of each module to support online learning. Difficulties faced by participants with regards to the subject matter will be resolved through collaboration with peers and an expert who will mentor the online learning.

For classroom sessions,

  1. Simple topics will start with recap of important points and discussion of concepts, followed by solving of exercises in the lab.
  2. Moderately difficult topics will be explained in brief with example(s) and demonstration(s). Questions will be asked and discussed and if required, demonstration with more examples will be carried out, followed by solving of exercises in the lab.
  3. Difficult topics will be explained in depth with example(s) and demonstration(s) for each concept. Learners will be asked to answer a set of questions and the responses will be taken up as group discussions in the class.

Assignments will be based on more than one concept. After completing this course, the learner will be able to start developing object-based applications using Java.

Course Syllabus

There are 16 modules, each comprising of an eBook and Slides with Audio, Exercises and end-of-module Assessments for online learning. Classroom delivery will consist of 12 classroom/lab sessions, each lasting for 2 hours.

01  MODULE
Introduction to Java
Objectives:
1. Describe the history of Java programming language
2. Describe the key features of Java Technology
3. Explain Java programming language platforms
4. Recognize Java technology keywords
5. Distinguish between valid and invalid identifiers
6. List the eight primitive data types
7. Recognize, describe, and use Java operators
8. Write, compile, and run a simple Java program
 Recommended Learning Duration:
 Week 1: Online Self-paced Learning 1.5 Hours, Assignments 0.5 Hours, Week 1: Classroom/Lab Theory 1 Hour, Lab 1 Hour
02 MODULE
Overview of OOPs Concepts
Objectives:
1. Understand the basics of Object Oriented Programming
2. Identify features of Object Oriented Programming
3. Describe Object, Class and Encapsulation
4. Describe Inheritance and types of Inheritance
5.Describe Polymorphism and types of Polymorphism
6.Describe Abstraction
 Recommended Learning Duration:
 Week 1: Online Self-paced Learning 1 Hour, Assignments 1.5 Hours, Week 1: Classroom/Lab Theory 1 Hour, Lab 1 Hour
03  MODULE
Objects and Classes
Objectives:
1. Explain Java class
2. Declare and define simple Java class
3. Create objects of Java class and do manipulation on those objects by invoking class methods
4. Describe Instance and Static Members
5. Define Methods and Passing Parameters
6. Wrapper classes
 Recommended Learning Duration:
 Week 1: Online Self-paced Learning 1 Hour, Assignments 1.5 Hours, Week 1: Classroom/Lab Theory 1 Hour, Lab 1 Hour
04 MODULE
Class level, Method level Modifiers
Objectives:
1. Explain Access Modifiers and the difference between different access modifiers
2. Define Data Hiding and Encapsulation
 Recommended Learning Duration:
 Week 2: Online Self-paced Learning 1 Hour, Assignments 2 Hours, Week 2: Classroom/Lab Theory 0.5 Hour, Lab 1.5 Hours
05 MODULE
Constructors, Finalize and Garbage Collection
Objectives:
1. Create objects of Java classes and do manipulation on those objects by invoking class methods
2. Explain class constructors and finalizers
3. Define new operator
4. Apply this keyword
5. Garbage Collection
 Recommended Learning Duration:
 Week 2: Online Self-paced Learning 1 Hour, Assignments 1 Hour, Week 2: Classroom/Lab Theory 1 Hour, Lab 1 Hour
 06 MODULE
Arrays
Objectives:
1. Definition of array, types of array, array declaration
2. Array instantiation
3. Example of single dimensional array
4. How to create primitive array
5. How to create a reference array
6. How to create arrays of array
7. How to create a multidimensional array
8. What are array bounds, enhance for-loop, array resizing
9. How to copy array
 Recommended Learning Duration:
 Week 2: Online Self-paced Learning 1 Hour, Assignments 1.5 Hours, Week 2: Classroom/Lab Theory 1 Hour, Lab 1 Hour
07 MODULE
Packages
Objectives:
1. Packages in Java
2. User-defined packages
3. Exploring the java.lang package
 Recommended Learning Duration:
 Week 3: Online Self-paced Learning 0.5 Hour, Assignments 1.5 Hours, Week 3: Classroom/Lab Theory 1 Hour, Lab 1 Hour
 
08 MODULE
Encapsulation and Abstraction
Objectives:
1. Use encapsulation in Java class design
2. Model business problems using Java classes
3. Perform abstraction in Java
 Recommended Learning Duration:
 Week 3: Online Self-paced Learning 0.5 Hour, Assignments 1.5 Hours, Week 3: Classroom/Lab Theory 1 Hour, Lab 1 Hour
09 MODULE
Inheritance
Objectives:
1.Explain types of inheritance
2. Override methods
3. Use super keyword to refer to immediate parent class instance variable
4. Work with instanceof operator
5. Define final keyword
 Recommended Learning Duration:
 Week 3: Online Self-paced Learning 1 Hour, Assignments 2 Hours, Week 3: Classroom/Lab Theory 1 Hour, Lab 1 Hour
10 MODULE
Polymorphism
Objectives:
1. Explain the difference between method overloading and method overriding
2. Define Casting Objects
 Recommended Learning Duration:
 Self-paced Learning 0.5 Hours, Assignments 1.5 Hours, Week 4: Classroom/Lab Theory 1 Hour, Lab 1 Hour
11 MODULE
Java Fundamental Classes
Objectives:
1. Understand & Explain Java Object class Declare and define equals(), toString() and hashCode()
2. Create String, StringBuffer and StringBuilder classes
3. Describe Garbage Collection and Finalization
4. Define String in switch statements
 Recommended Learning Duration:
 Week 4: Online Self-paced Learning 1 Hour, Assignments 1 Hour, Week 4: Classroom/Lab Theory 1 Hour, Lab 1 Hour
12 MODULE
Abstract Classes and Interfaces
Objectives:
1. Explain abstract classes
2. Define interfaces
3. Implement interfaces
4. Understand closeable interfaces
5. Describe cloneable interface
 Recommended Learning Duration:
 Week 4: Online Self-paced Learning 1 Hour, Assignments 1.5 Hours, Week 4: Classroom/Lab Theory 1 Hour, Lab 1 Hour
 
13 MODULE
Exceptions and Assertions
Objectives:
1. Identify the various types of exceptions in Java 2. Handle exceptions by using try, catch, and finally
3. Use the throw and throws keyword
4. Implement user-defined exceptions
5. Use try-with-resources statement
6. Catching multiple exceptions
7. Use assertions in Java
 Recommended Learning Duration:
 Week 5: Online Self-paced Learning 1 Hour, Assignments 1 Hour, Week 5: Classroom/Lab Theory 1 Hour, Lab 1 Hour
14 MODULE
Console IO
Objectives:
1. Pass command line arguments in a java program
2. Write an interactive program which reads data at run time
3. Connect with standard input and output devices through a java program
4. Handle formatted input and output in a java program
5. Deal with files for reading and writing
 Recommended Learning Duration:
Week 5: Online Self-paced Learning 1 Hour, Assignments 1 Hour, Week 5: Classroom/Lab Theory 1 Hour, Lab 1 Hour
 
15 MODULE
IO Streams and File Handling
Objectives:
1. Describe the main features of the java.io package
2. Construct node and processing streams, and use them appropriately
3. Distinguish readers and writers from streams, and select appropriately between them
 Recommended Learning Duration:
 Week 5: Online Self-paced Learning 1 Hour, Assignments 1 Hour, Week 5: Classroom/Lab Theory 1 Hour, Lab 1 Hour
16 MODULE
Serialization
Objectives:
1. Introduction to serialization
2. Explain Serializable interface
3. Explain object serialization
 Recommended Learning Duration:
 Week 6: Online Self-paced Learning 0.5 Hour, Assignments 1.5 Hours, Week 6: Classroom/Lab Theory 1 Hour, Lab 1 Hour
Final Evaluation of Learning
 Recommended Learning Duration:
 Week 7: Classroom/Lab Theory 2 Hours, Lab 2 Hours

More Info