0% found this document useful (0 votes)
25 views19 pages

Jain

The internship report details Deshna Jain's four-week internship at InternPe, focusing on the development of two C++ projects: a Number Guessing Game and a Rock, Paper, Scissors Game, both utilizing Data Structures and Algorithms (DSA). The report highlights the importance of DSA in enhancing software efficiency and user experience, showcasing practical applications of theoretical knowledge. Overall, the internship provided valuable insights and hands-on experience in programming and problem-solving.

Uploaded by

Deshna Jain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views19 pages

Jain

The internship report details Deshna Jain's four-week internship at InternPe, focusing on the development of two C++ projects: a Number Guessing Game and a Rock, Paper, Scissors Game, both utilizing Data Structures and Algorithms (DSA). The report highlights the importance of DSA in enhancing software efficiency and user experience, showcasing practical applications of theoretical knowledge. Overall, the internship provided valuable insights and hands-on experience in programming and problem-solving.

Uploaded by

Deshna Jain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

SAMRAT ASHOK TECHNOLOGICAL INSTITUTE

Department of Information and Technology

INTERNSHIP REPORT

Submitted by: Submitted to:


Name – Deshna Jain Mrs. Anusha Lahoti
ma’am
Branch – IoT

Year – 3rd year

Teacher’s Signature:

1
Table of Contents

Sr. no. List of contents. Page no.

1. Introduction

2. Company Overview

3. Offer Letter

4. Tasks Assigned

5. Completion certificate and proof of work

6. Conclusion

2
Introduction
Data structures and algorithms (DSA) are fundamental building blocks
of computer science. They provide efficient and organized ways to
store and manipulate data, enabling the development of complex
software applications. Mastering DSA is essential for aspiring software
engineers, as it equips them with the skills to solve challenging
computational problems and design efficient solutions.

I embarked on a four-week internship program with InternPe, a Jaipur-


based IT education and training company, to deepen my understanding
of DSA concepts and gain hands-on experience in C++ programming.
The internship commenced on June 19, 2023, and concluded on July
16, 2023. During this intensive learning journey, I was tasked with
completing four challenging assignments that tested my grasp of DSA
principles and my ability to apply them in practical scenarios.

Throughout the internship, I was guided by experienced mentors who


provided valuable insights and feedback, helping me refine my
problem-solving skills and programming techniques. The internship
provided a structured learning environment that fostered my growth
as a budding software engineer.

In this report, I will delve into the details of each task assigned during
the internship, providing a comprehensive overview of my approach,
the challenges encountered, and the lessons learned. Each task
presented a unique opportunity to apply DSA concepts in real-world
contexts, reinforcing my understanding of these fundamental
principles.
3
Company Overview:
InternPe is a Jaipur-based IT education and training company that
provides virtual internships to students in India. It is a non-profit
organization that focuses on helping students gain the skills and
experience they need to be successful in the tech industry.

InternPe offers a variety of internships in different domains, including


software development, web development, data science, machine
learning, and digital marketing. The internships are four weeks long
and students are required to complete a weekly task. Upon successful
completion of the internship, students receive a certificate and goodies.

InternPe's virtual internship program is a valuable resource for


students who are looking to gain real-world experience in the tech
industry without having to leave their homes. The program is also a
good option for students who have other commitments that prevent
them from doing a traditional internship.

InternPe's internship program is well-structured and provides


students with the opportunity to learn from experienced professionals
and mentors. Students also get hands-on training on the latest
technologies and tools.

In addition to its internship program, InternPe also offers a variety of


other educational resources, such as online courses, blog posts, and
webinars. InternPe is committed to helping students develop the skills
and knowledge they need to succeed in the tech industry.

4
Offer Letter:

T
5
asks Assigned:
Developing a Number Guessing Game Using C++ and DSA

During my internship at Internpe, I had the opportunity to work on an


exciting project that combined the principles of Data Structures and
Algorithms (DSA) with practical programming skills. My task was to
develop a Number Guessing Game using C++ that not only entertained
players but also showcased the application of DSA concepts in a real-
world scenario.

Project Overview:
The Number Guessing Game is a classic game where a player attempts
to guess a hidden number within a specified range. This project aimed
to create an interactive and engaging game while implementing
various DSA principles to efficiently manage and evaluate the guessed
numbers. The primary objectives of this project included:

1. Implementing a user-friendly interface for the game.


2. Generating a random hidden number within a specified range.
3. Allowing players to make guesses and providing feedback.
4. Implementing DSA concepts to optimize the guessing process.

6
Implementation:

1. User Interface: I designed a simple and intuitive user interface to


make the game accessible. Players could input their guesses and
receive feedback, making the game engaging and interactive.

2. Hidden Number Generation: To create a challenge for players, a


random number within a user-defined range was generated at the start
of each game.

