[go: up one dir, main page]

0% found this document useful (0 votes)
28 views21 pages

Internship Report3

This document is an internship report submitted by Thengre Sahil Diwakar for the Bachelor of Engineering degree in Computer Engineering at Savitribai Phule Pune University. It details the author's experience as a Software Development Intern at Cognifyz Technologies, outlining tasks completed, skills learned, and reflections on the internship. The report includes sections on the problem statement, objectives, results of various programming tasks, and suggestions for future improvements in the curriculum.

Uploaded by

ravyarathod344
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)
28 views21 pages

Internship Report3

This document is an internship report submitted by Thengre Sahil Diwakar for the Bachelor of Engineering degree in Computer Engineering at Savitribai Phule Pune University. It details the author's experience as a Software Development Intern at Cognifyz Technologies, outlining tasks completed, skills learned, and reflections on the internship. The report includes sections on the problem statement, objectives, results of various programming tasks, and suggestions for future improvements in the curriculum.

Uploaded by

ravyarathod344
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/ 21

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/

You might also like