0% found this document useful (0 votes)
4 views17 pages

Nitish Sir Python

The document is an internship report submitted by Nitish Kumar for the Bachelor of Technology degree in Computer Science and Engineering, detailing his experience at C-DAC Patna from June 2 to June 30, 2025. It outlines the objectives, methodologies, tools used, and outcomes of the internship focused on mastering Python programming and software development principles. The report highlights the skills acquired, including data structures, object-oriented programming, version control, and the importance of documentation.

Uploaded by

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

Nitish Sir Python

The document is an internship report submitted by Nitish Kumar for the Bachelor of Technology degree in Computer Science and Engineering, detailing his experience at C-DAC Patna from June 2 to June 30, 2025. It outlines the objectives, methodologies, tools used, and outcomes of the internship focused on mastering Python programming and software development principles. The report highlights the skills acquired, including data structures, object-oriented programming, version control, and the importance of documentation.

Uploaded by

ankitkr582007
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Mastering programming using python

An
Internship Report
submitted
in partial fulfillment
for the award of the Degree of
Bachelor of Technology
in
Department of Computer Science and Engineering

Submitted By:
Nitish Kumar
Roll No.: 23CSE44
Semester: 3rd
Reg. No.: 23105157096
Branch: Computer Science and Engineering

Department of Computer Science and Engineering


Government Engineering College Sheikhpura
Affiliated to Bihar Engineering University, Patna (Bihar)
Academic Year : 2024-25
Candidate’s Declaration

I, am Nitish Kumar, Roll No.: 23CSE44, Reg. No.: 23105157096, Branch: Computer Science
and Engineering, Semester: 3rd, hereby declare that the internship report submitted by me
is true, authentic, and conforms to AICTE guidelines. The internship was completed within
the appropriate duration. I take full responsibility for the content submitted herein.
Certificate

This is to certify that the internship training entitled “Mastering


Programming using Python” has been successfully completed by Nitish
Kumar (Reg. No.: 23105157096) at C-DAC Patna during the period June 2,
2025 to June 30, 2025, as part of the third semester requirement for the
year 2024.

Departmental Internship Coordinator HoD

Md Zaki Anwer Dr. Surjeet Kumar


(Assistant Professor, Dept. of CSE) (Assistant Professor, Dept. of CSE)
GEC Sheikhpura GEC Sheikhpura
Acknowledgements

I would like to express my heartfelt gratitude to my internship


supervisor and faculty coordinator Hriday Verma sir for their constant
support and guidance. I also thank the company where I undertook my
internship for providing me with an opportunity to gain valuable
experience. This internship has been instrumental in shaping my
understanding of real-world software development and has provided
me with invaluable insights into the practical applications of Python
programming. I am especially thankful to the mentors at C-DAC Patna
for their patient guidance and for fostering a collaborative learning
environment.
Abstract

This report summarizes my internship experience at C-DAC Patna,


where I worked on Mastering Programming using Python with a focus
on real world implementation and core algorithms. The report includes
the objectives, methodologies, tools used, and outcomes of the internship
project, highlighting the practical application of Python programming
and software development principles
Contents

[Link]. Title Page No.

1 Company Profile 7

2 Details of Internship 8-9

3 Certificate 10

4 Learning Journey 11-12

5 Learning Courses 13

6 Implementation 14

7 Technical Knowledge Acquired 15

8 Conclusion 16

9 References 17
Company Profile
The Centre for Development of Advanced Computing (C-DAC) is a
premier R&D organization under the Ministry of Electronics and
Information Technology (MeitY), Government of India. Established in
1988, C-DAC has been at the forefront of innovation in high-
performance computing, cybersecurity, AI, software technologies, and
multilingual computing.

The C-DAC Patna center, inaugurated in March 2020, is the 12th R&D
facility of C-DAC. It focuses on cutting-edge research in Artificial
Intelligence, Information and Cyber Security, and Quantum Computing,
contributing to the technological advancement of the nation. The center
also plays a vital role in developing indigenous solutions and
strengthening digital infrastructure, especially in the eastern region of
India.

C-DAC Patna is committed to:

 Building a robust cybersecurity ecosystem for Bihar.

 Developing AI-enabled examination systems and microkernel


technologies.

 Offering industry-relevant training programs to bridge the gap


between academia and real-world applications.

With a mission to empower communities through technology, C-DAC


Patna fosters innovation, skill development, and collaborative research
to address national challenges in the digital era.
Details of Internship
I undertook a one-month internship at the Centre for Development of
Advanced Computing (C-DAC), Patna, from June 2, 2025, to June 30,
2025, as part of the academic requirements for the third semester of the
[Link] program in Computer Science and Engineering.

During this internship, I was assigned to the Python Programming and


Software Development division, where I worked on implementing and
optimizing core algorithms using Python. The internship was structured
to provide hands-on exposure to real-world coding practices, version
control systems, and collaborative development environments.

