Learn JAVA from Top Industry Professionals
Online Training from Industry professionals for ISC Classes 11th and 12th
Specially Designed for ISC Students
Aimed at algorithmic problem solving and not merely rote learning of Java syntax.
Live Online Classes
Live weekend classes to mentor students
Regular Assignments
Regular assignments for practise
One-to-One Sessions
Q/A & Mentorship sessions
Course Amazing Features
Alpha Mentors Advantage
Expert Alpha Mentors teaches from base of the programming to difficult concepts, clarifies doubts on the spot, interacts with students 1 on 1 and gives personal attention
Understand concepts in-depth
Master a range of most difficult topics using regular Assignments and Assessments
Regular Assignments & Assessments
Regular homework and assessments during the class to help improve topic retention and understanding
Dedicated Alpha Mentor
One-on-One attention by a mentor for query resolution
Curriculum is designed to make you a solid Programmer
- What is programming?
- Flowcharts
- Why Java ?
- Differences between JDK/JRE/JVM
- Platform independence
- JVM Architecture, JVM memory management, Stack & Heap usage
- Install Java, set ‘path’ and ‘classpath’
- Install and Setup IDE
- Introduction to Java ‘class’
- “Hello World” class
- Class members: structure of property/methods definitions
- Intro to Object/Instance; ‘this’ keyword and ‘new’ keyword;
- what happens in stack + heap on instance creation
- Reserved keywords
- Primitive data types; how value range is arrived at for each (binary/decimal intro)
- Wrapper classes – auto boxing/unboxing
- Literals
- Type and type-casting
- main() method
- Constructors
- Arithmetic operators; assignment: calculator class
- Explain access modifiers, package (private/public/protected/’friendly’)
- Logical operators
- Relational operators
- Operators’ associativity and precedence
- Method parameters - pass by value/reference
- Condition checking:
- If-else
- Ternary
- switch-case-default
- Loops:
- for: different variations
- while
- do-while
- ‘break , continue’ keywords
- Data encapsulation
- Inheritance
- ‘super’, ‘final’ keywords
- Polymorphism - Runtime type identification & dynamic binding
- Method overriding, and overloading
- ‘static’ members: property, method, block
- Intro to ‘interface’, and implementation
- ‘abstract’ keyword: class, method
- Variable scope & visibility [static (class), non-static (instance), method, block level]
- Scanner class and its important methods
- String class and its important methods
- Math class and its important methods
- StringBuilder, StringTokenizer classes & important methods
- Java.util.Date & Calendar : creation, methods, day/time difference, formators etc
- Arrays : 1-D arrays, 2-D arrays, array operations
- List & ArrayList; intro to LinkedList
- Intro to HashMap
- Collections class
- Iterators
- Comparator & Comparable
- What is ‘Exception’ ?
- Error v/s Exception
- Checked/unchecked exceptions
- ‘throw’, ‘throws’ keywords
- Try-catch-finally block
- Text file handling: create txt file, read/write texts
- List of files/sub-folders of a folder, File n Folder info
- Intro to text Reader/Writer streams
- Stack, Queue: implement w/ your own interface and multiple implementing classes
Conversions b/w Infix, Prefix, Postfix notations - Sorting techniques (bubble, selection, insertion)
- Recursion: Concept of recursion, simple recursive methods (i.e. factorial, GCD, binary search, conversion of representations of numbers between different bases, tower of Hanoi)
- Singly linked list: implement with methods like insertion, deletion, reversal, extracting an element or a sublist, checking emptiness.
- Binary Tree: concepts of root, internal nodes, external nodes (leaves), height (tree, node), depth (tree, node), level, size, degree, siblings, sub tree, completeness, balancing, traversals (pre, post and in-order)
Project submissions & Assessments
Course Schedule
Batches starts from
10th Dec 2022
Course Duration – 3 months
No. of Classes – 24 classes
Class Duration – 2 hrs each
Days – Every Saturday and Sunday