0% found this document useful (0 votes)
33 views46 pages

Harsh Report

report on oop language like java
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views46 pages

Harsh Report

report on oop language like java
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 46

Department of Computer Science and Engineering

Mahakal Institute of Technology, Ujjain


Affiliated to Rajiv Gandhi Proudyogiki Vishwavidyalaya,
Bhopal

JAVA INTERNSHIP

An Internship-(II) Report
Submitted in partial fulfillment of the requirement
for the degree of
Bachelor of Technology
In
Computer Science and Engineering
July-December 2024

Submitted by
Harsh wardhan Singh Gaur
[0704CS221081]
RECOMMENDATION

The Internship work entitled “JAVA for Beginners”


submitted by Harsh wardhan Singh Gaur is
recommended towards partial fulfillment for the
award of the Bachelor of Technology in Computer
Science and Engineering from Mahakal Institute of
Technology, Ujjain by Rajiv Gandhi Prodyogiki
Vishwavidyalaya, Bhopal.

Internship Coordinator
Prof. Tarannum khan

Head Department of Computer Science and Engineering

Mahakal Institute of Technology,Ujjain

Date :
DECLARATION

I Harsh wardhan Singh Gaur hereby declare that I have


undertaken __ weeks internship work at “INFOSYS
Springboard” during a period from ______ to _______ in partial
fulfillment for the award of the Bachelor of Technology in
Computer Science and Engineering from Mahakal Institute of
Technology, Ujjain by Rajiv Gandhi Prodyogiki
Vishwavidyalaya, Bhopal. The work which is being presented in
the internship report submitted to Department of Computer
Science & Engineering from Mahakal Institute of Technology,
Ujjain, is an authentic record of training work.

Date: Harsh wardhan Singh Gaur


[0704CS221081]
ACKNOWLEDGEMENT

I extend my heartfelt gratitude to Internship Adviser's for their


unwavering guidance throughout this project. Their expertise and
encouragement were invaluable.
I'd also like to thank my Friends for their insightful feedback and
constructive criticism.
Special thanks go to INFOSYS Springboard for their support, which
made this project possible.
To my fellow students and friends who brainstormed ideas and shared
late-night coding sessions, thank you. Your camaraderie kept me going.
Last but not least, my family deserves immense appreciation for their
patience and belief in my abilities.
Thank you all for being part of this journey!

Harsh wardhan Singh Gaur


[0704CS221081]
ABOUT COMPANY/INDUSTRY/INSTITUTE

What Is It? Infosys Springboard brings digital and life skills to


students from class 6 to lifelong learners in India. It’s delivered
free as part of Infosys’ CSR commitment to empower over 10
million people with digital skills by 2025.

Course Content: The program offers a holistic set of courses


developed in collaboration with renowned digital educators like
Coursera and Harvard Business Publishing. It aligns with India’s
National Education Policy 2020.

Vocational Skills and Soft Skills: Beyond technical skills,


Infosys Springboard focuses on vocational and soft skills.
Masterclasses, programming challenges, and immersive training
make it engaging.

Certification: Learners who pass the virtual proctored


examination receive certifications.

Impact: Already onboard are nearly 400,000 learners and 300+


education institutions, NGOs, and support groups1.
CERTIFICATION
TABLE OF CONTENTS

Page No.
Internship Certificate provided by the I
Recommendation II
Declaration III
Acknowledgement IV
About Company/Industry/Institute V
Table of Contents VI
Abstract VII
Figure Index VIII
Table Index IX
List of Abbreviations X

Chapter 1 Introduction (2-9)

1.1 Introduction 02
1.2 Objective 03
1.3 Tools and Technology used 07
Chapter 2 Training Work Undertaken (12-20)

2.1 Java Programming Fundamentals 12


2.1.1 Framework 13
2.1.2 Agile Development Practices 13

Chapter 3 Results and Discussion (22-63)

3.1 Skills Acquired 22


