Python Internship Report
Python Internship Report
An Internship Report
On
“PYTHON PROGRAMMING”
Submitted in partial fulfilment for the award of the degree of
Bachelor of Engineering In
Electronics & Communication Engineering
Submitted by
ABHISHEK SHARMA
1BI21EC010
CODSOFT
CERTIFICATE
Certified that the Internship / Professional practice work entitled “PYTHON PROGRAMMIN ”
carried out by MR. ABHISHEK SHARMA, bearing USN: 1BI21EC010 a bonafide student of
BANGALORE INSTITUTE OF TECHNOLOGY in partial fulfillment for the award of
Bachelor of Engineering in Electronics and Communication Engineering of the Visvesvaraya
Technological University, Belgaum during the year 2023-2024. It is certified that all corrections
indicated for Internal Assessment have been incorporated in the Report deposited in the
departmental library. The Internship report has been approved as it satisfies the academic
requirements in respect of Internship work prescribed for the said Degree.
External Viva
Name of the examiners Signature with date
1.
2.
ACKNOWLEDGEMENT
I take this opportunity to express our sincere gratitude and respect to the Bangalore Institute of
Technology, Bangalore for providing us an opportunity to carry out my internship training at
CODSOFT.
I express my sincere regards and thanks to Team Leader, Codsoft for giving necessary advices and
guidance.
With profound sense of gratitude, I acknowledge the guidance and support extended by Dr.
VIJAYAPRAKASH A.M, Professor, Department of Electronics & Communication Engineering,
BIT, Bangalore. Her incessant encouragement and valuable technical sup- port have been of
immense help in realizing this internship training. Her guidance gave us the environment to
enhance our knowledge, skills and to reach the pinnacle with sheer determination, dedication and
hard work.
I express my sincere regards and thanks To Dr. HEMANTH KUMAR AR, Professor and HOD,
Electronics & Communication Engineering, BIT and Dr. M U ASWATH, Principal, BIT,
Bangalore, for their encouragement and support throughout the internship work.
I also extend our thanks to the entire faculty of the Department of ECE, BIT, Bangalore, who have
encouraged me throughout the course of bachelor degree.
ABHISHEK SHARMA
(1BI21EC010)
ABSTRACT
This report presents an in-depth analysis of the Python Programming internship conducted by
CodSoft, aimed at providing aspiring programmers with hands-on experience in Python development.
CodSoft's internship program is meticulously designed to equip participants with essential skills and
practical knowledge in Python, catering to both beginners and intermediate-level learners.
The report delves into the structure and curriculum of the internship, outlining the core topics covered,
such as data structures, algorithms, web development, and application of Python in various domains. It
evaluates the effectiveness of the teaching methodologies, including lectures, practical exercises, and
real-world projects, fostering a holistic learning environment.
Furthermore, the report assesses the impact of the internship on participants' skill development,
professional growth, and their ability to apply Python concepts in real-world scenarios. Testimonials
and feedback from interns provide valuable insights into the program's strengths and areas for
improvement.
Overall, this report serves as a comprehensive overview of the Python Programming internship at
CodSoft, offering insights into its structure, content, and the valuable experiences gained by the
interns, while suggesting recommendations for enhancing the program's effectiveness.
BANGALORE INSTITUTE OF TECHNOLOGY
VISION
To establish and develop the Institute as a center of higher learning, ever abreast with ex-
panding horizon of knowledge in the field of engineering and technology, with entrepre- neurial
thinking, leadership excellence for life-long success and solve societal problem.
MISSION
• Provide high quality education in the engineering disciplines from the under graduate
through doctoral levels with creative academic and professional programs.
• Develop the Institute as a leader in Science, Engineering, Technology and management,
Research and apply knowledge for the benefit of society.
• Establish mutual beneficial partnerships with industry, alumni, local, state and central
governments by public service assistance and collaborative research.
• Inculcate personality development through sports, cultural and extra curricular
activities and engage in the social, economic and professional challenges.
• To develop in each student mastery of fundamentals, versatility of mind, motivation for learn-
ing, intellectual discipline and self-reliance which provide the best foundation for continuing
professional achievement.
• To provide a liberal; as well as a professional education so that each student acquires a respect
for moral values, a sense of their duties as a citizen, a feeling for taste and style.
DEPARTMENT OF ELECTRONICS AND COMMUNICATION
VISION
MISSION
PSO1: Core Engineering: The graduates will be able to apply the principles of
Electronics and Communication in core areas.
PSO2: Soft Skills: An ability to use latest hardware and software tools in
Electronics and Communication engineering.
PSO3: Successful Career: Preparing Graduates to satisfy industrial needs.
COURSE OUTCOMES OF 21INT68
CO4:Inbibe the practice of professional ethics and need for lifelong learning.
11
1.1 Introduction
6.5 References 45
6.6 CO, PO and PSO Justification 46
PYTHON PROGRAMMING 2023-2024
CHAPTER 1
CODSOFT is a vibrant and diverse community that brings together individuals with similar
objectives and ultimate goals. Our main focus is on creating opportunities that span various areas,
including leadership development, learning, student engagement, and fostering shared interests.
Through its Python Programming internship, Codsoft cultivates a rich learning environment,
emphasizing hands-on projects and mentorship. This approach enables interns to delve deep into
Python's applications, from creating basic tools like calculators and to-do lists to addressing
cybersecurity with password generators.
The institution's impact extends beyond education, fostering a collaborative and innovative
community of developers. Codsoft's commitment to staying abreast of industry trends ensures that
participants receive current and applicable knowledge, aligning their skills with the demands of the
ever-evolving tech landscape.
Codsoft's emphasis on practical skills, collaboration, and industry alignment positions it as a beacon
of learning and growth in the programming sphere. Through its programs, it continues to shape
adept programmers, fostering a culture of innovation and excellence in software development.
PURPOSE
Codsoft's purpose typically encapsulates its fundamental reason for
existenceand its broader mission in the software industry.
MISSION STATEMENT
Software development is an iterative process, and the mission includes continually improving
software solutions. This entails gathering feedback, identifying areas for enhancement, and
implementing updates to make the software more efficient, user-friendly, and reliable.
Continuous improvement also involves staying up to date with the latest technologies, tools, and
industry trends.
VISION
The vision of software development is to create innovative solutions that push the boundaries
of technology. This involves leveraging emerging technologies, exploring new ideas, and
developing software that brings novel approaches to solving problems and improving the lives
of users.
GUIDING VALUES
Codsoft's guiding values typically reflect its principles and philosophies in software
development and business practices.
CodSoft's major services focus on IT consultancy and innovative technology solutions, with a
strong emphasis on web and mobile app development.
TEKLYNX
https://www.teklynx.com/en/partners/partner-programs
The company is led by its directors, Sathaiah Shenam and Charan Kumar Reddy Chemikala,
who oversee its strategic direction and operations. CodSoft’s team includes industry experts
dedicated to providing innovative solutions and practical training through their internship
programs.
Corporate Officers
My role within the Codsoft Python Programming internship was a transformative exploration into
the world of software development, marked by active involvement in crafting three impactful
projects. As an intern, I embarked on a journey of continuous learning, leveraging Python's
versatility to create functional and purpose-driven applications.
Initially, the role encompassed the development of the Simple Calculator, a project that introduced
me to fundamental Python concepts. Implementing arithmetic operations and designing a user-
friendly interface honed my skills in logic implementation and user interaction design.
Transitioning to the To-Do List application further solidified my role. Collaborating with peers, I
contributed to designing an intuitive task management interface, integrating database functionalities,
and ensuring seamless user interaction. This project expanded my understanding of database
integration and enhanced my proficiency in creating user-centric applications.
The culmination of my internship role materialized in the creation of the Password Generator
project. Focused on cybersecurity, this endeavor involved crafting a tool to generate secure and
randomized passwords. Implementing stringent security measures and user-defined criteria fortified
my knowledge in encryption algorithms and emphasized the significance of password security.
Throughout this role, I immersed myself in a culture of learning, collaborating with peers, and
absorbing guidance from mentors. Engaging with structured learning modules and practical
application reinforced my Python skills and nurtured a problem-solving mindset essential in
software development.
My role as an intern at Codsoft not only cultivated technical expertise but also instilled a deep
appreciation for the iterative nature of programming. It shaped me into an adaptable and resilient
learner, equipped to navigate the evolving landscape of technology. This experience propelled me
forward, igniting a passion for programming and a solid foundation to thrive in future endeavors
within the realm of software development.
CodSoft's achievements are multifaceted, emphasizing practical education and community building.
Key achievements include:
1. Internship Programs: CodSoft offers intensive internships in web development, mobile app
development, data science, AI, and more. These programs are designed to provide hands-on
experience with real-world projects, enhancing the skills of participants.
2. Community Growth: CodSoft has built a large online community with over 240K followers on
LinkedIn, 90K on Facebook, 20K on Instagram, and 6K on Telegram, fostering a network of tech
enthusiasts and professionals.
3. Client Services: They deliver high-quality IT solutions, including website development and e-
commerce platforms, ensuring 100% user satisfaction.
CHAPTER 2
ABOUT PYTHON
Language Evolution:
Python has seen several major releases, with the most significant branches being Python 2x
and Python 3x. Python 2.x, introduced in 2000, was widely adopted, but its limitations
prompted the development of Python 3.x in 2000. The transition from Python 2.x x to
Python 3.a laced challenges due to backward-incompatible changes, but Python 3.x
brought essential improvements, including better Unicode support, enhanced syntax, and
overall language consistency.
Application Domains:
Python's versatility spons across various application domains. In weh development,
frameworks like Django and Flask provide robust tools for building scalable and efficient
web applications. Additionally. Python's libraries and tools, such as Numpy, Pandas, and
Matplotlih, have positioned it as a leading language for data analysis, scientific computing,
and visualization. Its use in artificial intelligence (Al), machine learning (MI.). and natural
language processing (NLP) has surged due to libraries like TensorFlow. Keras, and NLTK,
making Python a primary language for Al- related tasks.
Python's success is further fueled by its vibrant and welcoming community. The Python
Software Foundation (PSF) oversees the language's development, organizes events, and
fosters community initiatives. The community's collaborative spirit has led to an extensive
ecosystem with numerous third-party libraries and frameworks. The Python Package Index
(PyPI) serves as a centralized repository for Python packages, enabling developers to easily
access and share code, contributing to the language's growth and versatility.
Initially, Python was criticized for its performance in computationally. intensive tasks.
However, various implementations and optimization techniques have addressed these
concerns. PyPy, an alternative implementation of Python, employs a just-in-time (IIT)
compiler. significantly improving performance. Python allows Python code to run on the
Java Virtual Machine (IVM), providing seamless integration with Java applications.
Python, a static compiler for Python, allows developers to write C extensions directly
within Python, enhancing performance for critical sections of code.
Python's adoption in industries such as finance, healthcare, academia, and technology has
surged due to its ease of use and versatility. Its role in data science, particularly in handling
big data and machine learning applications, has made it indispensable. Additionally. its
readability and simplicity make Python an excellent language for teaching programming to
beginners, contributing to its sustained popularity.
Here are some points that delve deeper into the technology background of Python:
Python's syntax and design prioritize readability and simplicity. making it easy for
developers to write and maintain code.
Its dynamic typing allows for flexible variable assignments, while automatic memory
management via garbage collection simplifies memory handling.
Python 2.x. popular for years, faced its end-of-life in 2020 due to several limitations,
prompting the transition to Python 3.x. Python 3.x introduced significant improvements
like better Unicode support, enhanced syntax, and improved consistency.
Frameworks like Django and Flask provide robust tools for building web applications with
scalability and efficiency.
Computing:
Python's libraries such as NumPy, Pandas, and Matplotlib have positioned it as a leading
language for data analysis, visualization, and scientific computing.
The Python Software Foundation (PSF) oversees Python's development and fosters a
supportive community that encourages collaboration.
The Python Package Index (PyPI) serves as a centralized repository. promoting sharing and
accessibility of Python packages,
Python enables the writing of C extensions directly in Python. enhancing performance for
critical sections of code.
Python's adoption spans across diverse industries, including finance, healthcare, academia,
and technology. Its role in handling big data, machine learning, and Al applications has
made it indispensable in these domains.
Python continues to evolve with regular updates and improvements, maintaining its
relevance in a rapidly changing technological landscape.
Python's cross-platform nature allows code written in Python to run seamlessly across
various operating systems, enhancing its versatility.
Its ability to easily integrate with other languages like C/C++, Java. and .NET expands its
functionality and usage in different environments.
Many prominent tech companies, including Google, Facebook, and Amazon, endorse
Python and actively use it in their systems and products, contributing to its widespread
adoption. This detailed breakdown explores Python's strengths, applications, challenges,
community support, and the factors contributing to its widespread use in various industries
and educational settings.
Zen of Python
Python's design philosophy is documented in the Zen of Python. It consists of nineteen
aphorisms such as −
To obtain the complete Zen of Python document, type import this in the Python Shell −
>>>import this
Python Functions
Python Functions is a block of statements that return the specific task. The idea is to put
some commonly or repeatedly done tasks together and make a function so that instead of
writing the same code again and again for different inputs, we can do the function calls to
reuse code contained in it over and over again.
Built-in library function: These are Standard functions in Python that are available to use.
User-defined function: We can create our own functions based on our requirements.
We can define a function in Python, using the def keyword. We can add any type of
functionalities and properties to it as we require. By the following example, we can
understand how to write a function in Python. In this way we can create Python function
definition by using def keyword.
Output:
Welcome to GFG
The following example uses arguments and parameters that you will learn later in this
article so you can come back to it again if not understood.
return num3
# Driver code
num1, num2 = 5, 15
ans = add(num1, num2)
print(f"The addition of {num1} and {num2} results {ans}.")
Output:
Note: The following examples are defined using syntax 1, try to convert them in syntax 2
for practice.
r = 3
False True
In this example, we will create a simple function in Python to check whether the number
passed as an argument to the function is even or odd.
evenOdd(2)
evenOdd(3)
Output:
even
odd
Default Arguments
A default argument is a parameter that assumes a default value if a value is not provided in
the function call for that argument. The following example illustrates Default arguments to
write functions in Python.
Output:
x: 10
y: 50
Like C++ default arguments, any number of arguments in a function can have a default
value. But once we have a default argument, all the arguments to its right must also have
default values.
Keyword Arguments
The idea is to allow the caller to specify the argument name with values so that the caller
does not need to remember the order of parameters.
# Keyword arguments
student(firstname='Geeks', lastname='Practice')
student(lastname='Practice', firstname='Geeks')
Output:
Geeks Practice
Geeks Practice
Positional Arguments
We used the Position argument during the function call so that the first argument (or value)
is assigned to name and the second argument (or value) is assigned to age. By changing the
position, or if you forget the order of the positions, the values can be used in the wrong
places, as shown in the Case-2 example below, where 27 is assigned to the name and Suraj
is assigned to the age.
Output:
Case-1:
Hi, I am Suraj
My age is 27
Case-2:
Hi, I am 27
My age is Suraj
Output:
Hello
Welcome
to
GeeksforGeeks
def myFun(**kwargs):
for key, value in kwargs.items():
# Driver code
myFun(first='Geeks', mid='for', last='Geeks')
Output:
first == Geeks
mid == for
last == Geeks
# Python program to
# demonstrate accessing of
def f1():
s = 'I love GeeksforGeeks'
def f2():
print(s)
f2()
# Driver's code
f1()
Output:
I love GeeksforGeeks
print(cube(7))
print(cube_v2(7))
Output:
343
343
Using a recursive function should be done with caution, as a recursive function can become
like a non-terminating loop. It is better to check your exit statement while creating a
recursive function.
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(4))
Output
24
Here we have created a recursive function to calculate the factorial of the number. You can
see the end statement for this function is when n is equal to 0.
return [expression_list]
def square_value(num):
"""This function returns the square
value of the entered number"""
return num**2
print(square_value(2))
print(square_value(-4))
Output:
4
16
Output:
When we pass a reference and change the received reference to something else, the
connection between the passed and received parameters is broken. For example, consider
the below program as follows:
def myFun(x):
Output:
Another example demonstrates that the reference link is broken if we assign a new value
(inside the function).
def myFun(x):
# to x.
x = 20
Output:
10
# Driver code
x = 2
y = 3
swap(x, y)
print(x)
print(y)
Output:
2
3
Chapter 3:
TASKS PERFORMED
Project Modules
Introduction:
The Simple Calculator project aimed to create a versatile and user-friendly tool for basic
arithmetic operations. The project was designed as an entry- level application to introduce
interns to fundamental programming concepts while addressing the need for a
straightforward calculator application.
Objective:
The primary objective of the Simple Calculator project was to develop a functional
calculator application using Python that could perform essential arithmetic operations like
addition, subtraction, multiplication, and division. It sought to provide users with a
minimalist yet efficient tool for basic calculations.
Key Features:
Basic Arithmetic Operations: The calculator allowed users to perform addition,
subtraction, multiplication, and division of numbers.
User-Friendly Interface: A simple and intuitive user interface was designed, enabling
users to input operands and perform calculations easily.
Error Handling: The application incorporated robust error handling to manage scenarios
like division by zero or invalid input.
Development Process:
Design Phase: The project started with conceptualizing the interface layout and
functionality required for the calculator.
User Interface Design: The interface was designed using Python libraries like Tkinter,
ensuring a clean and accessible layout for user interaction.
def add(x,y):
return x+y
def subtract(x,y):
return x-y
def multiply(x,y):
return x*y
def divide(x,y):
if(y==0):
print("Not defined")
else:
return x/y
print("Select operation")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")
while(True):
choice=input("Enter choice(1/2/3/4):")
if(choice=='1'):
print(num1,"+", num2,"=", add(num1,num2))
elif(choice=='2'):
print(num1,"-", num2,"=", subtract(num1,num2))
elif(choice=='4'):
print(num1,"/", num2,"=", divide(num1,num2))
else:
print("Invalid Input")
continue
Output:
Conclusion:
The Simple Calculator project module served as an entry point into Python application
development. It provided interns with hands-on experience in implementing core
arithmetic operations, user interface design, and error handling in Python. Through this
project, interns gained practical insights into the development process, reinforcing their
understanding of fundamental programming concepts.
Introduction:
The Password Generator project aimed to address the increasing need for strong and
unique passwords in today's digital landscape. It focused on creating a Python-based tool
capable of generating secure passwords with specific criteria, enhancing user security in
various online platforms.
Objective:
The primary objective of the Password Generator project was to develop a tool that could
generate strong and customizable passwords to improve cybersecurity. It aimed to provide
users with a secure way to generate complex passwords meeting specific length and
complexity requirements.
Key Features:
Customizable Password Criteria: Users could specify password length and select criteria
such as uppercase letters, lowercase letters, numbers, and special characters.
Development Process:
Design Phase: The project began with outlining user requirements and specifying criteria
for password generation.
User Interface Development: An intuitive user interface was designed to enable users to
input preferences and generate passwords easily.
Testing and Validation: Rigorous testing was conducted to validate the randomness,
strength, and compliance of the generated passwords.
import random
passlen=int(input("enter the length of password:"))
s="abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXY
Z!@#$%^&*()?"
p="".join(random.sample(s,passlen))
print(p)
Output:
Conclusion:
The Password Generator project module served as an essential tool to educate interns about
cybersecurity practices and password security. It provided hands-on experience in
implementing secure password generation algorithms and user interface design. Through
this project, interns gained insights into the importance of creating strong passwords to
safeguard digital assets.
Introduction:
Rock, Paper, Scissors is a classic hand game played between two people, where each
player simultaneously forms one of three shapes with an outstretched hand: rock (a closed
fist), paper (an open hand), or scissors (a fist with the index and middle fingers extended,
forming a V). The game has simple rules: rock crushes scissors, scissors cuts paper, and
paper covers rock. If both players choose the same shape, the game is a tie.
Key Features:
1. User Interaction: Players can interact with the game by entering their choice of rock,
paper, or scissors through the command line interface.
2. Random Computer Choice: The computer generates a random choice (rock, paper, or
scissors) to compete against the player.
3. Winner Determination: A function compares the player’s choice with the computer’s
choice to determine and display the winner of each round.
4. Game Loop: The game continues until the player decides to quit by entering 'q',
providing a continuous and interactive experience.
5. Error Handling: Basic validation ensures that the player's input is restricted to the valid
choices (rock, paper, scissors), prompting for re-entry if an invalid choice is detected.
Objectives:
Practice Basic Programming Concepts: It reinforces concepts such as loops,
conditionals, functions, and handling user input in Python.
Introduction to Randomness: Introduces the concept of randomness and its application
in generating computer choices.
Interactive Gameplay: Provides a fun and interactive environment where players can
compete against the computer in a simple game.
Error Handling: Implements basic error handling to improve user experience by
validating user inputs.
import random
game=["rock","paper","scissor"]
while(True):
user=str(input("Choose b/w rock, paper or scissor:"))
if(user=='rock' or user=='paper' or user=='scissor'):
computer=random.sample(game,1)
print("computer:",computer)
if(user=='rock'):
if(computer==['scissor']):
print("winner:user")
elif(computer==['paper']):
print("winner:computer")
else:
print("winner:Draw")
elif(user=='paper'):
if(computer==['scissor']):
print("winner:computer")
elif(computer==['rock']):
print("winner:user")
else:
print("winner:Draw")
elif(user=='scissor'):
if(computer==['paper']):
print("winner:user")
elif(computer==['rock']):
print("winner:computer")
else:
print("winner:Draw")
else:
print("Invalid Input")
continue
Output:
CHAPTER 4
REFLECTION NOTES
Skills Acquired
During the Codsoft Python Programming internship, I acquired a comprehensive set of
technical, collaborative, and problem-solving skills that significantly enhanced my
proficiency in software development:
Technical Skills:
2. User Interface (UI) Design: Gained expertise in designing intuitive and user-friendly
interfaces using Python libraries like Tkinter, enhancing user experience.
2. Mentorship and Guidance: Engaged with mentors to seek guidance, developing effective
communication and learning to leverage expertise.
Project Management:
Soft Skills:
1. Time Management: Efficiently managed time to meet project deadlines while balancing
learning and development.
2. Critical Thinking: Enhanced critical thinking abilities, allowing for the identification of
optimal solutions and problem-solving approaches.
These skills collectively enriched my experience during the internship, empowering me not
only as a proficient Python programmer but also as a collaborative team member with a
robust problem-solving acumen.
1. Complex Problem-solving:
Challenge: Designing user-friendly interfaces for the Simple Calculator and To-Do List
posed challenges in creating layouts conducive to seamless user interaction.
3. Database Integration:
Challenge: Integrating databases within applications, notably in the To-Do List project,
presented complexities in data management.
Challenge: Adapting to new Python libraries, methodologies, and best practices introduced
during the internship presented a learning curve. Overcoming: I embraced a proactive
learning approach, dedicating time to study new concepts, actively participating in
workshops, and seeking clarification from mentors. Implementing acquired knowledge in
projects reinforced understanding and facilitated adaptation.
Challenge: Collaborating effectively with diverse team members and articulating ideas
posed communication challenges.
Each challenge was an opportunity for growth. Overcoming these obstacles involved a
combination of resourcefulness, continuous learning, seeking guidance, and collaborative
efforts. These experiences not only strengthened my technical skills but also enriched my
problem-solving abilities and adaptability in the realm of software development.
Lessons Learned
The internship at CodSoft yielded substantial experiential gains, shaping my journey as a
programmer and offering transformative insights:
4. Time Management and Project Execution: Balancing project tasks alongside learning
modules demanded effective time allocation. Prioritizing tasks, setting achievable goals,
and adhering to timelines ensured steady project progress without compromising learning
objectives. This experience honed my ability to manage multiple responsibilities and meet
deadlines efficiently.
5. User-Centric Design and Best Practices: Developing user interfaces highlighted the
importance of designing applications with the end user in mind. Understanding user needs,
implementing intuitive interfaces, and maintaining code readability through clear
documentation and coding standards ensured user-centric design and adherence to best
practices in software development.
6.1 CONCLUSION
Training can be initiated to address a "performance gap" (learning needed to meet performance
standards for a current task or job), "growth gap" (learning needed to achieve career goals) or
"opportunity gap" (learning needed to qualify for an identified new job or role).
Majority of the employees feel happy and are willing to spend the rest of their carrier with the
organization. Along with this, the employees also feel the organization’s problem as their own and
adhering to the organization is not the consequence of any obligation to them. Further, the
employees feel that training programs establish a clear view of work roles and increase their
performance level. Also the training program provide knowledge sharing demonstrated in the
organization. Also, the training programs are practical and employees were able to apply the
training techniques in their work.
Keeping in view the organizational requirement and goals and objectives of training, the following
have been identified as the key focus areas of training:
I am grateful to have been able to get the opportunity to pursue my industrial training at microchip
technology. I had a good learning experience at microchip. I was introduced some state of
technologies that are used to PNR flow.
6.2 REFERENCES
https://www.codsoft.in/
https://www.geeksforgeeks.org
https://www.studocu.com
https://github.com/abhishek11502/CodSoft/commit/c0d0466604151fd25d99
f0c7d1a05330e0ec1e85
https://github.com/abhishek11502/CodSoft/commit/dfe47a1edb15fae89059
7eea37b8147c99be690f
https://github.com/abhishek11502/CodSoft/commit/16928dd02bced94fd534
96244396c4b25e45f5c1
Did conduct investigation of problems to improve timing and reduce complexity in programming.
PO8: Ethics
Applied ethical and professional principles at work.
PO10: Communication
Completed the report and provided presentation on the overhaul and
understanding of different engine structures under the instructions of the
internal guide.
PO12: Life-long learning
Learnt to be independent.