JAVA FULL STACK DEVELOPMENT
Semester 4: Java Programming (60 hours)
Introduction to Java
Basics of Java, setup, and environment
Variables, data types, and operators
Control flow (if, else, loops), Array’s 2d,3d so on. Functions , method
overloading
Object-Oriented Programming
Advantages of OOPs, Classes and objects, Constructor, This keyword,
Static variable
Blocks, call by Value and Call by reference, package and access
modifications
Scanner class
Inheritance Encapsulation, Polymorphism
Inheritance(IS-A), Composition (HAS-A), Super keyword
Data type casting, class casting, Types of arguments and return type,
final keyword
Polymorphism, java bean class, singleton class, abstract class,
encapsulation
Interface
Interface, Abstraction, Java libraries, Object class, Members of object
class
String handling
Semester 5: J2EE and Advanced Java (60 hours)
Introduction to J2EE
Introduction to J2EE, Overview of J2EE architecture, Servlets Servlet
lifecycle
HttpServletRequest and HttpServletResponse
Handling form data
Session management
JavaServerPages(JSP), JSP syntax
Expression Language (EL)
JSP standard actions and directives
JSP Lifecycle
Modle View Controller(MVC) architecture
JDBC and Database Connectivity
JDBC fundamentals
DBC API
SKILL BOUT PROFESSIONAL SERVICES
Connecting to databases
Executing SQL queries
Handling database transactions
Advanced J2EE Concepts
Filters
Listeners
Session tracking mechanisms
Web services (RESTful and SOAP)
Connecting to databases, executing queries
Advanced J2EE Concepts
Session management, filters, listeners
Web services (RESTful and SOAP)
Frameworks and Tools
Java collection and frame work
ArrayList
LinkedList
HashMap
HashSet
Generics
Comparator and Comparable interfaces
Introduction to Spring Framework
Dependency Injection (DI)
Inversion of Control (IoC)
Spring MVC
Spring Boot
Build tools (Maven or Gradle)
Unit testing and integration testing in J2EE applications
Best practices and design patterns in J2EE development
Semester 6: Frontend Development and SQL (60 hours)
HTML, CSS
Understand the structure of an HTML page. o New Semantic Elements
in HTML 5 o Learn to apply physical/logical character effects. o Learn to
manage document spacing
Tables, Lists, Working with Links, Image Handling, Image handling,
HTML Forms for User Inputs, new forms elements.
CSS3 Introduction
working with Texts and Fonts,
CSS Selectors, Colors and Borders
BootStrap and Java script
Introduction to bootstrap, Bootstrap basics, Bootstrap components
SKILL BOUT PROFESSIONAL SERVICES
Var, Let and Const keyword - Arrow functions, default arguments -
Template Strings, String methods - Object de-structuring - Create,
apply, prototype, bind method - Spread and Rest operator –
Typescript Fundamentals - Types & type assertions,
Creating custom object types, function types - Typescript OOPS –
Classes, Interfaces, Constructor, etc –
Decorator & Spread Operator - Difference == & === •
Asynchronous Programming in ES6 - Promise Constructor - Promise
with Chain
Frontend Frameworks (e.g., React or Angular)
Basic SQL Queries
Introduction to SQL
Overview of relational databases
SELECT statement for retrieving data
Filtering data with WHERE clause
Data Manipulation
INSERT, UPDATE, and DELETE statements
Working with multiple tables using JOIN
Aggregation functions (SUM, AVG, COUNT, etc.)
GROUP BY and HAVING clauses for data aggregation
Subqueries for complex queries
Database Design
Introduction to database normalization
First, Second, and Third Normal Forms (1NF, 2NF, 3NF)
Benefits and importance of normalization
Indexing and Optimization
Introduction to indexing
Types of indexes (primary, unique, clustered, non-clustered)
Query optimization techniques
Performance tuning strategies for SQL queries
Best practices for database design and optimization
Components, props, and state management
Semester 7: [Link] and Project Development (60 hours)
[Link]
React introduction, React Essential Features and Syntax
React components, props and state
Handling Events with methods o Manipulating the State
Two way data-binding
Stlling components
[Link] components
Debugging react apps, React components life cycle,
React components in detail
HTTP Request/Ajax Calls
SKILL BOUT PROFESSIONAL SERVICES
React Routing, Setting Up the Router Package o
react-router vs react-router-dom o
Preparing the Project For Routing o
Switching Between Pages,
Routing-Related Props o
The "withRouter" HOC & Route Props o Passing & extracting
route/query parameters o Using Switch to Load a Single Route
React Forms and Form Validation
Fetch API or Axios for data fetching
Project Planning and Design
Requirement gathering
System design and architecture
Project Implementation
Hands-on project development
Testing, debugging, and deployment
Additional Notes:
Each Day consists of 6 hours of instruction.
Practical exercises, assignments, and projects should complement theoretical
learning.
Regular assessments and quizzes should be conducted to gauge student
understanding.
Continuous integration of industry best practices and real-world scenarios is
essential for preparing students for the job market.
SKILL BOUT PROFESSIONAL SERVICES