Java Online Course

Now, learn programming languages in the comfort of your home, in any part of the world. I can help you learn programming in Java for your university, college or school exams.

The syllabus as shown alongside is a typical syllabus for most exams. I can modify the topics covered as per your exam syllabus.

All teaching is online through live (not recorded) lectures wherein you will be able to interact with me in real-time and get your difficulties solved immediately.

You will learn theory and practicals and see how programs develop online.

Features:

  • Solved programs
  • PDF Exercise sheets
  • Practical Tips
  • Difficulty Solving Sessions
SYLLABUS OF
Java
ONLINE COURSE

For SCHOOL, COLLEGE, AND UNIVERSITY SYLLABUS

TELEGRAM (Message):
https://t.me/scitechgen
Email: scitechgen@outlook.com
Fundamentals of Programming.
What are High Level Languages and Low Level Languages?
What are Compiler and Interpreter?
Features of Java Language
Byte Code and why is it required.
Installing Java (JDK)
JDK vs JRE
Using IntelliJ IDEA
Simple Java Program
Java Code development
Java File Structure
JVM- The Heart of Java
How To Create, Compile and Run Java Programs
Programming Style
Fundamental Types, Constants, and Variables
Identifiers, keywords, Literals, Comments, Tokens
Fundamental Data Types
Constants
Escape Sequences
Names
Variables
Operators
Type Casting
Arithmetic Operators
Relational Operators
Logical Operators
Assignment Operators
Increment and Decrement Operators
Conditional Operator
Bitwise Operators
Operator Precedence and Associativity
Mathematical Functions
Control Statements
if statement
if-else statement
while statement
Counter-controlled looping
Sentinel-controlled looping
Nested statements
Compound Assignment operators
Increment and Decrement Operators
do-while statement
switch statement
break and continue statements
Logical operators
Object Oriented Programming – Introduction
The need for OOPs
Classes – define a class, declaring fields, declaring methods
Objects
Methods
Instantiating an Object of a Class
Methods with Parameters
Instance Variables
set and get methods
Constructor
Method Overloading
Static Members
Nesting of Methods
Inheritance – Extending a class
Overriding Methods
Final variables and Methods
Final class
Finalizer methods
Abstract Method and Abstract Class
Visibility control – public, protected, private, friendly
Polymorphism
Arrays and Strings
What is an array?
One-dimensional array
Two-dimensional array
Strings
String methods
Passing Arrays to Methods
Returning Arrays from A Method
Variable-length Argument Lists
Searching Arrays
Sorting Arrays
The Arrays class
StringBuilder class
Wrapper classes
Interfaces
Defining Interfaces
Implementing interfaces
Accessing interface variables
Generics
What is the Motivation for using generics?
Define generic class and interface
Generic Methods
Wildcard Generic Types
Packages
Grouping classes together
Java API packages
Using System Packages
Naming Conventions
Create packages
Accessing a Package
Using a Package
Adding a class to a Package
Hiding classes
Multithreaded Programming
Introduction
Creating Threads
Extending Thread Class
Stopping and Blocking a Thread
Life cycle of a Thread
Thread Exceptions
Thread Priority
Implementing the Runnable interface
Errors and Exceptions
Syntax, Semantic and Runtime Errors
Exceptions
Catch Statements
Finally statement
Throwing Our Own Exceptions
File Management in Java
Concept of Stream
Stream Classes
Byte Stream classes
Character Stream Classes
File class
Creating a file
Writing a file in Java
Reading a file
Concatenating files
Random Access Files
Networking
Introduction
Internet Addresses
The URL Class
Connecting to a Server
CSV Files and Basic Statistics in Java
Using Multiple CSV files
Common statistics values
Open-source software package: Apache Commons CSV
Data Structures in Java
Collections
Iterators
Using forEach method
Lists
Comparator Interface
Queues
Priority Queue
Stack
Sets
Maps
Sets vs Lists
Binary Search Trees
Algorithms
Bubble Sort
Insertion Sort
Merge Sort
Quick Sort
Heap Sort
Radix Sort
Hashing
Programming Exercises
Java Console Applications – A minimum of 10 programs will explained in each topic. A minimum of 10 programs will be assigned for self-practice. Programs must be typed and run by the student.