3.1.1 Challenges Faced 28
3.1.2 Agile Experience 31

Chapter 4 Conclusion and Future Scope (64-65)


4.1 Conclusion 64
4.2 Future Scope 64

References (66-71)

Appendix A Screenshots 72

Appendix B Daily Diary 74


ABSTRACT

During my Java internship at INFOSYS Spring


board platform, I gained hands-on experience in Java
technology. I worked hard on my internship to learn
java technology and I had clear the internship test in
which 10 Question have asked and the passing
criteria is to answer at least 6 of them correct.
Through this internship, I enhanced my skills in
Java. Overall, the experience provided valuable
insights into real-world software development. And I
learn so much from the internship on java. It is very
valuable experience for a beginner like me.
FIGURE INDEX

Figure No. Title of Figure Page No.

Figure 1.1 ………………………………………………… 02

Figure 1.2 ……………………………………………….. 04

Figure 1.3 ……………………………………………….. 06

Figure 2.1 ………………………………………………… 18

Figure 3.1 ……………………………………………….. 20

Figure 3.2 ………………………………………………… 23

Figure 3.3 ……………………………………………….. 27

Figure 3.4 ……………………………………………….. 30

Figure 3.5 ………………………………………………… 41

Figure 4.1 ……………………………………………….. 62

Figure 4.2 ……………………………………………….. 63

Figure 4.3 ………………………………………………… 64

Figure 4.4 ……………………………………………….. 64

Figure 4.5 ……………………………………………….. 65


LIST OF ABBREVIATIONS

RF Reliability Factor

…. ……

…. ……

DF Data File

…. ……

…. ……

…. ……

…. ……

…. ……

…. ……

…. ……
TABLE INDEX
Table No. Title of Table Page No.

Table 3.1 …………………………………………………….. 25

Table 3.2 …………………………………………………….. 28

Table 3.3 …………………………………………………….. 29

Table 3.4 …………………………………………………….. 32

Table 3.5 …………………………………………………….. 32

Table 3.6 …………………………………………………….. 33

Table 3.7 …………………………………………………….. 33

Table 3.8 …………………………………………………….. 38

Table 3.9 …………………………………………………….. 38

Table 3.10 …………………………………………………….. 39

Table 3.11 …………………………………………………….. 40

Table 3.12 …………………………………………………….. 40


Table 3.13 …………………………………………………….. 44

Table 4.1 …………………………………………………….. 60

Table 4.2 …………………………………………………….. 60

Table 4.3 …………………………………………………….. 61

Table 4.7 …………………………………………………….. 64

Table 4.8 …………………………………………………….. 65


Chapter – 1
INTRODUCTION

1.1Introduction

As part of the Infosys Springboard internship program, I had the


privilege of embarking on a remote Java development internship
from [May-July 2024]. This comprehensive program, designed
for students and recent graduates, provided a unique opportunity
to apply theoretical knowledge in a real-world setting,
collaborating with experienced professionals and contributing to
web development projects.
Cloud-first and mobile-first solution: The Infosys Springboard
platform, leveraging a cloud-first and mobile-first approach,
enabled me to focus on developing skills in a cutting-edge
environment, preparing me for the demands of tomorrow’s
workforce.
Structured approach: The internship followed a structured
approach, mirroring real-world work scenarios, with a series of
video meetings, engaging tasks, and a final project presentation.
This format allowed me to develop not only technical skills but
also teamwork and project management abilities.
Java development projects: As a Java development intern, I
actively contributed to web development projects, working
alongside a talented team of developers and designers. This
experience enabled me to apply my technical skills, learn from
seasoned professionals, and gain valuable insights into the
industry.
Throughout this internship, I will detail my experiences,
accomplishments, and challenges in the following report,
highlighting the skills and knowledge gained, and the impact of
the Infosys Springboard program on my professional
development.

This report outlines my experience during the Java internship at