3. Guessing Process: Players entered their guesses, and the program


evaluated whether the guess was too high or too low compared to the
hidden number. This binary search-like approach reduced the search
space efficiently.

4. Data Structures: I employed data structures such as arrays and loops


to manage and process the guessed numbers. This enabled quick
comparisons and improved the efficiency of the game.

Benefits of DSA Integration:

The integration of DSA principles significantly enhanced the game's


performance and efficiency. By implementing a binary search-like
algorithm, we reduced the number of guesses required to find the
7
hidden number. This not only improved the user experience but also
demonstrated the real-world application of DSA.

Conclusion:

Developing the Number Guessing Game using C++ and DSA principles
was a rewarding experience during my internship at Internpe. It
allowed me to apply theoretical knowledge to practical problem-
solving, enhancing my understanding of DSA's real-world significance.
This project illustrated the importance of optimization and efficiency
in software development while making the learning experience
enjoyable for the end-users.

As I reflect on this project, I appreciate the opportunity to work on a


project that combines creativity and technical skills. It reinforces the
idea that software development is not just about writing code but also
about applying algorithms and data structures effectively to create
efficient and user-friendly applications.

I am grateful to Internpe for providing me with this valuable learning


experience and the opportunity to work on projects that not only
contribute to my professional growth but also bring joy to users.

8
Developing a Rock, Paper, Scissors Game Using C++ and
DSA

During my internship at Internpe, I undertook a project that combined


the elements of entertainment, user interaction, and the practical
application of Data Structures and Algorithms (DSA). This project
involved creating a Rock, Paper, Scissors game in C++ to not only
provide an engaging experience for players but also to demonstrate the
utilization of DSA concepts in a real-world context.

Project Overview:
The Rock, Paper, Scissors game is a classic hand game in which two
players simultaneously form one of three shapes with their hands. The
outcome is determined by the rules: Rock crushes Scissors, Scissors
cuts Paper, and Paper covers Rock. This project aimed to develop a
user-friendly and interactive game while integrating DSA concepts for
efficient and random decision-making.

Implementation:
1. User Interface: To ensure accessibility and a positive user
experience, I designed a straightforward and intuitive user interface. It
allowed users to input their choice (Rock, Paper, or Scissors) and
displayed the result promptly.

9
2. Random Selection: Implementing the game logic, a random selection
process was utilized for the computer's choice. This involved
employing DSA techniques for generating random numbers within a
predefined range.

3. Outcome Determination: The program compared the player's choice


to the computer's choice using a series of if-else statements. The
winner was determined based on the predefined rules of the game.

4. Efficient Algorithm: I applied DSA principles to create an efficient


algorithm for random number generation. This ensured fairness and
unpredictability in the game, enhancing the user experience.

Benefits of DSA Integration:

Integrating DSA concepts into the game enhanced the efficiency and
fairness of the Rock, Paper, Scissors game. By employing DSA
techniques for random number generation, the game achieved true
randomness in the computer's selections, ensuring a fair challenge for
the players. This illustrated the practical importance of DSA in creating
enjoyable and unpredictable gaming experiences.

Conclusion:
10
Developing the Rock, Paper, Scissors game using C++ and DSA was an
enjoyable and insightful project during my internship at Internpe. It
highlighted the practical application of DSA in the context of
entertainment software and demonstrated that DSA plays a crucial role
not only in optimizing algorithms but also in creating interactive and
engaging user experiences.

This project reinforced the idea that DSA is not limited to complex
problem-solving but can be applied creatively to create user-friendly
applications that provide enjoyment and challenge for users. I am
grateful to Internpe for providing me with opportunities to work on
projects that combine technology and entertainment, enriching my
learning experience and contributing to my growth as a software
developer.

11
Completion Certificate:

12
Screenshots:

13
14
15
0

16
17
Conclusion:
During my internship at Internpe, I had the opportunity to work on
two engaging projects that highlighted the integration of practical
programming with Data Structures and Algorithms (DSA). These
experiences emphasized the significance of applying DSA principles in
real-world scenarios while crafting user-friendly applications.

The Number Guessing Game and Rock, Paper, Scissors Game, both
developed using C++ and DSA, showcased the power of optimization
and efficiency. The Number Guessing Game demonstrated how DSA
can minimize search complexity, making it an engaging and insightful
project for both myself and the end-users. Meanwhile, the Rock, Paper,
Scissors Game illustrated that DSA is not just about solving complex
problems but also about creating fair, interactive, and unpredictable
user experiences.

These projects exemplify how the application of DSA can enrich


software development, making it enjoyable and challenging for users.
I am grateful to Internpe for providing me with these opportunities,
allowing me to hone my programming skills and broaden my
understanding of the practical applications of DSA. This internship has
been a valuable learning experience, reinforcing the importance of
optimization and user-centric design in software development.

18
19

You might also like