Advanced Java Weekend Syllabus (8 Weeks)
Total Duration: ~16–24 hours (2–3 hours every weekend)
Target Audience: Students with Core Java knowledge
🗓️ Week 1: Java Review & Introduction to JDBC
- Quick recap of Core Java (OOPs, Exceptions, Collections)
- JDBC Architecture
- Connecting to databases using JDBC
- Statements, PreparedStatement, CallableStatement
- ResultSet and Transaction Management
🗓️ Week 2: JDBC Hands-On & Introduction to Servlets
- JDBC CRUD operations (MySQL/PostgreSQL)
- Web application architecture (client-server model)
- Servlet lifecycle
- Writing and deploying Servlets
- Handling requests and responses (GET, POST)
🗓️ Week 3: Servlet Advanced Concepts
- Session management (cookies, HttpSession, URL rewriting)
- ServletContext and ServletConfig
- RequestDispatcher and filters
- Error handling in Servlets
🗓️ Week 4: Java Server Pages (JSP)
- JSP lifecycle and architecture
- Directives, declarations, expressions, and scriptlets
- Implicit objects in JSP
- JSP with JDBC
- JSTL and EL (Expression Language)
🗓️ Week 5: MVC Architecture & Project Setup
- Model-View-Controller (MVC) pattern in Java web apps
- Integrating Servlets and JSP with MVC
- Setting up a mini project structure
- Use of DAO (Data Access Object) pattern
🗓️ Week 6: JSP + JDBC Mini Project (Hands-On)
- Develop a working module (like login/register/dashboard)
- User authentication and authorization
- Session tracking and user role management
🗓️ Week 7: Introduction to Frameworks (Spring Basics)
- What is a framework? Why Spring?
- Spring Core Concepts (IoC, DI)
- Introduction to Spring Boot (basics)
- REST API fundamentals using Spring Boot (if time permits)
🗓️ Week 8: Final Project & Deployment
- Completing mini-project (CRUD-based web app)
- Deployment on local Tomcat server
- Overview of hosting Java web app on cloud (Heroku/AWS)
- Revision and Q&A session
✅ Tools & Technologies Covered:
- Java SE, JDBC, Servlets, JSP, JSTL, MVC, DAO
- MySQL/PostgreSQL
- Apache Tomcat
- Spring Basics (optional)
- Git (optional for version control)