Java Full Stack
Java Full Stack
Tharun - intership
INTERNSHIP REPORT ON
JAVA FULL STACK DEVELOPER
A report submitted in partial fulfillment of the requirements for the Award of Degree of
BACHELOR OF TECHNOLOGY
In
COMPUTER SCIENCE
AND
ENGINEERING
by
TIRUVAIPATI THARUN
(Regd. No.: 20U91A05F1)
Under Supervision of
YV Subrahmanyam M.Tech
Asst Professor
Department of CSE.
th th
(Duration: 29 June, 2023 to 10 August,2023)
CERTIFICATE
PRINCIPAL SIGNATURE
An Internship Report On
Register Number:20U91A05F1
Date of Submission:
Student’s Declaration
ACKNOWLEDGEMENT
It is great privilege for us to convey our sincere gratitude prof Dr . S. Gopi Krishna ,MTech,
Ph.D. principal of our college for his encouragement and for providing excellent lab
facilities.
I am extremely great full to my department staff members and friends who helped me in
successful completion of this internship.
Tiruvaipati Tharun
(20U91A05F3)
INDEX
Contents
A Java full-stack developer serves as a comprehensive architect of digital solutions, overseeing both the
frontend and backend aspects of web application development. Leveraging expertise in the Java
programming language and associated frameworks, these professionals play a pivotal role in guiding
projects through the entire software development life cycle (SDLC). On the frontend, they collaborate
with design teams, utilizing technologies such as HTML, CSS, and JavaScript to create visually
appealing and responsive user interfaces. Striking a balance between aesthetic appeal and functional
efficiency, Java full-stack developers ensure the seamless integration of the frontend with robust backend
logic.
In the backend realm, Java is the primary tool for these developers, empowering them to design and
implement reusable and efficient code. They focus on optimizing for speed, scalability, and
maintainability, ensuring the continuous performance monitoring of applications. Identifying and
resolving usability issues is a critical aspect, guaranteeing a smooth and intuitive user experience.
Moreover, full-stack Java developers actively engage in cross-functional collaboration with various
teams within the web development ecosystem, ensuring accuracy and cohesion throughout the
development process. Remaining abreast of the dynamic landscape of Java-related tools and technologies
is a constant pursuit, as they strive to adapt and incorporate the latest advancements into their projects.
The role of a Java full-stack developer extends beyond technical proficiency to a commitment to enhancing
the overall customer experience. By developing tools and features that contribute positively to the usability
and functionality of web applications, these professionals play a vital role in the success and effectiveness of
digital solutions.
KodNest is a product-based software company in the ED-TECH space offering various solutions
to people who are eager to upskill and find an opportunity matching their skill sets.
With the huge demand for skilled resources, we believe our products are helping the users to
upskill and we are adding more to the content every day possible to keep the user in sync with the current
IT needs and not just this we have our in-house classroom training which specially caters to those
interested candidates/Freshers who want to learn based on a practical approach and become better at the
skill they want to make a career in, Along with our in-house classroom training programs we also give
numerous placement opportunities for the students enrolled which will allow them to get their first dream
job.
We are also the most trusted brand amongst freshers who prefer us for skill development and
career, Basically, We are a software product-based company offering solutions through our online
platform and our in-house classroom skill development training(unlimited Placements) for the
knowledge and opportunity seekers in the market.
About Kodnest:
While we are proud of the milestones we’ve achieved, our eyes are set on the horizon.
With plans to further integrate advanced tech solutions into our educational framework and
expand our reach, our journey has only just begun. We’re not just shaping the future of
education; we’re helping shape the leaders of tomorrow.
The core languages for Java Full Stack development include Java, HTML, CSS, and JavaScript. Their
work encompasses both the user-facing side and the server-side functionality of a website. Java Full Stack
Developers play a crucial role in ensuring that visitors can easily interact with and navigate sites by utilizing
their programming skills, design expertise, and various tools.
In the realm of web development, Java Full Stack Developers go beyond creating static websites. They
build dynamic and interactive web applications from the ground up, understanding the specific requirements,
expected traffic, user interactions, and compatibility with different technologies. Working as part of a
development team, they collaborate with systems engineers and developers to bring comprehensive solutions
to life.
Web development, especially in the Java Full Stack context, involves extensive coding, testing, and
refinement. Developers continually scan for code errors and potential issues that could impact performance or
pose security threats. The role requires a deep understanding of both frontend and backend technologies,
ensuring that the entire web application functions seamlessly.
Through this experience, individuals in Java Full Stack development gain technical and technological
skills. They also participate in skill development classes, including online courses, to stay abreast of the latest
industry trends. The role demands a blend of technical proficiency, design sensibility, and continuous learning
to deliver robust and innovative web solutions.
xi
Day -2 In this session I have learnt about how Difference between JDK,
(30-06-2023) JDK, JRE ,JVM works and write first JRE, JVM & First Java
java program(Hello World). Program
Day –7 In this session I have Learnt more Dive Deep Into 2D Array
(05-07-2023) about 2D-Array and Drawbacks of and what are the Draw -
Array. Backs of Array
xi
WEEKLY REPORT
WEEK – 1 (From Dt 29-06-2023 to Dt 05-07-2023)
Objective of the Activity Done: Introduction To Java Programming
Detailed Report:
The week commenced with a foundational session on the nature and workings of programming
languages, specifically delving into Java. Subsequent days focused on the Java Development Kit (JDK),
Java Runtime Environment (JRE), and Java Virtual Machine (JVM), emphasizing their distinctions and
functionalities. The third day was dedicated to understanding various Data Types in Java and the concept
of Type Casting.
Throughout the week, each session contributed to building a strong foundational understanding
of Java programming, setting the stage for more advanced concepts in the following weeks.
xi
Day – 4 In this session I had learnt about Encapsulation and it’s Use.
(09-07-2023) what is Encapsulation and it’s Intro to Sql.
uses. Also I have learnt about
the what is SQL.
xi
WEEKLY REPORT
WEEK – 2 (From Dt 06-07-2023 to Dt 12-07-2023)
Detailed Report:
In the second week of the Java Full Stack Internship, participants delved into advanced Java
concepts, expanding their understanding of Strings, Methods, Memory Management, Encapsulation,
SQL, Inheritance, Polymorphism, and Abstraction. The week commenced with an exploration of
Strings in Java, encompassing various string methods to enhance participants' proficiency in text
manipulation within the programming context. Following this, attention shifted to the versatile world
of Java Methods. Participants gained insights into the functionality and types of methods, laying a
solid foundation for modular programming.
Memory Management in Java took center stage on the third day. Participants comprehended the
significance of efficient memory handling, coupled with an introduction to Method Overloading for
enhanced code flexibility. The fourth day introduced the concept of Encapsulation, a fundamental
tenet of object-oriented programming. Simultaneously, participants initiated their journey into SQL,
establishing a fundamental understanding of database interactions.
In the latter half of the week, participants explored Inheritance in Java, unraveling the mechanisms
for creating class hierarchies. The discussion encompassed various types of inheritance, paving the
way for designing intricate class structures. Polymorphism, a key feature of Java, was the focal point
of the sixth day. Participants grasped the concept's role in fostering flexible and reusable code.
Concurrently, practical sessions on creating tables in SQL enriched their database manipulation skills.
The week concluded with a focus on achieving Abstraction in Java. Additionally, participants engaged
in hands-on practice with SQL, specifically learning how to insert data into tables, a vital skill for
effective database management.The second week's activities significantly advanced participants' Java
knowledge, preparing them for more intricate programming concepts in the subsequent weeks..
xi
Day – 1 In this session I have learnt about Static Static Keyword in Java
(13-07-2023) keyword in java and also learnt about Constrains in sql
constrains in sql.
xi
WEEKLY REPORT
WEEK – 3 (From Dt 13-07-2023 to Dt 19-07-2023)
Detailed Report:
The third week of the Java Full Stack Internship was marked by an in-depth exploration of Static
keywords, SQL constraints, main() function, exception handling, and an introduction to web
technologies.
Day 1 commenced with a focus on the 'Static' keyword in Java, emphasizing its significance in
programming. Simultaneously, participants delved into SQL constraints, learning to impose restrictions
on database tables.
On Day 2, participants gained comprehensive insights into the 'main()' function and exception
handling in Java. In SQL, they learned how to retrieve data from tables. Additionally, an introduction to
web technologies broadened their understanding of the technological landscape.
Exception handling took center stage on Day 3, with participants grasping the use of 'throw,'
'throws,' and 'finally' in Java. Concurrently, in SQL, they explored the 'Select' statement with operators,
honing their data retrieval skills.
Day 4 extended the exploration into the Collection Framework, focusing on ArrayLists.
Participants also learned how to update values in SQL tables. An introduction to HTML provided a solid
foundation for web development.
The fifth day delved into more advanced concepts of the Collection Framework, covering
LinkedList, ArrayDeque, PriorityQueue, and TreeSet. Participants furthered their SQL skills by learning
to delete values from tables. Basic HTML tags were introduced to lay the groundwork for web page
structuring.
Hashing, HashSet, and LinkedHashSet took the spotlight on Day 6, enriching participants'
understanding of data structures. In SQL, they delved into functions, and practical sessions involved the
creation of user forms.
The week concluded with an exploration of Maps, including TreeMap, HashMap, and
LinkedHashMap. SQL covered 'Group by' and 'Order by' clauses, enhancing participants' database
management skills. The introduction to CSS in web technologies set the stage for styling and design.
The third week's activities provided participants with a well-rounded understanding of Java programming
concepts, SQL database manipulation, and foundational knowledge in web technologies.
xi
21
WEEKLY REPORT
WEEK – 4 (From Dt 20-07-2023 to Dt 26-07-2023)
Detailed Report:
The fourth week of the Java Full Stack Internship brought a deeper understanding of Generics,
Autoboxing in Java, Subqueries in SQL, and internal and external CSS in web technologies.
Day 1 commenced with a focus on Generics and Autoboxing in Java, empowering participants
with the ability to create more flexible and reusable code. Subsequently, participants delved into
Subqueries in SQL, gaining proficiency in handling complex database queries. The exploration of
internal and external CSS expanded their skills in styling and design for web applications.
Day 2 was dedicated to a comprehensive introduction to J2EE (Java 2 Platform, Enterprise
Edition) and JDBC (Java Database Connectivity). The session covered crucial concepts like Joins,
including Equi Join, Inner Join, Natural Join, and the introduction of Selectors and basic CSS properties,
laying the foundation for enhanced web page styling.
On Day 3, participants continued their journey into JDBC, focusing on its establishment and
exploring advanced SQL Joins like Left Outer Join, Right Outer Join, and Full Outer Join. The session
also delved into Animations in web technologies, providing insights into creating dynamic and engaging
user interfaces.
Day 4 expanded participants' JDBC skills, covering Inserting, Updating, and Deleting values in a
database. The exploration of Cross Join and queries on joins enhanced their SQL expertise.
Transformations in web technologies were introduced, offering a glimpse into advanced styling
techniques.
The fifth day focused on fetching data using JDBC, an essential skill in database management.
Additionally, participants were introduced to Normalization concepts, a critical aspect of database
design. The session also marked the beginning of JavaScript, with a focus on user validation.
Day 6 delved into dynamic data insertion using JDBC, exploring Functional Dependency, Partial
Dependency, and Transitive Dependency in database design. The session also included practical
exercises on phone number validation using JavaScript.
The week concluded on Day 7 with an introduction to Web Applications, covering various types
of Normalization and password validation. Participants gained valuable insights into designing and
developing robust and secure web applications.The fourth week's activities significantly enriched
participants' skills in Java, SQL, and web technologies, laying a strong foundation for their journey as
Java Full Stack developers. .
21
22
WEEKLY REPORT
WEEK 5(From Dt 27-07-2023 to 02-08-2023)
Detailed Report:
The fifth week of the Java Full Stack Internship marked significant progress in web
application development, SQL normalization, and Servlets.
Day 1 initiated the week with the creation of the first web application, providing
hands-on experience in building interactive and responsive user interfaces. Participants delved into
advanced SQL normalization concepts, specifically 2NF and 3NF. The session also covered DOM
(Document Object Model) manipulations in JavaScript, enhancing participants' client-side scripting
skills.
Day 2 extended the practical exposure by guiding participants in creating another
website and delving into BCNF (Boyce-Codd Normal Form) in SQL. Furthermore, participants
built a portfolio website, showcasing their skills and projects. This practical exercise not only
demonstrated their technical capabilities but also emphasized the importance of presenting one's
work in a professional manner.
Day 3 involved the completion of a mini web application as an assignment, providing
participants with an opportunity to apply their acquired skills in a real-world scenario. This hands-
on project allowed them to demonstrate creativity and problem-solving in a practical context.
Day 4 focused on Servlet communication techniques using sendRedirect() and
RequestDispatcher, essential for managing dynamic content in web applications. This session
emphasized the seamless flow of information between different components of a web application.
Day 5 introduced participants to crucial aspects of web application development,
including Sessions, Cookies, and Servlet Mapping using web.xml. Understanding these concepts is
fundamental for creating user-specific and stateful web applications.
Day 6 covered Servlet Config and Servlet Context, providing insights into
configuration and context parameters in the servlet environment. Participants gained a deeper
understanding of how servlets can be configured and managed in a web application.
The concluding session of the week, on Day 7, focused on the Servlet Lifecycle,
elucidating the various stages a servlet goes through during its existence. This knowledge is essential
for effective servlet development and maintenance.The fifth week's activities significantlyenhanced
participants' skills in web development, SQL normalization, and servlet-based web application
development. The completion of practical assignments and projects added a practical dimension to
their theoretical knowledge.
23
WEEKLY REPORT
24
Detailed Report:
The sixth week of the Java Full Stack Internship was dedicated to JavaServer Pages (JSP), Servlets, and the
initiation of a major project – a Shopping Cart.
Day 1 commenced with an insightful session on "Why JSP?" The participants
gained an understanding of the significance of JavaServer Pages in web development, complemented by
practical examples. This session laid the foundation for leveraging JSP in the subsequent days.
Day 2 focused on the differentiation between doGet() and doPost() methods in
servlets, elucidating their roles in handling HTTP GET and POST requests. Additionally, participants
embarked on setting up the major project – a Shopping Cart. This included configuring the project
environment and preparing for the development phase.
Day 3 saw the practical implementation of the initial steps of the major project, with
the creation of Registration and Login modules. These fundamental components are vital for user
authentication and interaction within the Shopping Cart application.
Day 4 extended the project's functionality by introducing the Admin Module,
providing administrative features and controls. This module ensures the secure management of the Shopping
Cart application.
Day 5 added another crucial feature to the project with the creation of the Add to
Cart Module. Participants delved into the implementation of cart functionalities, allowing users to select and
manage items within the Shopping Cart.
Day 6 marked the successful completion of the major project, as all modules were
created and integrated. Participants ran the project, validating its functionality and ensuring that each module
operated seamlessly.
Day 7 involved a comprehensive analysis of the entire project. Participants reviewed
the codebase, functionalities, and interactions among different modules, enhancing their skills in project
evaluation and debugging.
The sixth week's activities equipped participants with practical experience in developing a dynamic and
interactive web application using JSP, Servlets, and associated technologies. The completion of the major
project underscored their proficiency in full-stack development, emphasizing the integration of various
modules into a cohesive application.
25
During my Java Full Stack Internship, I've had the opportunity to immerse myself in a dynamic and
collaborative work environment that has significantly contributed to my professional growth. The atmosphere
within the development team has been marked by a culture of innovation, continuous learning, and teamwork.
The work environment fostered a culture of collaboration, with team members readily sharing knowledge,
insights, and best practices. Regular team meetings, code reviews, and collaborative discussions created a space
for exchanging ideas and problem-solving. This collaborative spirit not only accelerated my learning curve but
also reinforced the importance of collective efforts in achieving project goals.
The internship provided exposure to an agile development methodology, emphasizing adaptability and
responsiveness to changing requirements. Daily stand-up meetings, sprint planning sessions, and retrospectives
were integral components of our agile workflow. This experience has instilled in me the value of iterative
development, allowing for frequent feedback and continuous improvement throughout the project lifecycle.
Through the Java Full Stack Internship, I have honed a comprehensive set of technical skills that
span the entire spectrum of web development. On the front-end, I've become proficient in crafting
visually appealing and responsive user interfaces using HTML, CSS, and JavaScript. This includes a
deep understanding of web design principles, ensuring an optimal user experience. Additionally, I've
worked extensively with front-end frameworks and libraries, enhancing my ability to create dynamic and
interactive elements for websites. My proficiency in optimizing performance and ensuring cross-browser
compatibility underscores my commitment to delivering high-quality front-end solutions.
On the back-end, I've gained expertise in JavaServer Pages (JSP), Servlets, and JDBC for server-
side development. This includes a mastery of Java programming, JDBC establishment, and database
management, providing a robust foundation for handling dynamic content and database interactions. I've
successfully implemented key back-end functionalities such as user authentication, session management,
and database operations, showcasing my ability to create secure and scalable server-side components.
The integration of front-end and back-end technologies in a major project, specifically a Shopping Cart
application, reflects my holistic understanding of full-stack development and the seamless coordination
required to deliver a functional and efficient web application.
26
Throughout the Java Full Stack Internship, I have not only strengthened my technical abilities but
also cultivated essential managerial skills that are crucial for effective project development and
collaboration within a team. One notable managerial skill I've acquired is effective communication.
Working in a team environment demands clear and concise communication to ensure that all members
are on the same page. I've actively participated in team discussions, providing updates on my progress,
and seeking feedback from peers, fostering a collaborative atmosphere.
Moreover, I've developed strong organizational skills by managing project timelines, setting
achievable goals, and prioritizing tasks effectively. This has allowed me to contribute to the overall
project success by ensuring that each phase is completed within the stipulated timeframe. Additionally,
I've gained experience in problem-solving and decision-making, addressing challenges that arise during
the development process and making informed decisions to keep the project on track. These managerial
skills, combined with my technical expertise, position me as a well-rounded professional capable of not
only executing technical aspects but also contributing meaningfully to the overall success and efficiency
of collaborative projects.
27
LINK:
The link is provided from the KODNEST
https://bit.ly/portfoliokod
RegistrationNo: 20U91A05F1
1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
Date of Evaluation :
Mobile number :
Please note that your evaluation shall be done independent of the student’s self- evaluation
1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5
1. Activity Log 10
2. Internship Evaluation 30
3. Oral Presentation 10
GRAND TOTAL 50
Maximum Marks
Sl.No Evaluation Criterion Marks Awarded
1. Internship Evaluation 80
3. Viva-Voce 50
TOTAL 150