INFOSYS Springboard, which took place from start date to end
date. As a student pursuing a degree in at Mahakal institute of
technology, this internship provided me with a valuable
opportunity to apply theoretical knowledge in a real-world
setting, enhance my technical skills, and gain insights into the
software development lifecycle.

Throughout my internship, I was involved in various projects


that required me to utilize Java programming, collaborate with
team members, and contribute to the development of innovative
solutions. This experience not only deepened my understanding
of Java and related technologies but also honed my problem-
solving abilities and teamwork skills.

In this report, I will discuss the projects I worked on, the skills I
developed, and the lessons I learned during my time at Infosys
springboard platform Additionally, I will reflect on how this
internship has influenced my career aspirations and future
professional endeavors.
1.2 Overview

This report provides a comprehensive account of my Java


internship at Infosys springboard which spanned from to
. As a crucial component of my academic journey in [Your
Major] at [Your University], this internship allowed me to
immerse myself in the practical aspects of software
development, particularly in Java programming. This overview
will outline the structure of the report, the projects I engaged in,
the skills I acquired, and the overall significance of this
experience in shaping my future career.

The report is organized into several key sections. The first


section provides an introduction to the company, including its
mission, vision, and the scope of its projects. Following this, I
will detail the specific projects I worked on, describing my role
and the technologies used. Each project will highlight the
challenges faced and the solutions implemented, showcasing my
ability to apply theoretical knowledge in a practical
environment.

Next, the report will cover the skills I developed during my


internship. This includes both technical skills, such as
proficiency in Java and familiarity with frameworks like Spring
and Hibernate, as well as soft skills like communication,
teamwork, and time management. The significance of these
skills in a professional context will be discussed, emphasizing
their importance for future endeavors in software development.
The subsequent section will reflect on the challenges
encountered throughout the internship. I will provide insights
into how I navigated these challenges, the strategies I employed,
and the lessons learned. This reflection is critical for
understanding personal growth and adaptability in a professional
setting.

Finally, the report will conclude with a summary of my overall


experience, the impact of the internship on my career
aspirations, and future goals in the field of software
development.

is a dynamic technology firm focused on the company's mission,


vision, and main projects. The company's commitment to
innovation and excellence in software solutions has established
it as a leader in industry or field. During my time at the
company, I was fortunate to work alongside a talented team of
professionals dedicated to developing cutting-edge applications
and services.

Throughout my internship, I participated in several key projects


that allowed me to apply my Java programming skills
effectively. One of the most significant projects involved
developing a description of the project, e.g., "web application
for inventory management". My role included designing user
interfaces, implementing back-end logic using Java, and
collaborating with team members to ensure seamless integration
with existing systems.
In addition to coding, I gained exposure to various development
tools and methodologies. For example, I learned to use version
control systems like Git, which facilitated collaboration among
team members. The project management approach adopted by
the team was primarily agile, which allowed for flexibility and
iterative progress. This experience taught me the importance of
adaptability and responsiveness to feedback in software
development.

Throughout the internship, I developed a range of technical


skills that are crucial for a career in software development. My
proficiency in Java improved significantly as I worked on
various coding tasks, from basic algorithms to more complex
applications. Additionally, I became familiar with popular Java
frameworks such as Spring, which enhanced my understanding
of enterprise-level application development.

Beyond technical skills, I also honed my soft skills, particularly


in communication and teamwork. Collaborating with a diverse
group of professionals required me to effectively articulate
ideas, actively listen to feedback, and contribute to group
discussions. This experience emphasized the importance of
interpersonal skills in a collaborative environment, which is vital
in the tech industry.

Like any internship, I encountered challenges that tested my


