JAVA INTERNSHIP Report
JAVA INTERNSHIP Report
Submitted by
PUTTA SAIRANGA 21X55A0506
CERTIFICATE
This is to certify that the Long term Internship report on “Java Full Stack
Internship” is a bonafide work of PUTTA SAIRANGA (21X55A0506), IV B.Tech.,
II- Semester in the Department of COMPUTER SCIENCE AND ENGINEERING,
Santhiram Engineering college (Autonomous), Nandyal, Affiliated to JNTUA,
Anantapuram, during the academic year 2023-24, in fulfilment of the requirement for the
award of the degree of Bachelor of Technology.
Signature of HOD
Dr.S.Md.Farooq, M.Tech,Ph.D
Professor & HOD,
Department of CSE,
SREC, NANDYAL.
SANTHIRAM ENGINEERING COLLEGE
(AUTONOMOUS)
Approved by AICTE: New Delhi, 2(f) & 12(B) recognition by UGC Act, 1956
Accredited by NAAC (Grade-A), Accredited by NBA (ECE & CSE)
ISO 9001:2015 Certified Institution,
Permanently Affiliated to JNT University, Ananthapuramu.
NH-40, Nandyal - 518501, A. P.
Web: www.srecnandyal.edu.in
Regulation : R-20
Duration : 16 WEEKS
Supported by : KODNEST
Submitted in accordance with the requirement for the Degree of Bachelor of Technology
Date of Submission :
Student’s Declaration
Endorsements
Faculty Guide
Principal
VISION OF THE INSTITUTE:
To become a nucleus for pursuing technical education and pool industrial research and
developmental activities with social-conscious and global standards.
DEPARTMENT MISSION:
1. To provide academic ambience and latest software tools to prepare competent
SoftwareEngineers with strong theoretical and practical knowledge.
2. To foster professionalism and strong work ethics in students for the betterment of society.
3. To uplift innovative research in Computer Science and Engineering to serve the needs
ofIndustry, Government and Society.
4. To encourage the spirit of entrepreneurship and adaptability in our students in view of the
ever-changing scenario of the Software Industry.
INTERNSHIP CERTIFICATE
ACKNOWLEDGEMENTS
An endeavor of a long period can be successful only with the advice of many well-
wishers. I take this opportunity to express my deep gratitude and appreciation to all those who
encouraged for successfully completion of the internship work.
I am thankful to my Guide Dr.S.MD.FAROOQ, Professor & Head of the Department
of CSE, SREC, Nandyal, for his valuable guidance and suggestions in analyzing and testing
throughoutthe period, till the end of internship work completion.
I deeply express my heartily gratitude and thanks to the Coordinator
Mrs.M.SHARMILA DEVI, for her valuable guidance, enriching thoughts and profound
knowledge, which brought my internship to its completion.
My special thanks to Dr.S.MD.FAROOQ, Head of Computer Science and
Engineering Department, SREC, and Nandyal. During the progress of internship work for his
timely suggestions and helped me inspite of his busy schedule.
I wish to convey my gratitude and express sincere thanks to all P.R.C (Project Review
Committee) members for their support and Co-operation rendered for successful submission
of my internship work.
I wish to express my sincere gratitude to Sri Dr.M.V.SUBRAMANYAM garu,
Principal of SREC, Nandyal for his consistent help and encouragement to complete the
internship work.
Finally, I would like to express my sincere thanks to faculty members of C.S.E.
Department, Parents and lab technicians, one and all who have helped to complete the
internship work successfully.
BY
PUTTA SAIRANGA
(21X55A0506)
TABLE OF CONTENTS
2 Introduction 3-8
2.1.Introduction to Java Full Stack 3
2.2.Advantages of Java Full Stack 5
2.3.Limitations of Java Full Stack 6
2.4.Introduction to Object Oriented Programming 6
2.5.Java Framework 7
2.6.Introduction to Front End 7
2.7. Key concepts in Front End Programming 8
6 Conclusion 50
7 References 51
8 Photos 52-54
JAVA FULL STACK INTERNSHIP
CHAPTER-1
EXECUTIVE SUMMARY
The Java Full Stack Internship is a comprehensive program designed to equip participants with
the skills and knowledge required to become proficient full-stack developers. Through hands-on
projects, mentorship, and exposure to industry best practices, interns gain expertise in Java
programming, Spring Framework, RESTful API development, database integration, and front-end
technologies. This internship prepares individuals for successful careers in web application
development by fostering essential technical and soft skills, enabling them to deliver high-quality
solutions and contribute effectively to team projects.
• Learning Objectives:
1. Mastering Java Programming:
Outcome Achieved:
CHAPTER-2
INTRODUCTION
The Java Full Stack Internship is a comprehensive program designed to provide aspiring developers
with the skills and knowledge necessary to become proficient in building robust and scalable web
applications using Java and related technologies. This internship offers a unique opportunity to gain
practical experience and mentorship from industry professionals, bridging the gap between
academic knowledge and real-world application. Throughout the internship, participants will
embark on a journey that encompasses the entire spectrum of full-stack development, from server-
side programming with Java and the Spring Framework to front-end development with HTML,
CSS, and JavaScript. They will explore the intricacies of RESTful API design and implementation,
ensuring seamless communication between various components of the application.
Interns will delve into database integration, mastering the art of data persistence and Object-
Relational Mapping (ORM) using frameworks like Hibernate. They will also gain exposure to
DevOps practices, version control systems, and cloud deployment, enabling them to understand the
complete software development lifecycle.
Furthermore, the internship fosters the development of essential soft skills, such as problem-
solving, communication, and teamwork, through collaborative projects and real-world scenarios.
Interns will have the opportunity to work in an agile environment, adapting to changing
requirements and contributing to team projects effectively.
1. Java Programming: Interns gain a solid foundation in Java programming, covering core
concepts such as object-oriented programming, data structures, and algorithms.
2. Spring Framework: Extensive training is provided on the Spring Framework, including
SpringCore (Dependency Injection, Inversion of Control), Spring MVC (Web application
development),and Spring Data (Database integration and ORM).
3. RESTful API Development: Interns learn to design and implement RESTful APIs,
following best practices for API architecture, documentation, and testing.
4. Database Integration: Relational database concepts (SQL, JDBC) and Object-Relational
Mapping (ORM) with frameworks like Hibernate are covered. Exposure to NoSQL
databases likeMongoDB and Cassandra is also provided.
5. Front-end Technologies: Interns develop skills in HTML, CSS, and JavaScript, enabling
themto create responsive and user-friendly web interfaces. Front-end frameworks like React,
Angular, or Vue.js may also be introduced.
• OOP revolves around the concept of objects, which are instances of classes. Classes act as
blueprints or templates for creating objects, defining their properties (attributes)and behaviors
(methods).
• Encapsulation is the principle of bundling data (properties) and methods (behaviors)together
within a class, hiding the internal implementation details from the outside world.
• Inheritance allows new classes to be based on existing classes, inheriting their properties
and behaviors. This promotes code reuse and facilitates the creation ofhierarchical class
relationships.
• Polymorphism enables objects of different classes to be treated as objects of a
common superclass. This allows for flexibility and extensibility in code, as objects can take on
different forms or behaviors based on their specific implementation.
• Abstraction involves simplifying complex systems by breaking them down into objects and
focusing on essential features while hiding unnecessary details.
• OOP promotes modularity by organizing code into reusable and self-contained units (classes),
making it easier to maintain, modify, and extend the codebase.
• OOP emphasizes data hiding and encapsulation, which helps in achieving better code
organization, maintainability, and security by restricting direct access to an object's internal
data.
• By leveraging inheritance and code reuse, OOP facilitates the creation of reusable code
components, reducing development time and promoting consistency across applications.
to integrate the front-end with server-side logic and data. Modern front-end development often
involves the use of frameworks and libraries like React, Angular, and Vue.js to enhance
productivity and maintainability.
CHAPTER-3
OVERVIEW OF THE ORGANIZATION
The Andhra Pradesh State Council of Higher Education (APSCHE) is a coordinating body between
the University Grants Commission (UGC), the State Government, and the Universities of the State.
APSCHE's primary function is to advise the Government on higher education in the State and to
oversee its development.
History:
The Andhra Pradesh State Council of Higher Education (APSCHE) came into existence w.e.f.
20/05/1988 through Act 16 of 1988 to advise the government in matters relating to higher education
in the state and to oversee its development with perspective planning and, for matters connected
therewith and incidental thereto. The Andhra Pradesh State Council of Higher Education, the first
of its kind in the country, set up as per the recommendations of the National Education Policy 1986,
is primarily a coordinating body between the University Grants Commission (UGC), the State
Government and the Universities. It is the general duty of the Council to coordinate and determine
standards in institutions of Higher Education, Research, Scientific and Technical Institutions in
accordance with the guidelines issued by the University Grants Commission from time to time.
Functions:
APSCHE also offers APSCHE-LMS for higher education, which serve as virtual classrooms and
free internships to students. Its objective is to promote quality standards in all the higher education
institutions of the state.
KODNEST
1.History: Kodnest Technologies Private Limited, is an edu-tech company that was founded in
2018 by Akash Pandey and Prabhakaran Ganeshan. The company's vision is to combine education
with technology, and to create an environment where academic scores and backgrounds don't limit
dreams. The company is registered in Bangalore, Karnataka, India.
2.Dream Factory Courses offered: Kodnest focuses on equipping individuals with skills for
software development and testing careers. Here are the two main courses they offer:
3.Use Cases: It provides Live Projects, Mocks and More. Success is where preparation meets
opportunity, it takes utmost care of students learning and preparation which is why they have
mocks, grooming sessions, revision, mentorship and guidance to get prepared to convert the
opportunity to a JOB.
Conclusion:
Kodnest aims to create a supportive learning environment that goes beyond technical skills. They
offer mentorship, guidance, and support services like resume building and interview preparation to
help students succeed. They emphasize placement assistance, offering unlimited placement
opportunities until students find their first job.
CHAPTER-4
INTERNSHIP PART
https://learn.kodnest.com/myaccount/#/classes
• Introduction to Programming
• Java Installation
• Typecasting
• Introduction to Strings
• Method Introduction
• Syntax of methods
• Method overloading
• Abstraction Introduction
• Exception introduction
• Exception handlers
• Methods
6. Introduction to Multithreading.
• Thread creation
• Single-Threaded App
• Multi-Threaded App
• Collections introduction
• Array List
• Using iterators
• LinkedList
• Array Deque
• Priority Queue
• Sum of digits
• Palindrome
8. SQL.
• database clients
• IN OPERATOR
• LIKE OPERATOR
• Limit
9. Java.
• JDBC introduction
• JDBC steps
• JDBC-establishing connections
10. Programming.
• Fibonacci Series
• Factor of 10
• Strong number
• Perfect number
• Harshad number
• Abundant number
• Friendly Pairs
• Introduction to Commands
• Commands - DDL
• Commands - DML
• Commands - TCL
• Commands – DCL
• What is ORM?
• Setting up Hibernate
• Array Introduction
• Array copy
• Reverse copy
• Anchor Tag
• Iframes
• Pattern Attribute
CHAPTER-5
OUTCOMES DESCRIPTION
Outcome Description for Java Full Stack Internship:
During this internship, participants will gain hands-on experience and practical knowledge in
Java Full Stack development, equipping them with the skills needed to thrive in modern software
development environments. By the end of the internship, interns can expect to achieve the
following outcomes:
2. Front-end Development Skills: Interns will learn front-end technologies such as HTML,
CSS, and JavaScript, along with popular libraries and frameworks like React.js or Angular.js.
They will be able to create responsive and dynamic user interfaces.
3. Back-end Development Skills: Interns will gain expertise in building scalable and efficient
back-end systems using Java frameworks like Spring Boot or Hibernate. They will learn about
RESTful API development, database management, and server-side scripting.
5. Version Control and Collaboration: Interns will learn how to use version control systems
like Git for managing code repositories, collaborating with team members, and tracking changes
in their projects.
6. Project Experience: Interns will work on real-world projects or simulations, applying their
skills to solve practical problems and develop full-stack applications from scratch. They will gain
experience in the entire software development lifecycle, from project planning to deployment.
7. Problem-Solving and Debugging: Interns will develop problem-solving skills and learn
debugging techniques to troubleshoot issues in their code effectively.
8. Effective Communication and Teamwork: Interns will enhance their communication skills
by collaborating with mentors and team members, participating in discussions, and presenting
their work. They will learn to work effectively in a team environment.
Overall, the Java Full Stack internship aims to provide interns with a comprehensive
understanding of full-stack development concepts and technologies, preparing them for careers
in software engineering or related fields.
CHAPTER-6
CONCLUSION
The Java Full Stack Internship has been an invaluable experience, providing a
comprehensive understanding of the Java ecosystem and its applications in building robust and
scalable web applications. Through hands-on projects and mentorship from experienced
professionals, interns have acquired proficiency in Java programming, Spring Framework,
RESTful API development, and database integration. The internship has equipped interns with
the necessary skills to design and implement efficient server-side logic, handle client-side
interactions, and manage data persistence effectively. Additionally, exposure to front-end
technologies like HTML, CSS, and JavaScript has enabled interns to create engaging and
responsive user interfaces.
Throughout the internship, interns have cultivated essential soft skills such as problem-
solving, collaboration, and effective communication. They have learned to work in agile
environments, adapt to changing requirements, and contribute to team projects effectively. The
knowledge and experience gained during this internship have prepared interns for successful
careers as full-stack developers, equipping them with the ability to tackle complex projects and
deliver high-quality solutions. The internship has laid a solid foundation for continuous learning
and growth in the ever-evolving field of web development. The Java Full Stack Internship has also
fostered a strong sense of community among the interns, encouraging knowledge sharing, peer learning,
and networking. Interns have had the opportunity to collaborate with industry professionals, gaining
valuable insights into best practices and emerging trends.
Furthermore, the internship has provided exposure to various development tools, version control
systems, and deployment methodologies, ensuring that interns are well-prepared to adapt to diverse
organizational environments and workflows. The practical experience gained during this internship will
undoubtedly serve as a solid foundation for future career growth and success in the field of software
development
CHAPTER-7
REFERENCES
• ELI5 – Text Explainer: debugging black-box text
classifiers: https://eli5.readthedocs.io/en/latest/tutorials/black-box-text-classifiers.html
• AI Fairness 360: This extensible open source toolkit can help you examine, report, andmitigate
discrimination and bias in machine learning models throughout the AI application lifecycle:
http://aif360.mybluemix.net/
• ML Interpretability:
SHAP/LIME: https://www.youtube.com/watch?v=jhopjN08lTM&t=730s
CHAPTER-8
PHOTOS