Courses We Offer

Our courses will educate, inspire, and challenge you to reach your IT Career

Full Stack Java - Syllabus

Full Stack Java Course
A complete course from scratch to becoming a Full Stack Java Developer comprising Java Core,
Angular and Spring boot framework.
Course Duration: 120 hours
Course Description
This course is designed to give you the Java skills you need to get a job as a Java developer or develop
applications on your own to complete the college projects. By the end of the course you will understand
Java well and be able to build your own Java apps and be productive as a software developer. This
course covers from the fundamental concept of java to becoming a full stack java developer with latest
popular frameworks adapted by the big companies in the market.
The course is divided into the following sections:
1) Java Core (Core concept of Java programming)
The Java Core section provides familiarity with Java programming, object oriented concept,
exception handling, working with arrays and collection framework, multithreading, file handling,
working with SQL database and other topics that could be helpful to better understand java to
broaden knowledge. This carries 30% weightage of the course.
2) Angular Framework (Frontend technology)
Angular is a web development platform built in TypeScript that provides developers with robust
tools for creating the client side of web applications. After completing this section, the trainees
will understand frontend technology and be able to build simple client side web applications.
This carries 20% weightage of the course.
3) Spring Boot Framework (Backend technology)
Spring Boot is an open source Java-based framework. It is used to build stand-alone and
production ready spring applications. We will focus mainly on the web service driven
development. The web services backend built using Spring Boot framework are consumed by
the Angular to build a complete web application. This carries 35% weightage of the course.
4) Demo Project
The demo project carries 15% weightage.
(Note: the weightage defined for each section can be adjusted as per the existing knowledge of the
trainees to specific section.)
Course Objectives
• To develop basic to advance concept of Java programming language
• To learn the logical skills to solve real time problems
• To be familiar with front end technologies using Angular framework
• To learn Spring Boot framework to build backend services
• To be familiar with best practices of object oriented design
Trainees should be committed to staying attentive and actively participate in the activities during the
training period. The basic concept of at least one programming language is preferred but not
Course Content
v Java Core
1. Java Fundamentals
• History of Java
• Features of Java
• JDK, JRE and JVM
• Installing Java Development Kit (JDK)
• Object oriented programming concept
• Introduction of Classes and Objects
• OOP concepts (Inheritance, Polymorphism, Encapsulation and Abstraction)
2. Introduction to Java
• First Java Program
• Variables in Java
• Access modifiers
• Data Types in Java
• Operators in Java
• Control Statements
• String in Java
• Naming conventions in Java
• Wrapper classes
• Memory management (Stack & Heap memory in Java)
• equals and hashcode in java and its importance
• Serialization in Java
3. Object oriented concept
• Constructor in Java
• Static, Final keyword in java
• Class and Instance variable
• Public static void main(String args[])
• Method overloading and overriding
• Concept of Aggregation, Association & Composition
• Abstract class and Interface
• Practical examples of OOPs concept; Inheritance, Encapsulation, Polymorphism and
4. Java Exception Handling
• Introduction of exception handling
• Exception hierarchy and types of exceptions
• try-catch and finally block
5. Java Array and Collection framework
• Arrays in Java
• Introduction of Collection Framework
• List interface and its implementations
• Map interface and its implementations
6. Java Multithreading
• Introduction and lifecycle of Thread
• Different ways of creating thread
• Wait, notify and notifyAll in java
• Basics of Java Executor API
• Practical examples of multithreading in Java
7. File Handling
• Introduction
• File operations (reading, writing, deleting file etc.) in Java
8. Accessing database with JDBC
• Basic concept of Structure query language (SQL)
• Writing simple database queries
• Introduction of JDBC and its architecture
• JDBC programs for CRUD operations
9. Miscellaneous
• Understanding HTTP Basics and Web Application
• JSON Basics
• Understanding of web services
• Object oriented design principles
• JSP and Servlet basics
• Rest API with servlets
• Basics of HTML and CSS
v Angular
1 Javascript
• Introduction
• Variables (Let & Var)
• Types of Function
• Objects
• Closure and Lexical Scope
• Callbacks
• Event Loop & Types of Queues
• Asynchronous
• XHR & Fetch API
• Dynamic Component
• Introduction to Typescript
2 Angular Fundamentals
• Introduction of Frontend technology
• Architecture of Angular Framework
• Installation and setup for Angular development environment
• Basic concepts of Typescript language
• Introduction to Modules
• Introduction to Components
• Introduction to Services and Dependency Injection (DI)
• Angular databinding, directives and pipes
3 Angular Forms
• Introduction
• Reactive Forms
• Template driven forms
• Form validation
4 Angular Routing and Navigation
• Overview
• Configuring routes
• Route events
5 Http service and observables
• Introduction of HttpClient and Observables
• CRUD operations to backend RESTful services
v Spring Boot
1 Introduction
• Fundamentals of Spring framework and Spring Boot
• Maven installation and its basics
• Spring boot annotations
• Spring boot auto configuration
2 Using Spring Boot
• Spring Beans and Dependency Injection
• Spring Boot logging
• Building RESTful web services
• Spring Boot exception handling
• Spring Boot AOP
• Spring Threads
• Spring Boot – Sending email
• Spring Security
• Spring REST client – RestTemplate
• File uploading with RESTful service
• Excel file generation with Apache POI
3 Integrating MySQL and Data JPA
• Basics of MySQL and object relational mapping (ORM)
• Spring Data Source – working with MySQL database
• Spring Data JPA
v Demo project
The project will be developed using Spring Boot and Angular framework taught during this course.
Project will be selected as suggested by the trainees.

Join our intensive IT Training Programs Today.

Enroll Now