Trainer Sibte Haider Venue
Date Day Module / workshop
2025-04-24 Thursday Introduction to Java & OOP Basics
Introduction to Java & OOP Basics +
2025-04-25 Friday Java Core Concepts begins here
1st and 2nd May off due to Labor Day and Maintenance
2025-05-08 Thursday Java Core Concepts
2025-05-09 Friday Java Core Concepts
2025-05-15 Thursday Functional Programming in Java
2025-05-16 Friday Functional Programming in Java
2025-05-22 Thursday Design Patterns
Design Patterns contd
+
2025-05-23 Friday Revision
Introduction to Web Applications &
2025-05-29 Thursday Java Servlets
Introduction to Web Applications &
2025-05-30 Friday Java Servlets
Introduction to Web Applications &
2025-06-05 Thursday Java Servlets
2025-06-06 Friday Spring Framework Basics
2025-06-12 Thursday Spring Framework Basics
2025-06-13 Friday Spring Boot Setup & Annotations
2025-06-19 Thursday Spring Boot Setup & Annotations
2025-06-20 Friday Spring AOP
2025-06-26 Thursday Revision
2025-06-27 Friday
ORM, JDBC, JPA, Hibernate
2025-07-03 Thursday ORM, JDBC, JPA, Hibernate
Holiday 8th Muharram
ORM, JDBC, JPA, Hibernate Contd
2025-07-10 Thursday
2025-07-11 Friday
2025-07-17 Thursday Unit Testing with Mockito
2025-07-18 Friday
2025-07-24 Thursday
2025-07-25 Friday
2025-07-31 Thursday Security, Authentication & Git
2025-08-01 Friday Version Control with Git
2025-08-07 Thursday Project Deployment
Lab1
Details
Understanding JVM, JDK, and setting up Java environment; Object- Hrs
Understanding JVM, JDK, and setting up Java environment; Object-
Oriented
Oriented Paradigm
Paradigm (Encapsulation,
(Encapsulation, Abstraction,
Abstraction, Inheritance,
Inheritance,
Polymorphism)
Polymorphism) 3
Syntax, Data Types, Control Statements; Exception Handling; Java
Collection Framework (List, Set, Queue, Map) 3
nd May off due to Labor Day and Maintenance
Syntax, Data Types, Control Statements; Exception Handling; Java
Collection Framework (List, Set, Queue, Map) 3
Syntax, Data Types, Control Statements; Exception Handling; Java
Collection Framework (List, Set, Queue, Map) 3
Lambda expressions and functional interfaces; Streams API (map,
filter, reduce) 3
Lambda expressions and functional interfaces; Streams API (map,
filter, reduce) 3
Factory Pattern, Singleton, Builder; DRY, WET Principles 3
Factory Pattern, Singleton, Builder; DRY, WET Principles
+
Fundamentals of an HTTP server, application server; HTTP Requests
& Responses, Sessions, Filters 3
Fundamentals of an HTTP server, application server; HTTP Requests
& Responses, Sessions, Filters 3
Fundamentals of an HTTP server, application server; HTTP Requests
& Responses, Sessions, Filters 3
Fundamentals of an HTTP server, application server; HTTP Requests
& Responses, Sessions, Filters 3
Spring Boot vs Spring vs Spring MVC; Dependency Injection, IOC
Container, Application Context, Bean Factory 3
Spring Boot vs Spring vs Spring MVC; Dependency Injection, IOC
Container, Application Context, Bean Factory 3
Creating a Spring Boot Application; Annotations: @Autowired,
@Component, @Service, @Repository, @Configuration, @Primary;
Bean Scopes 3
Creating a Spring Boot Application; Annotations: @Autowired,
@Component, @Service, @Repository, @Configuration, @Primary;
Bean Scopes 3
Aspect-Oriented Programming in Spring 3
Revision 3
Spring Data Source, JDBC, JPA
CRUD Operations: findById, findAll, deleteById, insert/update
JPQL Named Queries 3
Spring Data Source, JDBC, JPA
CRUD Operations: findById, findAll, deleteById, insert/update
JPQL Named Queries 3
Holiday 8th Muharram 3
Spring Data Source, JDBC, JPA
CRUD Operations: findById, findAll, deleteById, insert/update
JPQL Named Queries 3
3
Introduction to Unit Testing in Java
Using Mockito for testing
Mock Annotations (@Mock, @InjectMocks, @RunWith) 3
3
Students will be assigned their final projects here, so that they can 3
ask their queries along with next few classes and topics.
Project deployment will be due in the last class. 3
Authentication & Authorization
Authentication in applications JWT-based Authorization 3
Git basics: commit, push, pull, merge
Working with branches 3
3
· Overview of .NET Framework, .NET Core, and .NET 6/7+
Object-Oriented Programming (OOP) in C#
· Loops (for, while, do-while, For-each)
·Collections
Setting up &the development
Exception environment (Visual Studio, .NET SDK)
Handling
Trainer ·
Uzair + Ajeet Lab1 Classes and Objects
· Methods and Functions
·· Introduction
Arrays, Lists,toDictionaries
C# (Variables, Data Types, Operators)
Date Week Details
· Encapsulation, Abstraction, Inheritance, and Polymorphism
· Debugging to
Introduction Basics
.NET Core & ASP.NET Basics
9th and 10th May 1 ·· Exception
Control Flow: Conditionals
Handling (if-else, switch)
(try-catch-finally, custom exceptions)
· Constructors and &Static vs. Instance Members
16th and 17th May 2 Working
·Database
Hands-onwith Files
Exercises
Understanding Serialization
MVC (Model-View-Controller)
Connectivity with Entity Integrated
FrameworkQuery)
Core
· Introduction to LINQ (Language
23rd and 24th Ma 3 ·· Hands-on:
File Small
Handling OOP-Based Project
(Reading/Writing to Files)
· Creating a Simple ASP.NET andWeb Application
30th and 31st May 4 ·· Introduction to Database
Hands-on: Basic CRUD operationsInstalling
with(SQL Server)data
in-memory
·· Serialization & Deserialization (JSON, XML)
6th and 7th June Eid Holidays · Routing
ASP.NET &Core
Setting up Controllers in ASP.NET
APIFramework
Entity Development Core (EF Core)
13th and 14th Jun 5 ··Security
Hands-on Mini Project
·· Views
CRUD and
IntroductionRazor
Basics Syntax
& Authentication
to RESTful
Operations APIs
with EF Core
20th and 21st Jun 6 Hosting with IIS & Final Project Planning
Frontend Integration &Authentication
UI Basics
27th and 28th Jun 7 ··· Introduction
Creating
Hands-on: and toConsuming
BuildUser
a Simple APIs
To-Do in App
.NETwith Database
·
· Introduction
Basics
4th and 5th July Ashura Leaves ·· Hands-on: of to IIS
Frontend (Internet Information
Technologies (HTML, Services)
CSS, JavaScript)
Implementing Authentication
Building (JWT,
a Basic API for aIdentity)
Blogging Platform
11th and 12th July 8 ·· Connecting
Hosting an ASP.NET
.NET Web Application on IIS(Razor Pages or JavaScript)
· Securing APIs andBackend with a Frontend
Web Applications
18th and 19th July 9
· Configuring IIS for Deployment
25th and 26th July 10 · Hands-on: User Login & Registration System
1st and 2nd Aug 11 · Students start working on their final projects
8th and 9th Aug 12 Final Project and Wrap up
/7+
o, .NET SDK)
cript)
ges or JavaScript)