Career Development Center
Java Full Stack – III Year I Semester
Training Syllabus — 24 Sessions (3 weeks, 8 sessions per week)
Session Topic Subtopics
Module 1: Java Revision – 3 Sessions
Class, object, constructor, this keyword, access specifiers, inheritance,
Session 1 OOPs and Exceptions super keyword, abstract class, interfaces, singleton class, inner classes, try,
catch, finally, throw, throws, final keyword
Session 2 Collections List, Set, Queue, Map
Lambda Expression, Functional interface, method reference, streams,
Session 3 Java8 features
comparable and comparator, optional class, date and time API
Module 2: SQL (MySQL) — 2 Sessions
Introduction to Database
MySQL installation & MySQL Workbench setup
DDL Commands: CREATE, ALTER, DROP, TRUNCATE
Session 4 SQL – I (MySQL) DML Commands: INSERT, UPDATE, DELETE
DQL: SELECT with WHERE, ORDER BY, GROUP BY, HAVING
Constraints: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT
NULL, DEFAULT
Aggregate Functions: COUNT, SUM, AVG, MAX, MIN
Joins: INNER, LEFT, RIGHT, FULL OUTER, SELF JOIN
Session 5 SQL – II (MySQL)
Sub-queries & Nested Queries
Views
Module 3: JDBC — 2 Sessions
Introduction to JDBC & JDBC Architecture
JDBC Drivers: Types 1–4
JDBC API: DriverManager, Connection, Statement, ResultSet
Session 6 JDBC
Establishing DB Connection with MySQL
Executing SELECT queries & iterating ResultSet
Inserting, Updating & Deleting records
PreparedStatement – parameterized queries, SQL injection prevention
Session 7 JDBC – II Executing SELECT queries & iterating ResultSet
Inserting, Updating & Deleting records
Module 4: HTML, CSS & Bootstrap — 2 Sessions
HTML5 structure: DOCTYPE, html, head, body
Text tags: headings, paragraphs, spans, lists (ol/ul)
Session 8 HTML5
Tables: table, tr, th, td, colspan, rowspan
Forms & input types: text, email, password, radio, checkbox, select
Session 9 CSS & Bootstrap Inline, internal & external stylesheets
Session Topic Subtopics
Selectors: element, class, id
Box model: margin, padding, border, content
Introduction to Bootstrap & CDN integration
Grid system: container, row, col-* responsive breakpoints
Typography, Colors & Utilities (spacing, display, flex)
Components: Navbar, Cards, Buttons, Badges, Alerts
Bootstrap Forms: form-control, form-select
Module 5: Servlets — 2 Sessions
Introduction to Web Applications & Servlet Architecture
Servlet Life Cycle: init(), service(), destroy()
Setting up Apache Tomcat & first Servlet
Session 10 Servlets – I
HttpServletRequest & HttpServletResponse
Handling GET & POST requests
RequestDispatcher: forward() & include()
Session Management: HttpSession
ServletConfig & ServletContext
Session 11 Servlets – II
Deployment Descriptor: [Link] configuration
Mini Project: Login & Registration with JDBC + Servlets
Module 6: JSP — 2 Sessions
Introduction to JSP & JSP vs Servlets
JSP Life Cycle: translation, compilation, execution
JSP Scripting elements: Scriptlet tags, Expression tags, Declaration
Session 12 JSP Fundamentals tags
JSP Directives: page, include, taglib
Implicit Objects: request, response, session, application, out
JSP Actions: jsp:include, jsp:forward, jsp:param
JSTL: Core tags – c:if, c:choose, c:forEach, c:set, c:out
Expression Language (EL): ${expression} syntax
Session 13 JSTL & EL Form processing & data display with JSTL/EL
Mini Project: Student Management CRUD with Servlet + JSP +
MySQL
Module 7: Spring Framework — 5 Sessions
Introduction to Spring Framework & its modules
Inversion of Control (IoC) & Dependency Injection (DI) concepts
Spring Core Fundamentals, Spring Container: BeanFactory vs ApplicationContext
Session 14 Dependency Injection Spring Beans, Bean configuration: XML-based, Bean Life Cycle, Bean
Techniques Scopes
Constructor Injection & Setter Injection, Autowiring (byName,
byType, constructor)
Session 15 Spring Configurations XML based Configuration
Annotation Based Configuration with @Component, @Autowired,
@Qualifier, @Value
Annotation-based configuration (@Component, @Bean)
Session Topic Subtopics
Java-based configuration with @Configuration, @Bean,
@ComponentScan
Spring JDBC Template: querying & updating with JdbcTemplate,
RowMapper
Spring MVC Architecture: DispatcherServlet, HandlerMapping,
ViewResolver
Setting up Spring MVC with Maven
Session 16 Spring MVC @Controller, @RequestMapping, @GetMapping, @PostMapping
@RequestParam, @PathVariable, @ModelAttribute, @RequestBody
Form handling & Model/ModelAndView
JSP View integration
Introduction to ORM & Hibernate basics
JPA Entities: @Entity, @Table, @Id, @GeneratedValue, @Column
Session 17 Spring Data JPA & ORM
Spring Data JPA: JpaRepository
Entity Relationships: @OneToOne, @OneToMany, @ManyToMany
Session 18 Spring project Mini Project
Module 8: Spring Boot with REST API – 6 Sessions
Introduction to Spring Boot, Advantages of Spring Boot,
Spring Boot Architecture
Spring Initializer, Project Structure, Starter Dependencies,
Spring Boot Fundamentals, [Link]
Session 19
Database Integration & CRUD Creating First Spring Boot Application
Database Configuration,
Spring Data JPA Introduction, Entity Class, Repository Interface,
CRUD Operations using JPA
Session 20 Spring Boot MVC Project on Spring Boot MVC
Difference b/w Web API and REST API
Session 21 Web APIs
Simple project on Web API
REST APIs Basics
HTTP Methods (GET, POST, PUT, DELETE),
@RestController, @RequestMapping, @GetMapping,
Session 22 Spring Boot REST API
@PostMapping, @PutMapping, @DeleteMapping,
Path Variables, Request Parameters, Request Body, ResponseEntity,
Testing APIs using Postman
Session 23 Student Project Student selected project
Session 24 Student Project review Review and pushing project to github