JAVA FULL STACK
OBJECTIVE: The objective of this Java Full Stack Development course is to equip learne rs with a robust
understanding and practical skills necessary to design, develop, and deploy dynam ic web applications using Java
technologies. By mastering HTML, CSS, JavaScript, Java, Spring Framework, and MySQL, students will be able to
create end-to-end web solutions, effectively manage f ront-end and back-end development, and handle
database interactions efficiently. This course aims to p rovide a strong foundation in web technologies, enhance
problem-solving abilities, and promote be st practices in software development.
Duration:
[Link] CONTENT HOURS (L/P)
Frontend Development ( HTML, CSS, and JavaScript )
HTML
Introduction to HTML
1 What is HTML?
HTML Text Editor
HTML Basics
HTML Tags
2
HTML Attributes
HTML Elements
Text Formatting
HTML Formatting
3
HTML Heading
HTML Paragraph
Links and Images
4 HTML Anchor (Links)
HTML Image
Tables and Lists
HTML Table HTML Lists
5
Ordered List Unordered List
Description List
Forms in HTML
HTML Form
6
Form Input Types
Form Attributes
Advanced HTML
HTML with CSS
7 HTML Classes and IDs HTML Iframes
HTML JavaScript Integration
HTML Comments
HTML Layout and Responsive Design
8 HTML Layout Basics
HTML Responsive Techniques
Miscellaneous
HTML Color Names
9 HTML Button onClick
HTML Favicon
HTML Login Form
Page 1 of 7
CSS
Introduction to CSS
What is CSS?
10
CSS Syntax
CSS Selector Types
Applying CSS
Inline CSS
11 Internal CSS
External CSS
CSS Comments
CSS Properties
Background Properties
Border Properties
B14Display Properties
12
Font Properties
Color and Text Properties
Box Model (Margin, Padding, Width, Height)
Positioning (Absolute, Relative, Fixed)
Advanced CSS
CSS Flexbox and Grid (justify-content, align-items)
13 CSS Pseudo-classes
CSS Transitions and Animations
CSS Media Queries for Responsive Design
Miscellaneous
CSS Icons
14 CSS Box-shadow and Text-shadow
CSS List Styling
CSS Navigation Bar Styling
JavaScript
Introduction to JavaScript
15 JavaScript Basics
JavaScript Example
Variables and Data Types
JavaScript Variables
16
JavaScript Data Types
JavaScript Operators
Control Flow
17 Conditional Statements (if, switch)
Loops (for, while)
Functions and Objects
JavaScript Functions
18
JavaScript Objects
JavaScript Arrays, Strings, Dates, Math, Numbers, Booleans
Page 2 of 7
DOM Manipulation
Document Object Model (DOM)
19 Accessing DOM Elements
Manipulating DOM Elements
InnerHTML vs InnerText
Events and Validation
JavaScript Events Overview
20 Event Handling (addEventListener)
Form Validation using JavaScript
Email Validation Example
Browser Object Model (BOM)
Window Object
21 History Object
Navigator Object
Screen Object
Miscellaneous
External JavaScript
22
JavaScript Comments
JavaScript Best Practices
Backend Development ( Java Spring boot and MySQL )
Java Programming
23 Java Basics
Introduction to Java
What is Java?
History of Java
Features of Java
i C++ vs Java
Hello Java Program
Program Internal How to set path?
JDK, JRE, and JVM
JVM: Java Virtual Machine
Java Basics
Java Variables
Java Data Types
ii
Unicode System
Operators
Keywords
Page 3 of 7
Control Statements
Java Control Statements
Java If-else
Java Switch Java For Loop
Java While Loop
iii
Java Do While Loop
Java Break
Java Continue
Java Comments
Java Programs
Java Object Class
Java OOPs Concepts
Naming Convention
Object and Class
iv
Method
Constructor
Static keyword
this keyword
Java Inheritance
v Inheritance (IS-A)
Aggregation (HAS-A)
Java Polymorphism
Method Overloading
Method Overriding
Covariant Return Type
vi Super keyword
Instance Initializer block
Final keyword
Runtime Polymorphism
Dynamic Binding Instance of operator
Java Encapsulation
Package
vii
Access Modifiers
Encapsulation
Java Arrays
viii
Java Array
Java String
What is String
Immutable String
String Comparison
String Concatenation
ix Substring
Methods of String class
StringBuffer class
StringBuilder class
String vs StringBuffer
StringBuffer vs Builder
Page 4 of 7
Java String Methods
String charAt()
String compareTo()
String concat()
String contains()
String endsWith()
String equals()
EqualsIgnoreCase()
String format()
String getBytes()
String getChars()
String indexOf()
String intern()
x String isEmpty()
String join()
String lastIndexOf()
String length()
String replace()
String replaceAll()
String split()
String startsWith()
String substring()
String toCharArray()
String toLowerCase()
String toUpperCase()
String trim()
String valueOf()
Exception Handling
Java Exceptions
Java Try-catch block
Java Multiple Catch Block
Java Nested try
xi Java Finally Block
Java Throw Keyword
Java Exception Propagation
Java Throws Keyword
Java Throw vs Throws
Final vs Finally vs Finalize
Java JDBC
JDBC Introduction
JDBC Driver
xii
Connectivity with MySQL Statement
ResultSet
PreparedStatement
Python MySQL
Page 5 of 7
Environment Setup
24 Setting up MySQL server
Installing MySQL connector
Database Connection
25
Connecting to MySQL database using Python
Creating New Database
26
Creating and selecting a database
Creating Tables
27
Defining and creating tables
Insert Operation
28
Inserting data into tables
Read Operation
29
Querying and reading data from tables
Update Operation
30
Updating existing records
Java Spring boot
Introduction to Spring Boot
What is Spring Boot?
Setting up the Environment
31
Installing Spring Boot
Your First Spring Boot App
Understanding the Project Structure
Spring Boot Basics
a. Routing
i. Creating routes for your application.
b. URL Mapping
i. Mapping URLs to controller methods.
32 c. HTTP Methods
i. GET, POST, PUT, DELETE.
d. Template Rendering with Thymeleaf
i. Rendering HTML templates.
e. Static Files
i. Serving CSS, JavaScript, and images.
Templates and Forms
a. Template Inheritance
i. Using base templates.
b. Thymeleaf Logic
i. Using conditions and loops in templates.
33 c. Web Forms
i. Creating and handling forms.
d. Spring Boot Form Binding
i. Simplifying form handling.
e. Form Validation
i. Validating form inputs.
Page 6 of 7
Working with MySQL
Connecting to MySQL
34 Setting up Flask with MySQL.
CRUD Operations
Creating, reading, updating, and deleting records.
User Authentication User Registration
Creating new user accounts.
Login and Logout
Managing user sessions.
35
Password Hashing
Securing passwords.
Session Management
Maintaining user sessions.
Working with Databases
a. Connecting to MySQL
36 i. Setting up Spring Boot with MySQL.
b. CRUD Operations
i. Creating, reading, updating, and deleting records.
User Authentication
a. User Registration
i. Creating new user accounts.
b. Login and Logout
37 i. Managing user sessions.
c. Password Hashing
i. Securing passwords.
d. Session Management
i. Maintaining user session.
Page 7 of 7