Key Objectives:

 Strengthen foundational and advanced Python programming


skills.

 Apply algorithmic logic to solve practical problems.

 Understand software development workflows and documentation


standards.

Activities Undertaken:

 Developed Python modules for, file handling, and exception


management.

 Participated in code reviews and debugging sessions with


mentors.

 Documented project progress using Markdown formatting for


clarity and exportability.

Tools & Technologies Used:

 Python 3.10+
 VS Code and Jupyter Notebook

 Git & GitHub for version control

 Markdown for technical documentation

This internship provided a valuable opportunity to bridge academic


learning with industry practices, enhancing both my technical
proficiency and professional confidence.
Learning Journey
My internship at C-DAC Patna was a transformative experience that
bridged academic knowledge with practical application. Over the course
of one month, I immersed myself in Python programming, explored real-
world software development workflows, and collaborated with
professionals on meaningful technical tasks.

📌 Week-by-Week Progress:

 Week 1:

o Orientation and familiarization with C-DAC’s mission and


development environment.

o Installing anaconda navigator about Jupiter notebook and


Google colab.

o Basics of python Data types , string operation etc.

 Week 2:

o Control flow if-else statement.

o Loops in python like for loop while loop .

o Function and module & packages in python.

 Week 3:

o Pre defined data structure in python like list ,tuple ,set etc.

o Learned object oriented programming using python.

o File handling and exception handling.

 Week 4:

o Libraries in python( Numpy ,Pandas and Matplotlib ) .

o In detail about numpy , pandas , matplotlib.


o Worked on project Tic-tac-toe using Matplotlib other
features of python .

🧠 Key Takeaways:

 Strengthened my ability to write efficient, readable Python code.

 Gained exposure to collaborative development tools like Git and


GitHub.

 Learned to document technical work professionally for academic


and industry use.

 Understood the importance of version control, modular design,


and peer feedback.

This journey not only enhanced my technical skills but also deepened
my appreciation for structured learning and professional discipline in
software development.
Learning Courses
During my internship at C-DAC Patna, I was introduced to a range of
structured learning modules designed to enhance my understanding of
Python programming and its real-world applications. These courses
were part of the Advanced Computing Training School (ACTS) initiative,
which focuses on building capacity in emerging technologies.

🧠💻 Courses Explored:

 Python Programming Essentials

o Covered core syntax, data types, control structures,


functions, and object-oriented programming. Emphasis was
placed on writing clean, modular, and reusable code.

 Data Structures in Python

o Focused on List comprehension , set , dictionary and tuple


related all function like appent, push , pop , extend etc.

 Version Control with Git & GitHub

o Introduced collaborative coding practices, branching


strategies, and repository management using Git.

 Introduction to python libraries

o Provided insights into how Python libraries works use of


numpy, pandas, and matplotlib .

🛠️ Learning Mode:

 Hands-on sessions using VS Code,Google colab and Jupyter


Notebook

 Online modules via C-DAC’s virtual learning platform

 Mentor-led workshops and peer code reviews


Implementation
During the internship, I implemented several Python modules that
focused on algorithmic problem-solving and data structure
manipulation. These implementations were designed to be modular,
reusable, and optimized for performance.

🔧 Key Implementations:.

 Exception Handling and File I/O

o Built robust modules that handled runtime errors gracefully


and performed structured file reading/writing operations.

 Markdown-Based Documentation Generator

o Automated the generation of technical documentation using


Python and Markdown formatting for academic and
professional use.
Technical Knowledge Acquired
o The internship significantly enhanced my understanding of
Python programming and its application in real-world
scenarios. I gained proficiency in:

o Data Structures

o Strengthened my grasp of list, tuple, set and dictionary


through hands-on coding.

o Object-Oriented Programming (OOP)

o Applied OOP principles like inheritance, encapsulation, and


polymorphism in Python modules.

o Version Control & Collaboration

o Used Git and GitHub for code management, branching, and


collaborative development.

o Documentation & Reporting

o Created structured technical reports using Markdown,


improving clarity and professionalism.

o These skills have laid a strong foundation for future


academic projects and industry-level software
development.
Conclusion
o My internship at C-DAC Patna was a rewarding experience
that bridged theoretical learning with practical application.
The structured environment, expert mentorship, and hands-
on tasks helped me:

o Apply Python programming to solve real-world problems.

o Understand the importance of clean code, modular design,


and documentation.

o Build confidence in collaborative development and


technical communication.

o This experience has not only strengthened my technical


foundation but also inspired me to pursue deeper learning
in software development and emerging technologies.
References
o C-DAC Patna Official Website – Overview of the center and
its mission.

o AICTE Internship Portal – Internship structure and


guidelines.

o Python Documentation – Language reference and best


practices.

o GitHub Docs – Version control and collaboration tools.

You might also like