Final Internship Report
Final Internship Report
A Report Submitted
In Partial Fulfillment
for award of Bachelor of Technology
In
INFORMATION TECHNOLOGY
By
AADHIRA RANJAN
(ROLL NO. 2301330130001)
Under the Supervision of
Institutional Supervisor
Mr. Sharvan Kumar Yadav
Information Technology
School Name
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY,
GREATER NOIDA
(An Autonomous Institute)
Affiliated to
DR. A.P.J. ABDUL KALAM TECHNICAL UNIVERSITY, LUCKNOW
November, 2024
Information Technology
DECLARATION
We hereby declare that the report work presented in this report entitled “INTERNSHIP
REPORT”, in partial fulfilment of the requirement for the award of the degree of Bachelor of
Technology, submitted to Department of Information Technology NIET, Greater Noida. The work
contained in the report is true and original to the best of our knowledge and internship work
reported in this report has not been submitted by us for award of any other degree or diploma.
(Student Signature)
1
Information Technology
CERTIFICATE
This is to certify that the Project report entitled with “INTERNSHIP REPORT” done by Aadhira
Ranjan (2301330130001) is an original work carried out by them in Department of Information
Technology, NIET, Greater Noida under my guidance. The matter embodied in this project work
has not been submitted earlier for the award of any degree or diploma to the best of my knowledge.
Signature Signature
Date:
2
Information Technology
ACKNOWLEDGEMENT
3
Information Technology
I would like to express my gratitude towards Mr. Shravan Kumar Yadav for their guidance, support
and constant supervision as well as for providing necessary information during my internship.
My thanks and appreciations to respected HOD, Dy. HOD, for their motivation and support
throughout.
4
Information Technology
ABSTRACT
This report presents the work completed during my internship at CodSoft from 25th July 2024 to
25th August 2024. The internship focused on three main Python projects: a Rock-Paper-Scissors
Game , Password Generator application , and To Do List game. Each project applied core
programming concepts, GUI development using Tkinter, and basic AI logic. The objectives
included enhancing my programming skills, understanding GUI development, and learning about
basic AI principles.
The challenges encountered in each project, such as implementing error handling and developing
secure password generation methods, provided a robust learning experience. Overall, this
internship significantly enhanced my Python programming skills and improved my problem-
solving abilities.
5
Information Technology
TABLE OF CONTENTS
Page No.
Declaration 1
Certificate from the institute 2
Certificate from the industry 3
Acknowledgement 4
Abstract 5
➢ Chapter 1: Introduction
o 1.1 Organization Overview 7
▪ 1.1.1 Vision and Mission
▪ 1.1.2 Services and Offerings
o 1.2 Objective and Scope 8
▪ +1.2.1 Scope of Internship
▪ 1.2.2 Learning Outcomes
6
Information Technology
CHAPTER 1: INTRODUCTION
CodSoft , founded in 2022, is a rapidly growing educational and software solutions provider in
India. The organization offers a variety of services including software development, digital
marketing, and IT training programs. Their focus is on equipping students and professionals with
key skills required in today’s competitive technology landscape.
CodSoft’s mission is to provide high-quality, hands-on IT education that bridges the gap between
academic learning and real-world technology requirements. Their vision is to become a leader in
delivering cutting-edge technical education across India, especially in areas such as Python
programming, ethical hacking, and cloud technologies.
The internship at CodSoft is aimed at fostering practical learning and real-world application of
programming skills. The primary objectives include:
7
Information Technology
The scope of the internship includes the completion of three key Python-based projects, each
emphasizing different aspects of software development:
By the end of the internship, students are expected to have a solid understanding of:
8
Information Technology
• Rock-Paper-Scissors Game: A simple yet engaging game where users can play against the
computer. This project involved implementing basic game logic and control flow, allowing the
computer to make randomized choices. This project helped reinforce fundamental
programming concepts like conditional statements and randomization in Python.
• Password Generator Application: This project focused on developing an application to
create strong, random passwords based on user-defined requirements, such as length and
complexity. The application included options for mixing uppercase letters, lowercase letters ,
number, special characters, This project highlighted security principles and the importance of
generating secure passwords.
• To-Do List Application : A productivity tool for managing daily tasks. This project included
core functionalities like adding, editing, and deleting tasks, and also demonstrated good
practices in error handling. Through this project, I enhanced my understanding of CRUD
operations (Create, Read, Update, Delete) and the importance of user experience in application
design.
9
Information Technology
The following tools and technologies were utilized throughout the internship:
10
Information Technology
11
Information Technology
12
Information Technology
REFERENCES:
➢ Random
o Python Software Foundation. random — Generate pseudo-random numbers. In
Python 3 Documentation. Link
o Python Random Module. Real Python. This article provides an overview of the
random module and its functions. Link
➢ pyperclip
o pyperclip Documentation. This documentation explains how to use pyperclip for
clipboard operations in Python. Link
o Clipboard Management with Pyperclip. Python Code. This article provides
examples and explanations of using pyperclip for copying and pasting text. Link
➢ string
o Python Software Foundation. string — Common string operations. In Python 3
Documentation. Link
o Python String Methods. GeeksforGeeks. This article lists and explains various
string methods available in Python. Link
➢ tkinter
o tkinter Documentation. The official Python documentation for tkinter, Python's
built-in GUI toolkit. Link
o Python Tkinter Tutorial. Real Python. A comprehensive guide on how to create
GUI applications using tkinter. Link
APPENDICES:
o Rock-Paper-Scissors Game:
13
Information Technology
14
Information Technology
15
Information Technology
Password Generator :
16
Information Technology
17
Information Technology
18
Information Technology
o To-Do-List
19
Information Technology
20
Information Technology
21
Information Technology
Password Generator
22
Information Technology
o To – Do -list
23
Information Technology
➢ Appendix C: Flowchart
o Rock- Paper-Scissors
24
Information Technology
o Password Generator :
25
Information Technology
26