Introduction to Programming

JAVA 101

Ditch the boring lectures. Join me for live coding sessions where we build things together. Let's learn from another fellow Homo sapien.

Duration 4 Months
Time Fri, Sat, Sun (9:15 PM - 10:45 PM)

In natural science, Nature has given us a world and we’re just to discover its laws. In computers, we can stuff laws into it and create a world.

Alan Kay

- Alan Kay

Lab Syllabus

Module 01: Lexical Structure & Syntax

  • Lexical Structure
  • Primitive Types & Data Systems
  • Array Structures
  • Computational Logic & Operators
  • Execution Control Flow
  • Variable Scope

PROJECT LAB: THE CONSOLE FOUNDATION

Establish the core application loop and implement a basic storage mechanism using primitive structures.

Module 02: Object-Oriented Architecture

  • Class Design & Access Control
  • Inheritance & Polymorphism
  • Abstraction & Interfaces
  • Inner Classes

PROJECT LAB: STRUCTURING THE ENTITIES

Refactor the codebase to utilize a proper Class hierarchy, defining the core Employee entities.

Module 03: Data Persistence & I/O

  • File Handling
  • Stream Architecture
  • Object Serialization
  • State Transfer

PROJECT LAB: THE PERSISTENCE LAYER

Implement a file handling system to ensure application data is saved and retrieved automatically.

Module 04: Exception Handling

  • Exception Hierarchy
  • Try-Catch-Finally Blocks
  • Custom Exceptions
  • Error Propagation

PROJECT LAB: RELIABILITY ENGINEERING

Integrate error handling logic to manage invalid user inputs and prevent crashes.

Module 05: The Collections Framework

  • Compile-Time Safety (Generics)
  • Linear Data Structures (Lists & Queues)
  • Unique & Key-Value Structures (Sets & Maps)
  • Sorting Logic & Comparators

PROJECT LAB: DATA OPTIMIZATION

Learn to select and implement the most efficient data structures for complex datasets.

Module 06: Runtime Architecture & Concurrency

  • JVM Internals
  • Garbage Collection
  • Multi-threading
  • Synchronization

PROJECT LAB: CONCURRENT PROCESSING

Build a multi-threaded application to understand synchronization and JVM memory management.

Module 07: Language Design & Compiler Theory

  • Lexical Analysis & Tokenization
  • Grammars & Parsing Strategy
  • Abstract Syntax Trees (AST)
  • Interpreter Pattern

PROJECT LAB: THE LANGUAGE ARCHITECT

Design a simple interpreter for a custom syntax, understanding how code becomes execution.

CODE. CREATE. CONQUER.

Java Programming Lab

Deepen your understanding of Java syntax and processing through practical lexical analysis.

2000 ₹ 10000
Register Now ↗