problem-solving abilities and resilience. One notable challenge
was [describe a specific challenge, e.g., "debugging a critical
issue in the application"]. Initially, the problem seemed
overwhelming, but through research and collaboration with my
colleagues, I was able to identify the root cause and implement a
solution. This experience not only strengthened my technical
skills but also taught me the value of perseverance and
teamwork in overcoming obstacles.

In conclusion, my internship at was an invaluable experience


that significantly impacted my academic and professional
development. The projects I participated in provided practical
insights into software development, while the skills I acquired
will serve as a strong foundation for my future career. Through
overcoming challenges and collaborating with talented
professionals, I gained a deeper understanding of the software
industry and clarified my career aspirations.

As I move forward in my academic journey and professional


pursuits, I am eager to leverage the knowledge and skills gained
from this internship to contribute meaningfully to future projects
and to continue growing as a software developer. This
experience has solidified my passion for technology and
reinforced my commitment to pursuing a career in this dynamic
field.
1.3 Tools and Technology used

During my internship at INFOSYS springboard, I had the


opportunity to work with a variety of tools and technologies that
are essential in modern software development, particularly in the
Java ecosystem. This section outlines the key tools and
technologies I utilized, emphasizing their relevance to the
projects I participated in and the skills I developed.

The Java Development Kit (JDK) was the cornerstone of my


programming tasks. It provided the essential tools for compiling,
debugging, and executing Java applications. I became proficient
in using the latest version of the JDK, which offered improved
performance and additional features, such as new language
enhancements and API updates. My experience with the JDK
reinforced my understanding of Java fundamentals and object-
oriented programming principles.

For coding, I primarily used [e.g., IntelliJ IDEA, Eclipse, or


NetBeans]. This IDE provided a user-friendly interface with
powerful features like code completion, refactoring tools, and
integrated debugging. The IDE's robust capabilities significantly
improved my productivity, enabling me to focus on writing
high-quality code while efficiently managing project files and
dependencies.

Version control was a critical aspect of my internship, and Git


was the primary tool used for managing code changes. I learned
how to create branches, merge changes, and resolve conflicts,
which facilitated collaboration within the team. Using platforms
like GitHub or GitLab, I contributed to code reviews and pull
requests, gaining valuable insights into best practices for
collaborative software development.

Maven was used for build automation and dependency


management in our Java projects. I became familiar with
creating and managing `pom.xml` files, which define project
structure, dependencies, and build configurations. This tool
streamlined our development process by ensuring that all team
members worked with the same library versions and build
settings, reducing compatibility issues.

In many of my projects, I utilized the Spring Framework,


particularly for building enterprise-level applications. Spring's
dependency injection and aspect-oriented programming features
simplified the development process and enhanced code
maintainability. Additionally, I worked with Hibernate for
object-relational mapping (ORM), which facilitated database
interactions and simplified data handling. These frameworks
provided practical experience in developing scalable and
maintainable applications.

For data storage and retrieval, we used MySQL as our database


management system. I learned to write complex SQL queries to
interact with the database, perform CRUD (Create, Read,
Update, Delete) operations, and optimize queries for
performance. Understanding database design principles and
normalization was crucial for ensuring data integrity and
efficiency in our applications.

To ensure code quality, I was introduced to testing frameworks


such as JUnit for unit testing and Mockito for mocking
dependencies. Writing tests helped me understand the
importance of test-driven development (TDD) and how it
contributes to robust software solutions. I learned to create
effective test cases, run automated tests, and interpret results,
which instilled a strong sense of responsibility for delivering
reliable code.

Effective communication and collaboration were facilitated by


tools like [e.g., Slack, Microsoft Teams, or Jira]. These
platforms allowed our team to coordinate tasks, track project
progress, and maintain clear lines of communication. I also
gained experience using project management tools such as Jira
for issue tracking and Agile planning, which helped me
understand the workflow and priorities within the team.

Depending on the project, I had the opportunity to explore cloud


services, particularly [AWS/Azure/Google Cloud].
Understanding cloud deployment options and leveraging
services such as [e.g., S3 for storage, EC2 for computing, or
Lambda for serverless functions] broadened my perspective on
modern application deployment and scalability.

The tools and technologies I engaged with during my internship


were instrumental in shaping my understanding of the software
development process. From programming and debugging to
collaboration and deployment, each tool played a vital role in
facilitating efficient and effective development practices. This
experience not only enhanced my technical skills but also
prepared me for future challenges in the ever-evolving field of
software engineering.
Chapter – 2
Training Work Undertaken

2.1 Java Programming Fundamentals


Introduction to Java
 Overview of Java as an object-oriented
programming language.
 The significance of Java in the current software
development landscape.
Basic Java Syntax and Constructs
 Key topics: Data types, control structures, and
error handling.


 Hands-on exercises reinforcing foundational
skills.
Object-Oriented Programming (OOP) Concepts
 Detailed exploration of OOP principles:
Encapsulation, Inheritance, Polymorphism, and
Abstraction.
 Projects involving class creation, inheritance
structures, and interfaces.
2.1.1 Frameworks
Spring Framework
 Introduction to Spring and its components,
particularly Spring Boot.
 Building RESTful APIs and understanding the
request-response lifecycle.
Hibernate for ORM
 Understanding Object-Relational Mapping
(ORM) concepts.
 Practical exercises using Hibernate to perform
CRUD operations.
Build Automation with Maven
 Configuring and managing Maven for Java
projects.
 Creating and managing pom.xml files for
dependency management.
2.1.2 Agile Development Practices
Overview of Agile Methodologies
 Introduction to Agile principles and Scrum
framework.
 Role of Agile in enhancing team collaboration
and project adaptability.
Use of Collaboration Tools
 Utilizing tools like Jira and Slack for task
management and communication.
 Best practices for conducting stand-ups, sprint
planning, and retrospectives.
Chapter 3
Results and Discussion

3.1 Skills Acquired


Through the training and project work, I developed
several key skills, including:
 Proficiency in Java programming, including
advanced features and concepts.
 Experience with Spring Framework for web
development.
 Understanding of ORM principles and practical
application using Hibernate.

3.1.1 Challenges Faced


 Technical Challenges: Debugging complex
issues and integrating multiple frameworks.
 Time Management: Balancing multiple
deadlines and prioritizing tasks effectively.
 3.1.2 Team Collaboration and Agile
Experience
 Engaged actively in Agile practices, which
enhanced communication and teamwork.
 Participated in daily stand-ups, retrospectives,
and sprint planning meetings, allowing for
continuous feedback and improvement.
Chapter 4
Conclusion and Future Scope

4.1 Conclusion
The internship at Infosys Springboard provided me
with invaluable experience in Java programming and
software development. The hands-on projects and
collaborative environment contributed significantly
to my growth as a software developer.
Career Aspirations
Moving forward, I aspire to pursue a career in
software development, focusing on Java and related
technologies. The skills acquired during this
internship will serve as a strong foundation for my
professional journey.
4.2 Future Scope
To further my career, I plan to:
 Continue expanding my knowledge in Java and
explore frameworks like Spring and Hibernate.
 Stay updated with emerging technologies and
trends in software development.
 Pursue certifications in Java programming and
Agile methodologies.
5. References
 Author, A. (Year). Title of the book or resource.
Publisher.
 Author, B. (Year). Title of the online resource.
Website URL.
6. Appendices
Appendix A: Screenshots
Appendix B: Daily Diary

Week 1

**Day 1: [Date]**
- **Activities**:
- Orientation session to understand the internship
structure and goals.
- Introduction to the team and overview of the
projects we will be working on.
- Set up my development environment: installed
JDK, IDE (IntelliJ IDEA), and Git.

- **Reflections**:
- Excited to start! The team seems very supportive,
and I look forward to learning Java in a real-world
setting.
---

**Day 2: [Date]**
- **Activities**:
- Attended a workshop on Java fundamentals,
covering data types, variables, and control
structures.
- Completed hands-on exercises to practice basic
syntax.

- **Reflections**:
- I found the hands-on exercises helpful.
Reinforcing concepts through practice makes them
stick.

---

**Day 3: [Date]**
- **Activities**:
- Continued with Java fundamentals, focusing on
loops and conditional statements.
- Collaborated with a teammate to complete a small
project using Java.

- **Reflections**:
- Working in pairs is beneficial; I learned a lot from
my peer, especially in debugging.

---

**Day 4: [Date]**
- **Activities**:
- Introduction to Object-Oriented Programming
(OOP) concepts: encapsulation, inheritance, and
polymorphism.
- Completed a mini-project to create a class
hierarchy representing a library system.

- **Reflections**:
- OOP is powerful! Understanding how to model
real-world entities using classes makes programming
intuitive.

---

**Day 5: [Date]**
- **Activities**:
- Attended a session on Git and version control.
Learned about branching and merging.
- Practiced using Git by contributing to a shared
repository for our mini-project.

- **Reflections**:
- Git is an essential tool for collaboration. I feel
more confident managing code changes now.

---

#### Week 2

**Day 6: [Date]**
- **Activities**:
- Workshop on the Spring Framework: its
architecture and components.
- Began setting up a Spring Boot project for a
RESTful API.

- **Reflections**:
- Spring simplifies many aspects of Java
development. Excited to see how it works in
practice!
---

**Day 7: [Date]**
- **Activities**:
- Continued working on the RESTful API project:
created endpoints for user management.
- Learned about Spring annotations and
dependency injection.

- **Reflections**:
- Dependency injection makes managing
dependencies easier. I appreciate how it promotes
loose coupling.

---
**Day 8: [Date]**
- **Activities**:
- Attended a session on Hibernate for ORM.
- Implemented database interactions in my
RESTful API project using Hibernate.

- **Reflections**:
- Hibernate simplifies database operations
significantly. I enjoyed learning about mappings and
entities.

---

**Day 9: [Date]**
- **Activities**:
- Continued refining the RESTful API project,
focusing on error handling and validation.
- Participated in a code review session with my
peers.

- **Reflections**:
- Code reviews are invaluable for improving
quality. I received great feedback that I will apply
moving forward.

---

**Day 10: [Date]**


- **Activities**:
- Introduced to Agile methodologies and the Scrum
framework.
- Attended the first sprint planning meeting.

- **Reflections**:
- Agile practices seem effective for managing
projects. I look forward to working in sprints and
collaborating closely.

---

#### Week 3

**Day 11: [Date]**


- **Activities**:
- First day of the sprint: assigned tasks and began
work on implementing new features for the API.
- Daily stand-up meetings to discuss progress and
blockers.

- **Reflections**:
- Daily stand-ups keep everyone aligned. I
appreciate the focus on teamwork.
---

**Day 12: [Date]**


- **Activities**:
- Continued working on API features: implemented
user authentication and authorization.
- Resolved a bug related to session management.

- **Reflections**:
- Debugging can be frustrating, but solving issues
provides a great sense of accomplishment.

---

**Day 13: [Date]**


- **Activities**:
- Integrated front-end components with the API.
- Worked with a UI developer to ensure smooth
communication between the front-end and back-end.

- **Reflections**:
- Collaboration with different teams is rewarding.
It’s exciting to see the whole project come together.

---

**Day 14: [Date]**


- **Activities**:
- Participated in the sprint review meeting:
presented my work and gathered feedback.
- Began preparing documentation for the project.

- **Reflections**:
- Presenting my work helped me articulate what I
learned. Documentation is essential for future
reference.

---

**Day 15: [Date]**


- **Activities**:
- Finalized project documentation and prepared for
the next sprint.
- Reflected on the sprint’s outcomes and identified
areas for improvement.

- **Reflections**:
- Looking back, I see how much I’ve learned in just
a few weeks. I’m eager for the upcoming challenges.

---

You might also like