0% found this document useful (0 votes)
1 views3 pages

Java Full Stack Syllabus

The document outlines a comprehensive training syllabus for a Java Full Stack course spanning 24 sessions over 3 weeks. It covers essential topics including Java fundamentals, SQL, JDBC, HTML/CSS, Servlets, JSP, Spring Framework, and Spring Boot, with practical projects integrated throughout. Each module is designed to build upon the previous one, culminating in student projects and reviews.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views3 pages

Java Full Stack Syllabus

The document outlines a comprehensive training syllabus for a Java Full Stack course spanning 24 sessions over 3 weeks. It covers essential topics including Java fundamentals, SQL, JDBC, HTML/CSS, Servlets, JSP, Spring Framework, and Spring Boot, with practical projects integrated throughout. Each module is designed to build upon the previous one, culminating in student projects and reviews.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

You might also like