An Internship REPORT
SUBMITTED TO SAVITRIBAI PHULE PUNE UNIVERSITY, PUNE
IN PARTIAL FULFILLMENT OF THE REQUIREMENTS
FOR THE AWARD OF THE DEGREE
BACHELOR OF ENGINEERING (ComputerEngineering)
BY
Thengre Sahil Diwakar PRN: - 72205265M
Under the guidance of
Internship Faculty Mentor: Prof. Supriya Agre
DEPARTMENT OF COMPUTER ENGINEERING
DHOLEPATILCOLLEGEOFENGINEERING
WAGHOLI, PUNE-412207.
(AY # 2024-25)
DHOLEPATILCOLLEGEOFENGINEERING,
PUNE
DEPARTMENTOFCOMPUTERENGINEERING
CERTIFICATE
This is to certify that the Internship Completion Report “Software Development” Being submitted
by Thengre Sahil Diwakar is a bonafide work carried out by her under the
Supervision and guidance of Prof. Supriya Agre in partial fulfillment of the requirement
for the TE Computer Engineering course of Savitribai Phule Pune University, Pune in the
Academic year 2024 - 2025.
Prof. Supriya Agre Dr. Aarti Dandavate
Internship Coordinator Head of Department
Department of Computer Engineering, Department of Computer Engineering,
DPCOE, Pune DPCOE, Pune
Internship Mentor Name and Sign:
Internal Examiners Name and Sign:
1.
2.
3.
Date:
Place: DPCOE, Pune
ACKNOWLEDGEMENT
This is a great pleasure & immense satisfaction to express my deepest sense of gratitude & thanks
to everyone who has directly or indirectly helped me in completing my internship work
successfully.
I express my gratitude to Internship Coordinator Prof.Supriya Agre and Dr. Aarti Dandavate,
Head of the Department of Computer Engineering, Dhole Patil College of Engineering, Pune who
guided & encouraged me in completing the internship work within the scheduled time.
I would like to thank our Principal Dr. Abhijit Dandavate, for allowing us to pursue me
Internship at this institute.
Last but not least I would also like to thank Cognifyz Technologies and its core members i.e.
Founder & CEO Dhananjay Singh – my supervisor for always guiding me through the term of my
internship.
Thengre Sahil Diwakar
DPCOE, Pune
Internship Completion Certificate
Sahil Diwakar Thengre, ( Intern ID : CTI /A1 / C111380),
Sahil Diwakar Thengre
Internship Appointment letter
Index
Sr no Content Page No
1 Introduction 7
2 Problem statement 8
3 Objectives 8
4 Working 8
5 Motivation 9
6 Result 10
7 Analysis and Conclusion 18
8 Suggestions and Recommendations 19
9 List of references 20
Software Development
Introduction
This internship report talks about my experience as a Software Development Intern at Cognifyz
Technologies. It is a modern company that works in areas like data science, artificial intelligence
(AI), machine learning (ML), and data analytics. The company is known for using new ideas and
helping students and young professionals learn the skills they need to succeed in the fast-changing
world of technology.
The internship program was thoughtfully structured to offer both practical and theoretical
exposure through a series of tasks ranging from beginner to advanced levels. These tasks included
developing basic applications using conditional logic and loops, implementing Create Read
Update Delete operations through console applications, integrating file I/O for persistent data
storage, and exploring the fundamentals of web scraping. Each task was designed to enhance
problem-solving skills, programming proficiency, and real-world application of software
development concepts.
Along with improving technical skills, the internship also focused on the importance of being
honest and professional, sharing achievements, and creating a good online profile—especially on
platforms like LinkedIn. During this internship, I improved my software development skills and
learned how a fast-moving tech company works and what it expects from its team.
This report gives a full summary of the projects I worked on, the challenges I faced, and the
important things I learned during my time at Cognifyz Technologies.
Software Development
Problem Statement
To complete an internship of at least 4 weeks to gain industry experience.
And gain knowledge and experience in this field.
Objectives
1. To learn and understand real-life/ industrial situations and get familiar with various tools and
technologies used in industries through the internship.
2. To be able to choose the right technology for a given problem statement.
3. To create awareness in the new generation about coding and relative technologies.
Working
The Selection Process:
1. Applied on Cognifyz Technologies.
2. Where I selected Software Development intern role.
3. Got a mail from them. In that they want conformation.
4. After conformation, got another mail with internship task.
Working:
During this internship, the tasks were simple.
I used the Java programming language to complete these tasks.
After completing the tasks, I had to submit all of them.
Once they reviewed the tasks, they provided a certificate.
Software Development
Motivation
After my admission to the BE course in DPCOE, I saw a group of people already doing
internships. This inspired me to research and gain some more technical knowledge. Meanwhile,
we were introduced to the Internshala platform by the college and hence this was the first
motivation that led me to apply for an internship. But I did not get internship from there then I
applied on Cognifyz Technologies website.
Gaining industry experience and improving skills was also a motivation that helped me to apply
for more and more internships even after getting rejected.
Software Development
Result
Task 1 Develop basic text base game i.e. Number Guessing Game.
Task 2 Generate and print simple number patterns.
Task 3 Create a console application for baic CRUD Operations on A
list of Tasks.
Task 4 Build a temperature converter program.
Software Development
Task 1-
Develop a basic text-based game i.e. Number Guessing Game.
Objective: Implement a simple game using conditional statements for game logic.
Algorithm: Number Guessing Game
1. Start
2. Create a Scanner object for user input.
3. Create a Random object for generating a random number.
4. Start an infinite loop (while true) to allow repeated games:
1. Set attempts = 0
2. Set guess = 0
3. Generate a random number mynum between 0 and 49 (inclusive) using
rand.nextInt(50)
4. Display welcome messages and game instructions.
5. Start a loop to keep prompting the user until the correct number is guessed:
Prompt the user to enter a guess.
Read the guess.
Increment attempts.
If guess > mynum:
Display "Too high! Try again."
Else if guess < mynum:
Display "Too low! Try again."
Else:
Display a congratulatory message with the number of attempts.
6. After the correct guess, prompt the user: "Would you like to play again? (Y/N)"
7. Read user response.
8. If response is 'Y' or 'y':
Continue to start a new game.
9. Else:
Break the loop to end the game.
5. Close the Scanner.
6. End
Output: -
Software Development
Outcome: - The Number Guessing Game is a simple Java program that uses loops,
conditions, and random number generation.
Software Development
Task 2-
Generate and print simple number patterns.
Objective: Utilize loops to control the structure of number patterns.
Algorithm: Print Number Pyramids
1. Start
2. Create a Scanner object for user input.
3. Prompt the user: "Enter the number of rows for the pattern:"
4. Read the integer input rows.
5. Close the scanner.
Simple Number Pyramid
6. Print "Simple Number Pyramid:"
7. Loop from i = 1 to rows:
o Loop from j = 1 to i:
Print j followed by a space.
o Move to the next line.
Reverse Number Pyramid
8. Print "Reverse Number Pyramid:"
9. Loop from i = rows down to 1:
o Loop from j = 1 to i:
Print j followed by a space.
o Move to the next line.
Right-Aligned Number Pyramid
10. Print "Right-Aligned Number Pyramid:"
11. Loop from i = 1 to rows:
Loop from j = i to rows - 1:
o Print two spaces " " for alignment.
Loop from j = 1 to i:
o Print j followed by a space.
Move to the next line.
12. End
Software Development
Output: -
Outcome: - The Number Pyramid program demonstrates the use of nested loops to
generate various number patterns.
It includes simple, reverse, and right-aligned pyramids based on user input.
This enhances understanding of loop control, formatting, and pattern logic in Java.
Software Development
Task 3: -
Create a console application for basic CRUD operations on a list of tasks.
Objective: Implement Create, Read, Update, and Delete operations using arrays.
Algorithm: Array CRUD Operations Program
1. Start
2. Create a Scanner object for input.
3. Declare a static integer array array.
4. Start a do-while loop for repeated menu display:
1. Display menu:
1. Create Array
2. Read Array
3. Update Array
4. Delete
2. Prompt user to choose an option.
3. Read user input as choice.
5. Use a switch statement to perform operations based on choice:
o Case 1 (Create):
Prompt user for array size.
Initialize array of given size.
Loop through indices:
Prompt and read values for each index.
o Case 2 (Read):
Loop through array:
Print index and corresponding value.
o Case 3 (Update):
Prompt for index to update.
If index is valid:
Prompt for new value and update array at index.
Else, show invalid index message.
o Case 4 (Delete):
Prompt for index to delete.
If index is valid:
Set value at that index to 0.
Else, show invalid index message.
Software Development
o Default:
Show error message for invalid choice.
6. Prompt user to continue (Y/N).
7. If input is 'N', break the loop.
8. End of do-while loop.
9. End
Output: -
Outcome: - The Array CRUD program allows users to create, read, update, and delete elements in
an integer array.
It demonstrates the use of arrays, conditionals, loops, and switch-case in Java.
This program strengthens basic programming concepts through hands-on array manipulation.
Software Development
Task 4: -
Build a temperature converter program.
Objective: Enable users to input temperatures and choose the conversion direction between
Fahrenheit and Celsius.
Algorithm: Temperature Conversion Program
1. Start
2. Create a Scanner object for input.
3. Initialize a boolean variable count = true.
4. Start a do-while loop that continues if count is true:
1. Display the menu:
1. Fahrenheit to Celsius
2. Celsius to Fahrenheit
2. Prompt the user to choose an option.
3. Read user input as choice.
4. Use switch-case to process the choice:
Case 1: Call fToC() method:
Prompt user for temperature in Fahrenheit.
Convert to Celsius using formula: C = (F - 32) * 5/9
Display the result.
Case 2: Call cToF() method:
Prompt user for temperature in Celsius.
Convert to Fahrenheit using formula: F = (C * 9/5) + 32
Display the result.
Default: Display "Invalid option".
5. Ask the user if they want to continue (y/n).
6. If input is 'n', set count = false to exit loop.
5. After the loop ends, display "Thank You".
6. End
Software Development
Output: -
Outcome: - This program allows users to convert temperatures between Fahrenheit and Celsius.
It uses methods, conditional logic, and loops to repeatedly perform conversions based on user
input.
Software Development
Analysis & Conclusion
This one-month-long internship has provided me with some of the best industry-level experiences,
which have significantly helped in building my skills for my career. I was exposed to a wide
variety of tasks, including development work. The diverse range of responsibilities was a major
advantage in strengthening my profile.
My first internship has not only enhanced my technical skills but also helped me improve my soft
skills, such as time management, problem-solving, and more.
Software Development
Suggestions & Recommendations
1. Curriculum could have been more interesting to kids if it included a variety of projects, not just
similar topics.
2. Try to get an internship that lasts more than two months, as it gives more experience and helps us
understand how industries work.
Software Development
References
1. https://cognifyz.com
2. https://internshala.com
3. https://www.linkedin.com/company/cognifyz-techonologies/