ADM-FSE-Java-React-StudentHandbook
ADM-FSE-Java-React-StudentHandbook
ADM-FSE-Java-React-StudentHandbook
up Learning
Guide
ADM FSE Java
React Track
Why do we need this Full Stack Engineering Prep-up Program?
Full Stack Prep-up program engages young talents with a comprehensive learning pathway,
giving these millennials an opportunity to become a Full Stack Engineer, understand the
corporate environment and groom themselves even before they join us.
Cognizant emphasizes on Learner Autonomy where students take charge of their own
learning pathway, with the available tools and resources. More focus is given to “learning”
than “teaching”. Get ready to embark your own learning adventure!
Program at a glance
Full Stack Prep-up Internship Program has 5 stages:
Stage 1
Stage 2
3 Full Stack Prep-up Modules
Program Highlights
The complete learning journey is formalized using adult learning principles, where
problem solving and applying the skills gained are given more importance than
conceptual learning.
Learner Autonomy is implemented via Flipped Classroom, where the learning platform
offers world class learning resources, and students would not be constrained by
tutelage of an instructor.
Get mentored by Subject Matter Experts, whose motivation and guidance will help
you accelerate in the learning journey.
Higher order framework concepts would be dealt with complete Trainer support in
Instructor Led
training mode.
This program encourages you to be more autonomous learners during out-class self-
learning hours, completing the learning objectives on your own pace and style,
and get ready for the in- class practice time.
The learning path is set in the GEN C Learn Platform, which you can login with SSO.
Flipped Classroom
Recommended Program
Sequence
The learning journey starts with 5 days of Icebreaker sessions, 2 days of Agile
Workshop
followed by a technical learning that contains 4 stages and they are the
following:
Stage 1 – Core Programming Fundamentals
Stage 2 – Deep Learnings
Stage 3 & 4 – FSE modules
My First Pod Engagement – Project Case study done as a team
Throughout the learning path, all the Mandatory Learning Components will
attribute to the Performance Health Score. Additional Learning Components will
help you to enhance your expertise level.
Program Completion
Criteria
Complete all the mandatory Coding Challenges and ICT with benchmark of 70% in
both the stages. Coding challenges will be scheduled on the last day of the
Milestone. ICT will be scheduled on the last day of the Stage 1 & 2.
Behavioral
Sessions
Behavioral training will be conducted for 3 Hrs. per week for the first 10 weeks of
the training.
Stage 1: Milestone
1
Overall Duration: 7 days
Day 1
HTML5, CSS3
Day 2
JavaScript
Learn the basics of
JavaScript
Learn the sections listed below in this Udemy course and complete the
corresponding hands-on coding given below.
o Getting Started
o Basics
o Operators
o Control flow
Implement the examples along with the author.
Mandatory Hands-on
Greetings - DOM
Fixed And Reducing Interest Loan Estimator
Word Play - Operators, Conditional Control Statements
& Loops
Find Unique Characters - Functions
Additional Hands-on
Technical Quizzes:
Quiz 1 & 2
Additional Learning:
Devtools Pro: The Basics of Chrome Developer Tools
Day 3
Learn the sections listed below in this Udemy course and complete the
corresponding hands-on coding given below.
o Control flow
o Objects
Additional Hands-on
Additional Learning
Go through web pages for learning below specific topics
HTML5 Events
HTML5 - Geo location
HTML5 - Geo location
HTML5 - Web Storage
HTML5-Web SQL Database
WEB Forms 2.0
Day 4
JQuery
Learn the basics of
Bootstrap
The Complete jQuery Course: From Beginner To Advanced!
Learn the sections listed below in this Udemy course and complete the
corresponding
hands-on coding given below.
o Section 1: Introduction
o Section 3: Element Selectors
o Section 4: Manipulating the DOM I – Inserting,
Replacing and Removing
MandatoryElements Implement the examples along with
Hands-On:
the author.
Load jQuery
Welcome
Message
Day 5
JQuery
Learn the basics of
Bootstrap
The Complete jQuery Course: From Beginner To Advanced!
Learn the sections listed below in this Udemy course and complete the
corresponding
hands-on coding given below.
o Section 5: Manipulating the DOM II – Changing
o Element Data and CSS
o Section 6: Events I ‒ Handling Mouse Events & Keyboard Events
oSection 7: Events II ‒ Forms
Implement the examples along with the
author.
Go through the below mentioned topics on
JQuery Ajax Introduction
Load()
Post()
Mandatory Hands-On:
Three Divisions
Select the Boxes
Customer Data
Vertical Menu
Get JSON Data
Error Message
Login Form
Alternate Rows - Selectors
Ice Cream Flavours - Selectors
Additional Hands-on
Change Case - Selectors
Missing Values -Selectors
Describe Yourself - Selectors
Rectangle Click - Events
Jelly Beans – Events
Assess-Type-1: Code Challenge (Platform: Tekstac)
Day 6
Bootstrap
Learn the basics of
Bootstrap
The Bootstrap 4 Bootcamp
Learn the sections listed below in this Udemy course and complete the
corresponding
hands-on coding given below.
o Getting Started With Bootstrap 4
o Bootstrap 4 Basics
o Super Useful Utilities
o Forms
Implement the examples along with the author.
Note: You can use Visual studio code to practice Bootstrap hands-
on on local machine
Mandatory Hands-On:
Contact US
BS Feedback Form
Additional Hands-on
Bootstrap Typography
Bootstrap Panel
Nested Containers
Additional learning:
RWD Introduction
Media Queries
RWD Viewport
Beginner VS Code
Learn the sections listed below in this Udemy course to know how to
use Visual studio code for Bootstrap practice
Day 7
Bootstrap
Learn the basics of
Bootstrap
The Bootstrap 4 Bootcamp
Learn the sections listed below in this Udemy course and complete the
corresponding
hands-on coding given below.
o Navbars and Flexbox!
o The Magical Grid System
o Cards and List Groups
Implement the examples along with the author.
Go through web pages for learning below specific
topics Overriding Bootstrap Styles
Mandatory Hands-On:
Additional Hands-on
Bootstrap Responsive Grids
Scrum Cards - Responsive Grid
Bootstrap Badges and GMIs
Bootstrap Cards
BS Loan Request Form
Overriding Bootstrap Styles
Stage 1: Milestone
2
Overall Duration: 5 days
Day 8
Database design
DDL Commands, DML
Commands
SQL
Learn and for Beginners: Learn SQL using MySQL and Database Design
Practice:
Learn the sections listed below in this Udemy course and complete the
corresponding hands-on coding given below.
o Installation and Setup
o Data Definition Language
o More On Alter Table
o Data Manipulation Language
o Selecting from a Table
Tekstac Hands-On:
Mandatory
Insert Records – Department
Department name based on block
number
Student and their Department Based
on City
Hunger eats - update table
Delivery Partner details based on
rating
car rental system - Insert values
Customers having gmail id
Car details based on type and name
Car & owner details based on car type
Additional
Car rental system - Create Table
Car rental system - add new
column
Hunger eats - change datatype
Hunger eats - Change the field
name
Day 9
Database design
Operators, Aggregate, String, Date
Functions
SQL
Learn and for Beginners: Learn SQL using MySQL and Database Design
Practice:
Learn the sections listed below in this Udemy course and complete the
corresponding
hands-on coding given below.
o Selecting From Multiple Tables
o Database Design
o Aggregate Functions
o Subqueries
Relational Database Design
Tekstac Hands-On:
Mandatory
Concatenating Details
Hotels that took order based on
month
Hotel_info
Rental details based on date
Password Generation
Customer using HDFC bank
Additional
Total sale daywise
Hotels that took order more than five
times
Credential details
Maruthi car owner details
Cars not taken for rent
No of time rented by each car
Customer mail details
Order details
Hotels not taken orders in a specific month
Number of Tickets Booked
Buses based on Source and Destination
Technical Quizzes:
Quiz 1 - Database concepts
Quiz 2 - ANSI SQL
Additional learning
Please go thru the links on SQL Rank function and Introduction to NoSQL in
the platform
Day 10
Oracle PL/SQL
PL/SQL Basics, Processing Data via PL/SQL, Blocks, Exceptions, Working with
Records
Mandatory Hands-On:
Oracle PL/SQL
Cursors, Collections,
Triggers
PL/SQL
Learn and by Example - Beginner to Advanced PL/SQL Udemy
Practice:
Learn the sections listed below in this Udemy course and complete the
corresponding
hands-on coding given below.
o Cursors
o Collections
o Triggers
Mandatory Hands-On:
Additional
Procedure select invoice -Cursors
Find authorization - Cursors
Function with Exception Handling
Delete a Record – Triggers
Mandatory Hands-on
List of Files 2
List of Files 3
Find string 7
Find string 8
Grep Command – 1
Grep Command – 2
Day 14
Mandatory Hands-on
Copy File 5
Copy File – 6
Copy Directory
Copy Complete Directory
Move File 1
Move File 2
Script - Pattern Printing
Shell scripting
Script to Count
Stage 1: Milestone
4
Note:
Practice case study is NOT mandatory to complete. It is available in the platform for
you to practice as per your convenience.
Day 15
Core Java
Continuous Learning: Technical Enablement
* Please refer the link for providing the user inputs from the console for Java
samples.
Mandatory Hands-on
Display Characters
Fuel Consumption Calculator
Highest Placement
Additional Hands-on
Bill Generation
Movie ticket calculation
Day 16
Core Java
Continuous Learning: Technical Enablement
Mandatory Hands-on
Least offer
String Concatenation
Ticket Price Calculation – Static
Student Details - Constructor
Additional Hands-on
Increment Calculation
Find Average Age
Day 17
Core Java
Mandatory Hands-on
Additional Hands-on
Shape - Area Volume Calculator
Additional Learning:
Technical Quizzes:
Core Java
Continuous Learning: Technical Enablement
Mandatory Hands-on
BankAccountDetails
Employee Loan Eligibility –
Polymorphism
Vehicle-Loan-Insurance - Use
Interface
Day 19
Core Java
Continuous Learning: Technical Enablement
Mandatory Hands-on
Insurance Bazaar
Number of New Words
Phone Book Manipulation
Additional Hands-on
Count of Each Words
Book Manipulation
Additional Learning:
Technical Quizzes:
Core Java
Continuous Learning: Technical Enablement
Continu
ous
Learnin
g:
Technic
al
Hands-
Array Manipulation - Use try with multi catch
Employee Promotion
Register a Candidate - User defined Exception(with throw and
throws)
Retrieving Data from file
Additional Hands-on
Visitors Details
Divide two numbers - Use finally
Day 21
Core Java
Continuous Learning: Technical Enablement
Mandatory Hands-on
Additional Hands-on
Participant List Manipulation
College Account
Day 22
Core Java
Continuous Learning: Technical Enablement
Mandatory Hands-on
Additional Learning:
Technical Quizzes:
Quiz -
Advanced
Java Concepts
Day 23
JDBC
Continuous Learning: Technical Enablement
Mandatory Hands-on
Additional Hands-on
JSON
Overview
Syntax
Data Type
s
Objects
Stringify
YAML
Introducti
on Basics
Stage 1: Milestone
5
Overall Duration: 3 days
Milestone 5 focuses on design patterns and principles that help the developers to make
a good system design. Design patterns provide solutions to common problems, occur
in the software design.
Note: Practice check & Final check given in the platform for design patterns need NOT
be compelted.Ignore the same.
Day 25
Learning reference:
genc-DesignPrinciples-objectives
Refer the objectives with session Id
DP-T01
Hands-On:
05-01-DP-Handson
Learning reference:
genc-DesignPrinciples-objectives
Refer the objectives with session Id
DP-T02
Hands-On:
05-02-DP-Handson
Day 26
Learning reference:
genc-DesignPrinciples-objectives
Refer the objectives with session Id DP-T03 &
DP-T04
Hands-On:
05-03-DP-Handson
05-04-DP-Handson
Day 27
Learning reference:
genc-DesignPrinciples-objectives
Refer the objectives with session Id DP-T05 &
DP-T06
Hands-On:
05-05-DP-Handson
05-06-DP-Handson
Additional Learning:
Assess-Type -2
Preparation: Mock
Assess-Type-2
Stage 1 – Milestone
6
Overall Duration: 6 days
Milestone 6 focuses on Data Structures and Algorithms that are an integral part of
a computer program.
Day 28
Data Structure
Linear Data Structure- Array, Stack, Queue, Linked
list, Matrix
Learning reference:
Data Structures in Java - Part I (+INTERVIEW QUESTIONS)
Refer section listed below in this Udemy course and follow the
instructor for guided hands on.
o Introduction
o Arrays
o Linked Lists
o Stacks
o Queues
Day 29
Hands-On:
Array-DS
2D Array – DS
left-rotation
Sparse-Arrays
Array Manipulation
Data Structure
Non-Linear Data Structure- Trees,
Graphs
Learning reference:
Data Structures in Java - Part I (+INTERVIEW QUESTIONS)
Refer section listed below in this Udemy course and follow the
instructor for guided hands on.
Day 30
Go through the follow ing links for better understanding of the other
data structures
Hands-On:
Mini-Max Sum
Time
Conversion
Between Two
Sets
Day 31
Hands-On:
Algorithm
Algorithm- Searching, Sorting, Pattern Searching, Divide and
Conquer
Learning reference:
Algorithms and Data Structures in Java - Part II
Refer section listed below in this Udemy course and follow the instructor for guided
hands on.
o Substring Search
o Strings
o Basic Sorting Algorithm
Day 32
Hands-On:
Practice Check:
Hackerrank assessment –
Practice
Day 33
Online
references:
https://www.geeksforgeeks.org/data-structures/
https://www.geeksforgeeks.org/fundamentals-of-algorithms/
Final Check:
Note : Upload the completion screenshot to the below mention component in the
platform
Stage 2: Milestone 1
Overall Duration: 3 days
Milestone 1 focuses on Spring Core and Maven
Note: Practice case study is NOT mandatory to complete. It is available in the platform
for you to practice as per your convenience.
Day 34
Maven
Refer this document for Maven Installation and Web Project Creation.
Go through the below mentioned sections and perform maven build along with
the author of this course.
GoPractice
Learn and through the below mentioned sections and implement examples along with the
author of
this course.
Tekstac Hands-On
DBConfig-
SetterBasedInjection
EZEE Transport
Tekstac Hands-On
CurrencyConverter-Collections (Refer section 4.34 and 4.35 of Udemy
course to implement this hands on)
Core Spring
Tekstac Hands-On
Customer-Address-Scope
Customer-Address Inner
Bean
Constructor
Injection
Engine Analysis
Spring
Learn and Framework in Easy
Practice
Steps
o
Auto-Wiring
Tekstac Hands-On
Autowiring
Core Spring
Spring
Learn and Framework in Easy Steps
Practice
o Stereotype
Annotations
o Injecting Interfaces
Mandatory Hands-On
EBanking
Passport Service
Additional Hands-On
Patient Management
Day 36
Core Spring
Mandatory Hands-on
Spring JDBC
Mandatory Hands-on
Billing Software
Application
Additional Hands-on
EBill
Stage 2: Milestone
2
JUnit
Mandatory Hands-On
Electricity Bill
Testing using
Assertion.
Additional Hands-on
Loan EMI
Calculator
Day 38
JUnit
Tekstac Hands-On
Mandatory Hands-on
Additional Hands-on
Test Callback
Day 39
Master class
To be driven by SME.
Mandatory Hands-on
Additional Learning
Please go thru the links on PMD, Checkstyle, FindBugs, SONAR in the
platform
Stage 2: Milestone
3
Note: Practice case study is NOT mandatory to complete. It is available in the platform
for you to practice as per your convenience.
Day 40
Additional Learning:
Please go thru the links on Web and Application Servers, MVC
frameworks in the platform
Mandatory Hands-on
Age Calculator
BodyMassIndex
Day 41
Mandatory Hands-on
Day 42
Mandatory Hands-on
HolidayParty-Validations
Front End-Internationalization
Day 43
Technical Quiz:
Quiz 1 - Spring MVC and Spring Boot
Overall duration: 2
days
Day 44
Objectives:
Reference Links:
http://www.javabyexamples.com/lombok-log4j-slf4j-and-other-log-an
notations
https://projectlombok.or
g/
https://www.sonarqube.
Day
org/45
https://dzone.com/articl
Lombok, SONAR:
es/how-quickly-get-start
Hands On:
ed-sonar
Flight
Managem
ent
Patient
Intake
System
Trainee
Manager
Stage 2: ICT Prep up and
Day 1 - Session 1
and 2
ICT.
Day 46
Additional Learning:
Assess-Type-2
Preparation
Note: The sample datasets required for Hands-on can be downloaded from the TT
platform.
Day 47
Learning reference:
Objectives:
Hands-On:
04-01-spring-data-jpa-handson
Day 48
Learning reference:
Objectives:
Hands-On:
04-02-spring-data-jpa-handson
04-03-spring-data-jpa-handson
Day 49
React
Overall duration: 8 days
Day 50
React
SPA, benefits of SPA, Pros & Cons of SPA, React & its features,
virtual DOM. React Components, types of components, React -
props, React –
state, reactDOM.render
Learning Reference:
Hands-on:
ReactJS-HOL_001
ReactJS-HOL_002
ReactJS-HOL_003
ReactJS-HOL_004
ReactJS-HOL_005
Day 51
React
Learning Reference:
Hands-on:
ReactJS-HOL_006
ReactJS-HOL_007
Day 52
React
Learning Reference:
Hands-on:
ReactJS-HOL_008
ReactJS-HOL_009
ReactJS-HOL_010
Day 53 and 54
React
Learning Reference:
Hands-on:
ReactJS-HOL_011
ReactJS-HOL_012
ReactJS-HOL_013
Assessment:
Learning reference:
Objectives:
Download the Learning objectives of Spring REST in the Milestone.
Refer the objectives with objective SPRING-CORE-T01 and SPRING-REST-T02
of the learning objectives.
Hands-On:
03-01-spring-rest-
handson
03-02-spring-rest-
handson
Day 59
Learning reference:
Objectives:
Download the Learning objectives of Spring REST in the Milestone.
Refer the objectives with objective SPRING-REST-T03 and SPRING-REST-T04
of the learning objectives.
Hands-On:
03-03-spring-rest-
handson
03-04-spring-rest-
handson
Day 60 and 61
Learning reference:
Objectives:
Download the Learning objectives of Spring REST in the Milestone.
Refer the objectives with objective JWT-T09 of the learning
objectives.
Hands-On:
jwt-handson
Day 62 and 63
Practice Check:
Step 1: The Base project (Skeleton code) can be downloaded from the
Learning path in TT platform
Stage 4 –
MicroServices
Overall duration: 5
days
Day 64 to 65
Learning reference:
Objectives:
Download the Learning objectives of Microservices in the Milestone.
Refer the objectives with objective SPCLD-001 to SPCLD-005 of the
learning objectives.
Hands-On:
05-01-microservices-handson
Day 66
Learning reference:
Download the Learning objectives of Microservices in the Milestone.
Refer the objectives with objective SPCLD-007 to SPCLD-012 of the
learning
objective.
Hands-On:
Demo Reference:
05-02-docker-
handson
05-03-docker-
handson
Note:
The GenC need not implement Docker
Hands-on Trainer to show the demo of the
given objectives.
Day 67 and 68
Practice Check
Note : Upload the codebase to the below mention component in the platform
Day 69
Application Debugging
Go through the video and download the code from the Tekstac platform.
Debug the application as per the video in the Milestone and do the
hands-on
Learning reference:
Demo Video:
1. Eclipse_Debugging.mp4 - Basic application debugging concepts using
eclipse
Hands-On:
Enhancement project
An opportunity for GenC to work on enhancement in an already working application.
Requirement with enhancement and codebase is available in the Tekstac platform
Learning path under the section ‘Enhancement project and References’ under the
Milestone ‘Enhancement project’. The requirement document has the enhancement
highlighted in blue color. It’ll be there in the Project Overview/Scope and Individual
Microservice and web portal requirements. It’ll be done in POD model for Discussion
ONLY and with trainer support.
This runs for 2 days.
Day 72
Hands-On:
Jenkins_Java
Learning reference:
Please go through the learning Jira for Beginners - Detailed Course to Get Started in Jira to
understand the basic and use of Software Configuration Management tool Jira.
Day 73
Learning reference:
Git-T02-
HOL_001
Git-T02-
HOL_002
Git-T03-
HOL_001
Git-T03-
HOL_002
Git-T03-
Day HOL_003
74
Learning reference:
Overall Duration: 10
days
Day 75
Learning Reference:
Objectives:
EC2-Hands-on
S3-Hands-on
RDS-Hands-on
DynamoDB-Hands-on
Day 76 and 77
Objectives:
Hands-On:
Day 78 and 79
AWS Dynamo DB, ECS, ECR, ALB, Fargate Deployment, CI/CD
Learning References:
Objectives:
Microservice-with-DynamoDB-backend
Day 80
AWS Dynamo DB, ECS, ECR, ALB, Fargate Deployment, CI/CD
Learning References:
Objectives:
Hands-On:
Swagger-Hands-on
Day 81 and 82
Objectives:
Refer the Objectives with the Objective Ids: AWSSRV-006 and AWSSRV-
007 of the learning objective.
Hands-On:
React-Spring-REST-Integration-
Hands-on
Day 83 and 84
Note : Upload the codebase to the below mention component in the platform
This Project phase will be executed in agile methodology, the duration of which is 10
days. With the matured Product backlog, High-level design document & Wireframes
as base the POD team translates the backlog items into engineering design
and logical units of wor k (tasks)and release it sprint wise. Project Evaluation will be
based on:
Learning references:
1. Agile Crash Course: Agile Project Management; Agile Delivery
2. The DevOps Essentials - The Handbook
3. AWS Essentials
How to learn each
day?
Each day has a set of learning objectives. These learning objectives can be met by
g oing through the Udemy courses and by completing the hands on exercises
mentioned in the daily plan.
The below strategies will help you decide the learning
approach.
Profile #1
Harry Reacher
Engineering Discipline: Electronics
Skills: Python, Ruby on Rails, nginx
Project: Mining Crime Data to get Route Cause Insights
Learning Approach to Programming Languages : I do not w ant to w aste
my time learning. I am more practice oriented. I w ant to w ork on the
problem immediately
Profile #2
Olivia Richards
Engineering Discipline: Computer Science
Skills: Java, C, C++
Project: Library Management System
Learning Approach to Programming Languages : I have interest, but I don’t know
w here to start.
Profile #3
Greg Anderson
Engineering Discipline: Civil
Skills: C
Project: Fiber reinforced concrete
Learning Approach to Programming Languages : I am scared of
programming languages. I haven’t got my hands dirty w ith coding
FAQs