0% found this document useful (0 votes)
41 views40 pages

Mahammad

The document outlines a Long Term Internship report on Python Full Stack Internship submitted by Mantenune Mahammad for the Bachelor of Technology in Computer Science and Engineering at Santhiram Engineering College. It details the internship's objectives, including mastering Python programming, RESTful API development, and front-end technologies, while also emphasizing the importance of professional skills and industry readiness. The report includes a certificate of completion, acknowledgments, and a structured content outline for the internship experience.

Uploaded by

luckyroyals13
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)
41 views40 pages

Mahammad

The document outlines a Long Term Internship report on Python Full Stack Internship submitted by Mantenune Mahammad for the Bachelor of Technology in Computer Science and Engineering at Santhiram Engineering College. It details the internship's objectives, including mastering Python programming, RESTful API development, and front-end technologies, while also emphasizing the importance of professional skills and industry readiness. The report includes a certificate of completion, acknowledgments, and a structured content outline for the internship experience.

Uploaded by

luckyroyals13
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/ 40

Program Book Long Term Internship

AP STATE COUNCIL OF HIGHER EDUCATION


(A STATUTORY BODY OF GOVERNMENT OF ANDHRA PRADESH
A LONG TERM INTERNSHIP REPORT ON

PYTHON FULL STACK INTERNSHIP


Submitted in partial fulfillment of requirements for the award of the degree
of
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE AND ENGINEERING

Submitted by
MANTENUNE MAHAMMAD 21X55A0504

Under the Guidance of


Mrs.N.RAMADEVI , M.Tech.,(Ph.D)

Associate professor, Dept. of CSE

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SANTHIRAM ENGINEERING COLLEGE


(AUTONOMOUS)
Approved by AICTE: New Delhi, 2(f) & 12(B) recognition by UGC Act, 1956
Accredited by NAAC (Grade-A), Accredited by NBA (ECE & CSE)
ISO 9001:2015 Certified Institution,
Permanently Affiliated to JNT University, Ananthapuramu.
NH-40, Nandyal - 518501, A. P.
Web: www.srecnandyal.edu.in

ACADEMIC YEAR: 2023-2024


SANTHIRAM ENGINEERING COLLEGE
(AUTONOMOUS)
Approved by AICTE: New Delhi, 2(f) & 12(B) recognition by UGC Act, 1956
Accredited by NAAC (Grade-A), Accredited by NBA (ECE & CSE)
ISO 9001:2015 Certified Institution,
Permanently Affiliated to JNT University,
Ananthapuramu.
NH-40, Nandyal - 518501, A. P.
Web: www.srecnandyal.edu.in

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CERTIFICATE

This is to certify that the Long term Internship report on “Python Full Stack
Internship” is a bonafide work of MANTENUNE MAHAMMAD(21X55A0504), IV
B.Tech., II- Semester in the Department of COMPUTER SCIENCE AND
ENGINEERING, Santhiram Engineering college (Autonomous), Nandyal, Affiliated to
JNTUA, Anantapuram, during the academic year 2023-24, in fulfilment of the
requirement for the award of the degree of Bachelor of Technology.

Signature of the Guide Signature of the Internship Coordinator


Mrs.N.RAMADEVI, M.Tech.,(Ph.D) . Mrs. M. Sharmila Devi, M.Tech,(Ph.D).
Associate Professor, Assistant Professor,
Department of CSE, Department of CSE,
SREC, NANDYAL. SREC, NANDYAL.

Signature of HOD
Dr.S.MD.Farooq, M.Tech,Ph.D
Professor & HOD,
Department of CSE,
SREC, NANDYAL.
SANTHIRAM ENGINEERING COLLEGE
(AUTONOMOUS)
Approved by AICTE: New Delhi, 2(f) & 12(B) recognition by UGC Act, 1956
Accredited by NAAC (Grade-A), Accredited by NBA (ECE & CSE)
ISO 9001:2015 Certified Institution,
Permanently Affiliated to JNT University, Ananthapuramu.
NH-40, Nandyal - 518501, A. P.
Web: www.srecnandyal.edu.in

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Internship on PYTHON FULL STACK

Name of the Student : MANTENUNE MAHAMMAD

Regd. Number : 21X55A0504


Department : CSE
Program : B.Tech
Regulation : R20
Year & : IV B. Tech-II Semester
Semester : 08/01/2024 - 27/04/2024
Duration : PYTHON
Domain : KODNEST
Supported by : Online
Type of Internship

Signature of HOD
Signature of the Student
Program Book
for
Long-Term Internship

Name of the Student : MANTENUNE MAHAMMAD

Name of the College : SANTHIRAM ENGINEERING COLLEGE

Registration Number: 21X55A0504

Period of Internship : From: JAN 2024 to APR 2024

Name & Address of the Intern Organization: KODNEST (APSCHE)


An Internship Report
On
(PYTHON FULL STACK)

Submitted in accordance with the requirement for the degree of


B.Tech

Name of the College : SANTHIRAM ENGINEERING COLLEGE

Department : COMPUTER SCIENCE AND ENGINEERING

Name of the Faculty Guide : Mrs. N.RAMADEVI

Duration of the Internship : From JAN 2024 to APR 2024

Name of Student : MANTENUNE MAHAMMAD

Program of Study : B.Tech

Year of Study : 2023-2024

Register Number : 21X55A0504

Date of Submission :
Student’s Declaration

I MANTENUNE MAHAMMAD, a student of B. TECH Program, Reg.no.

21X55A0504 of the COMPUTER SCIENCE AND ENGINEERING,

SANTHIRAM ENGINEERING COLLEGE do here by declare that I

have completed the Long Term Internship from JAN 2024 to APR 2024

in KodNest by APSCHE under the Faculty Guidance of

Mrs.N.RAMADEVI, Department of COMPUTER SCIENCE AND

ENGINEERING, SANTHIRAM ENGINEERING COLLEGE.

(Signature and Date)

Endorsements

Faculty Guide

Head of the Department

Principal
VISION OF THE INSTITUTE:

To become a nucleus for pursuing technical education and pool industrial research and
developmental activities with social-conscious and global standards.

MISSION OF THE INSTITUTE:


1. To provide Advanced Educational Programs and prepare students to achieve success and
take leading roles in their chosen fields of specialization by arising a self-sustained
University.
2. To establish postgraduate programs in the current and Advanced Technologies.
3. To establish an R&D Consultancy through developing Industry Institute Interaction,
building up exceptional infrastructure.
4. To propel every individual, realize and act for the technical development of the society.
INSTITUTE QUALITY POLICY:
1. We at SANTHIRAM ENGINEERING COLLEGE are committed to promote and
stimulate quality and continuous improvement of standards to empower the students with
cutting-edge technologies to meet the ever-changing challenges of humanity by
performance analysis, counselling the students and evaluation of feedback.
2. Ourendeavour is to excel in education and improve, elevate, develop and deliver
programmes and courses, which transcend the expectations and requirements of students.
3. We continually upgrade the knowledge and skills of all our employees through a planned
development of staff for content updating and training in professional skills using
Industries.
DEPARTMENT VISION:
To become a center for quality education in the field of computer science & engineering and
to create competent professionals.

DEPARTMENT MISSION:
1. To provide academic ambience and latest software tools to prepare competent
Software Engineers with strong theoretical and practical knowledge.
2. To foster professionalism and strong work ethics in students for the betterment of society.
3. To uplift innovative research in Computer Science and Engineering to serve the needs
of Industry, Government and Society.
4. To encourage the spirit of entrepreneurship and adaptability in our students in view of the
ever-changing scenario of the Software Industry.
INTERNSHIP CERTIFICATE
ACKNOWLEDGEMETNS
An endeavor of a long period can be successful only with the advice of many well-
wishers. I take this opportunity to express my deep gratitude and appreciation to all those
who encouraged for successfully completion of the internship work.
We are thankful to my Guide Mrs. N. RAMADEVI Professor in Department of
CSE, SREC, Nandyal, for his valuable guidance and suggestions in analyzing and testing
throughout the period, till the end of internship work completion.
We deeply express my heartily gratitude and thanks to the Coordinator
Mrs.M.SHARMILA DEVI, for her valuable guidance, enriching thoughts and profound
knowledge, which brought my internship to its completion.
Our special thanks to Dr.S.MD.FAROOQ, Head of Computer Science and
Engineering Department, SREC, and Nandyal. During the progress of internship work for his
timely suggestions and helped me inspite of his busy schedule.
We wish to convey my gratitude and express sincere thanks to all P.R.C (Project
Review Committee) members for their support and Co-operation rendered for successful
submission of my internship work.
We wish to express my sincere gratitude to Sri Dr.M.V.SUBRAMANYAM garu,
Principal of SREC, Nandyal for his consistent help and encouragement to complete the
internship work.
Finally, we would like to express our sincere thanks to faculty members of C.S.E.
Department, Parents and lab technicians, one and all who have helped to complete the
internship work successfully.

BY
MANTENUNE MAHAMMAD
(21X55A0504)
CONTENTS
Page no:
S. No. Content

1 Executive Summary

1. Python Full Stack Internship 1

2. Introduction 3

2.1 Introduction to Python Full Stack 3

2.2 Advantages of Python Full Stack 6

2.3 Limitations of Python Full Stack 7

2.4 Introduction to Object Oriented Programming 7

2.5 Python Framework 8

2.6 Introduction to Front End 9

2.7 Key concepts in Front End Programming 9

3. Overview of the Organization 10

4. Internship Part 12

4.1 Activity log for the first week 20

4.2 Activity log for the second week 22

4.3 Activity log for the third week 24

4.4 Activity log for the fourth week 26

4.5 Activity log for the fifth week 28

4.6 Activity log for the sixth week 30

4.7 Activity log for the seventh week 32

4.8 Activity log for the eighth week 34

4.9 Activity log for the ninth week 36


5.0 Activity log for the tenth week 38

5.1 Activity log for the eleventh week 40

5.2 Activity log for the twelfth week 42

5.3 Activity log for the thirteenth week 44

5.4 Activity log for the fourteenth week 46

5.5 Activity log for the fifteenth week 48

5.6 Activity log for the sixteenth week 50

5. Outcomes Description 48

6. Conclusion 49

7. References 50

8. Photos 5
Python Full Stack Internship

1. EXECUTIVE SUMMARY
The Python Full Stack Internship is a comprehensive program aimed at providing
participants with the necessary skills and understanding to excel as full-stack developers.
Through practical projects, mentor guidance, and immersion in industry standards, interns
develop proficiency in Python programming, Flask or Django frameworks, RESTful API
development, database management, and front-end technologies. This internship primes
individuals for prosperous careers in web application development by nurturing crucial
technical and interpersonal abilities, empowering them to deliver top-notch solutions and
collaborate efficiently within team endeavors.
• Learning Objectives:
1. Mastering Python Programming:
o Core Python concepts (OOP, data structures, algorithms)
o Python language fundamentals
o Python coding standards and best practices
2. Flask or Django Framework:
o Flask or Django basics (Routing, Views)
o Flask or Django for web application development
o Integration with databases using Flask-SQL Alchemy or Django ORM
3. RESTful API Development:
o Understanding REST principles and architecture
o Designing and implementing RESTful APIs using Flask-Restful or Django Rest Framework
o API documentation and testing with tools like Swagger or Postman
4. Database Integration:
o Relational database concepts (SQL, SQLite, MySQL)
o Object-Relational Mapping (ORM) with libraries like SQL Alchemy for Flask or Django
ORM
o Introduction to NoSQL databases (MongoDB)
5. Front-end Technologies:
o HTML, CSS, and JavaScript basics
o Responsive web design principles
o Introduction to front-end frameworks like Flask-Bootstrap or Django templates

Dept of CSE, SREC Page 1


Python Full Stack Internship

6. DevOps and Deployment:


o Version control with Git and GitHub
o Continuous Integration and Continuous Deployment (CI/CD) using tools like Jenkins or
Travis CI
o Deployment on cloud platforms like Heroku or PythonAnywhere
7. Agile Methodologies:
o Agile principles and values
o Collaboration and teamwork using Agile frameworks
o Agile project management tools such as Trello or Jira
8. Professional Skills:
o Problem-solving and critical thinking
o Effective communication and documentation
o Time management and multitasking

Outcome Achieved:

1. Technical Skills Mastery:

o Proficiency in Python programming language and either Flask or Django framework


o Expertise in designing and implementing RESTful APIs using Flask-Restful or
Django Rest Framework
o Ability to integrate databases and manage data persistence with libraries like SQL
Alchemy for Flask or Django ORM
o Knowledge of front-end technologies such as HTML, CSS, and JavaScript for web
development
o Understanding of DevOps practices including version control with Git and
deployment on cloud platforms like Heroku or PythonAnywhere

2. Professional Growth and Industry Readiness:

o Hands-on experience gained through real-world projects


o Exposure to agile methodologies and adoption of industry best practices
o Development of essential soft skills like problem-solving, effective communication,
and teamwork

Dept of CSE, SREC Page 2


Python Full stack Internship

2. INTRODUCTION

2.1 Introduction to Python Full Stack:

The Python Full Stack Internship is an inclusive program crafted to equip aspiring developers
with the skills and expertise required to proficiently build robust and scalable web applications
using Python and associated technologies. This internship offers a distinctive opportunity for
practical immersion and mentorship under seasoned industry experts, bridging the gap between
theoretical knowledge and real-world application. Throughout the internship journey,
participants will traverse the entire spectrum of full-stack development, commencing with
server-side programming using Python and either Flask or Django framework, and extending to
front-end development employing HTML, CSS, and JavaScript. They will delve into the
intricacies of designing and implementing RESTful APIs, ensuring seamless communication
across various components of the application.

Interns will immerse themselves in database integration, mastering the techniques of data
persistence and Object-Relational Mapping (ORM) utilizing libraries like SQLAlchemy for
Flask or Django ORM. Additionally, they will garner exposure to DevOps methodologies,
version control systems, and cloud deployment, enabling a comprehensive understanding of the
software development lifecycle.
Moreover, the internship cultivates the development of essential soft skills, including problem-
solving, effective communication, and teamwork, through collaborative projects and real-world
scenarios. Interns will engage in an agile environment, adapting to evolving requirements and
contributing adeptly to team projects.

By offering comprehensive training, project-based learning experiences, and career development


assistance, the Python Full Stack Internship aims to furnish participants with the requisite skills
and knowledge to thrive in the realm of full-stack web development.
1. Comprehensive Training and Mentorship:

o Hands-on training in Python programming, Flask or Django framework, RESTful API


development, database integration, and front-end technologies
o Guidance and mentorship from seasoned industry professionals
o Regular code reviews and feedback sessions to enrich learning

Dept of CSE, SREC Page 3


Python Full stack Internship

1. Project-based Learning Experience:


o Exposure to real-world projects and adoption of industry-standard practices
o Opportunity to engage in end-to-end application development, from conceptualization to
deployment
o Collaboration with cross-functional teams to simulate a professional work environment

2. Career Development and Placement Support:


o Workshops and seminars focusing on soft skills like communication, teamwork, and
problem-solving
o Assistance with resume and portfolio building
o Networking opportunities with potential for full-time employment within the company or
partner organizations

The Python Full Stack Internship is a comprehensive program designed to equip participants with
skills in Python programming, Flask or Django framework, RESTful API development, database
integration, and front-end technologies. Interns gain hands-on experience by working on real-
world projects, learning industry best practices, and receiving mentorship from experienced
professionals. Through project-based learning and agile methodologies, interns develop a solid
understanding of the complete software development lifecycle, from conceptualization to
deployment. The internship fosters the growth of essential technical and soft skills, preparing
interns for successful careers as full-stack developers.
1. Python Programming: Interns gain a solid foundation in Python programming, covering core
concepts such as object-oriented programming, data structures, and algorithms.
2. Flask or Django Framework: Extensive training is provided on Flask or Django framework,
including basic routing, views, and web application development principles.
3. RESTful API Development: Interns learn to design and implement RESTful APIs, following
best practices for API architecture, documentation, and testing using Flask-Restful or Django
Rest Framework.
4. Database Integration: Relational database concepts (SQL, SQLite, MySQL) and Object-
Relational Mapping (ORM) with libraries like SQL Alchemy for Flask or Django ORM are
covered. Exposure to NoSQL databases like MongoDB may also be provided.

Dept of CSE, SREC Page 4


Python Full stack Internship

5. Front-end Technologies: Interns develop skills in HTML, CSS, and JavaScript, enabling
them to create responsive and user-friendly web interfaces. Introduction to front-end frameworks
like Flask-Bootstrap or Django templates may also be included.
6. DevOps and Deployment: Interns gain experience with version control systems like Git and
GitHub, as well as continuous integration and deployment (CI/CD) practices. Cloud deployment
on platforms such as Heroku or PythonAnywhere may also be covered.

Fig2.1.1Python Full Stack Architecture

Dept of CSE, SREC Page 5


Python Full stack Internship

2.2 Advantages of Python Full Stack:

1. Comprehensive Learning Experience: The internship offers a holistic learning journey, encompassing
both front-end and back-end technologies, ensuring interns acquire a thorough understanding of full-stack
web development.
2. Industry-relevant Skills: By focusing on widely-used technologies like Python, Flask or Django
framework, and RESTful APIs, the internship equips interns with skills highly sought after by employers in
the industry.
3. Hands-on Project Work: Interns engage in practical project work, gaining valuable experience in real-
world scenarios and applying their skills in a professional setting.
4. Mentorship and Guidance: Interns benefit from mentorship and guidance provided by seasoned industry
professionals, facilitating their learning process and professional growth.
5. Agile Methodologies and Teamwork: The internship emphasizes agile methodologies and teamwork,
preparing interns for collaborative work environments and honing their soft skills essential for success.
6. Career Readiness: With a blend of technical proficiency, project experience, and professional
development, the internship enhances interns' readiness for their careers, increasing their prospects for
securing full-time roles as full-stack developers.

Dept of CSE, SREC Page 6


Python Full Stack Internship

2.3 Limitations of Python Full Stack:

1. Time Constraint: The duration of an internship program may be limited, making it challenging
to delve deeply into all facets of full-stack development using Python.
2. Specific Technology Focus: While the internship centers on Python and its associated
frameworks like Flask or Django, it may lack exposure to other programming languages or
frameworks prevalent in the industry.
3. Theoretical vs. Practical Balance: Striking the right balance between theoretical understanding
and practical application within the confines of an internship program can be challenging.
4. Limited Project Scope: Interns might engage in projects with predefined scopes, potentially
limiting exposure to the complexities of real-world, large-scale applications.
5. Dependency on Mentors: The effectiveness of the learning experience heavily relies on the
expertise and availability of mentors guiding the interns.
6. Scalability and Resource Constraints: Ensuring a high-quality internship experience for a
large cohort of interns simultaneously may pose challenges due to resource limitations such as
hardware, software, or personnel constraints.
2.4 Introduction to Object Oriented Programming in Python:

o OOP in Python centers around the concept of objects, which are instances of classes. Classes serve as
blueprints or templates for creating objects, specifying their attributes (data) and methods (functions).
o Encapsulation, a key principle of OOP, involves bundling data (attributes) and methods (behaviors)
within a class, thus concealing the internal implementation details from external access.
o Inheritance facilitates the creation of new classes based on existing ones, enabling the derived classes
to inherit properties and methods from their parent classes. This promotes code reuse and supports the
establishment of hierarchical class relationships.
o Polymorphism allows objects of different classes to be treated as objects of a common superclass. This
enables flexibility in code design and execution, as methods can operate on objects of various types without
the need for explicit type checking.

Dept of CSE, SREC Page 7


Python Full Stack Internship
o In Python, polymorphism allows objects of different classes to share a common superclass.
This fosters flexibility and extensibility in code, enabling objects to exhibit different forms or
behaviors based on their specific implementations.
o Abstraction, a fundamental concept in Python OOP, involves simplifying complex systems
by breaking them down into objects and focusing on essential features while concealing
unnecessary details.
o OOP in Python promotes modularity by organizing code into reusable and self-contained
units (classes), facilitating easier maintenance, modification, and extension of the codebase.
o Python OOP emphasizes data hiding and encapsulation, aiding in achieving better code
organization, maintainability, and security by restricting direct access to an object's internal
data.
o Leveraging inheritance and code reuse, Python OOP facilitates the creation of reusable code
components, reducing development time and ensuring consistency across applications.
2.5 Python Frameworks:

Python frameworks offer structured and reusable architectures for application development,
streamlining the development process and enforcing best practices. Flask and Django are among
the most popular Python frameworks, providing comprehensive tools and patterns for
constructing web applications. Flask is a lightweight and flexible micro-framework, ideal for
smaller projects or APIs, while Django offers a more robust and fully-featured framework
suitable for building complex, scalable web applications. SQL Alchemy is a Python ORM
(Object-Relational Mapping) framework, facilitating seamless integration with databases and
simplifying persistence operations. Other notable Python frameworks include Fast API for
building high-performance APIs, Pyramid for flexible and scalable web applications, and Flask-
Restful for creating RESTful APIs with Flask. These frameworks offer a collection of libraries,
utilities, and conventions to aid developers in writing organized, maintainable, and efficient
code.

Dept of CSE, SREC Page 8


Python Full Stack Internship
2.6 Introduction to Front End:

Front-end programming refers to the practice of creating user interfaces and interactive
experiences for web applications and websites. It involves the use of languages like HTML, CSS,
and JavaScript to build the visual components and functionality that users directly interact with.
HTML provides the structure and content, CSS handles the styling and layout, while JavaScript
adds interactivity and dynamic behavior. Front-end developers work closely with user experience
(UX) designers to ensure intuitive and visually appealing interfaces. They also collaborate with
back-end developers
to integrate the front-end with server-side logic and data. Modern front-end development often
involves the use of frameworks and libraries like React, Angular, and Vue.js to enhance
productivity and maintainability.

Fig 2.6.1: Front End Workflows

2.7 Key Concepts in Front End Programming :


o HTML (Hypertext Markup Language)
o CSS (Cascading Style Sheets)
o JavaScript
o DOM (Document Object Model)
o Responsive Design
o Web Accessibility
Dept of CSE, SREC Page 9
Python Full Stack Internship
o Web Performance Optimization
o Front-end Frameworks and Library

Dept of CSE, SREC Page


10
Python Full Stack Internship

3. OVERVIEW OF THE ORGANIZATION

The Andhra Pradesh State Council of Higher Education (APSCHE) is a coordinating body
between the University Grants Commission (UGC), the State Government, and the Universities
of the State. APSCHE's primary function is to advise the Government on higher education in the
State and to oversee its development.

History:
The Andhra Pradesh State Council of Higher Education (APSCHE) came into existence w.e.f.
20/05/1988 through Act 16 of 1988 to advise the government in matters relating to higher
education in the state and to oversee its development with perspective planning and, for matters
connected therewith and incidental thereto. The Andhra Pradesh State Council of Higher
Education, the first of its kind in the country, set up as per the recommendations of the National
Education Policy 1986, is primarily a coordinating body between the University Grants
Commission (UGC), the State Government and the Universities. It is the general duty of the
Council to coordinate and determine standards in institutions of Higher Education, Research,
Scientific and Technical Institutions in accordance with the guidelines issued by the University
Grants Commission from time to time.

Functions:
 Preparing consolidated programs in the sphere of Higher Education in the State.

 Assisting the University Grants Commission in respect of determination and maintenance


of standards.

 Evolving perspective plans for development of Higher Education in the State.

Dept of CSE, SREC Page 11


Python Full Stack Internship

APSCHE also offers APSCHE-LMS for higher education, which serve as virtual classrooms and
free internships to students. Its objective is to promote quality standards in all the higher
education institutions of the state.

KODNEST
1. History: Kodnest Technologies Private Limited, is an edu-tech company that was founded in
2018 by Akash Pandey and Prabhakaran Ganeshan. The company's vision is to combine
education with technology, and to create an environment where academic scores and
backgrounds don't limit dreams. The company is registered in Bangalore, Karnataka, India.

2. Dream Factory Courses offered: Kodnest focuses on equipping individuals with skills for
software development and testing careers. Here are the two main courses they offer:

 Full Stack Java

 Full Stack Python

3. Use Cases: It provides Live Projects, Mocks and More. Success is where preparation meets
opportunity, it takes utmost care of students learning and preparation which is why they have
mocks, grooming sessions, revision, mentorship and guidance to get prepared to convert the
opportunity to a JOB.

Conclusion:

Kodnest aims to create a supportive learning environment that goes beyond technical skills. They
offer mentorship, guidance, and support services like resume building and interview preparation
to help students succeed. They emphasize placement assistance, offering unlimited placement
opportunities until students find their first job.

Dept of CSE, SREC Page 12


Python Full Stack Internship

4. INTERNSHIP PART
https://learn.kodnest.com/myaccount/#/classes

This link gives the detailed documentation of the internship

The PYTHON FULL STACK internship consists of the following modules.

1. Kodnest Python Full Stack Internship.

2. Python Full Stack Concepts Overview:

o Introduction to Python Programming:


o Basics of Python programming language
o Syntax and structure of Python code
o Introduction to Python IDEs or text editors

Flow of Python Programming:


o Sequential flow of program execution in Python
o Introduction to control flow statements: if, elif, else, for, while
o Understanding loops and conditional statements in Python

WORA (Write Once, Run Anywhere) Feature of Python:


o Explanation of Python's platform independence
o How Python code can run on different operating systems without modification

Python Installation:
o Installing Python interpreter on various platforms (Windows, macOS, Linux)
o Setting up a development environment for Python programming

Introduction to Data Types in Python:


o Basics of data types: integers, floats, strings, booleans
o Introduction to data structures: lists, tuples, dictionaries, sets

Dept of CSE, SREC Page 13


Python Full Stack Internship

Data Types to Deal with Real Numbers:


o Handling real numbers (floating-point numbers) in Python
o Operations and methods for working with floating-point numbers

Typecasting in Python:
o Converting between different data types in Python
o Explanation of implicit and explicit typecasting

3. Object-Oriented Programming Overview in Python:

Introduction to Strings:
o Basics of string manipulation in Python
o Methods and operations available for working with strings

Method Introduction:
o Defining and calling methods in Python
o Introduction to built-in and user-defined functions

Syntax of Methods:
o Syntax for defining methods in Python classes
o Parameters and return values in Python methods

Memory Management of Methods:


o Overview of memory management in Python for methods and objects
o Garbage collection and memory optimization techniques in Python

Method Overloading:
o Achieving method overloading in Python using default arguments and variable-length argument lists
o Understanding the concept of function polymorphism in Python
o Conditional Control Constructs:

Dept of CSE, SREC Page 14


Python Full Stack Internship
o Overview of conditional control constructs in Python: if, elif, else
o Using conditional statements for decision-making in Python programs

4. Polymorphism Introduction Overview in Python:

o Achieving Polymorphism and Benefits:


o Explanation of polymorphism in Python and its advantages
o How polymorphism enhances code reusability and flexibility

Abstraction Introduction:
o Overview of abstraction in Python programming
o Using abstraction to hide implementation details and focus on essential features
o Comparison of Abstract Classes and Interfaces
o Understanding abstract classes and interfaces in Python
o Differences between abstract classes and interfaces, and when to use each concept in
Python programming

5. Importance of Python Overview:

All about main():

In Python, there's no explicit "main()" function like in Java. Instead, the execution of a
Python script starts from the top of the file and proceeds line by line.

Different Syntaxes of main Method:


Python scripts can include an "if __name__ == '__main__':" block to define code that should
only run when the script is executed directly.

Exception Introduction:

o Exceptions in Python are used to handle errors and exceptional situations that occur
during program execution.
o What Happens When an Exception Occurs?:

Dept of CSE, SREC Page 15


Python Full Stack Internship
o When an exception occurs in Python, the program execution is interrupted, and control
is transferred to an appropriate exception handler or the default exception handler if
none is specified.

Flow When an Exception Does Not Occur:


If no exception occurs, the program continues to execute normally, following the flow
defined by the code.

Exception Handlers:

In Python, exception handlers are defined using the "try-except" block, where the code that
may raise an exception is placed inside the "try" block, and the exception handling code is
placed inside the "except" block.

Methods:

Methods in Python are defined using the "def" keyword, followed by the method name and
parameters. They can be called using the dot notation on objects or directly if defined at the
module level.

6. Introduction to Multithreading:

Thread Creation:

Threads in Python can be created using the "threading" module. The "Thread" class is used to
define a new thread, which can execute a target function.

Single-Threaded App:

A single-threaded application in Python runs on a single thread of execution, where tasks are
executed sequentially.

Multi-Threaded App:

Dept of CSE, SREC Page 16


Python Full Stack Internship

In a multi-threaded application, multiple threads of execution run concurrently, allowing for


parallelism and improved performance for tasks that can be executed concurrently.

Life Cycle of a Thread:

Threads in Python go through different states such as new, runnable, blocked, and
terminated, depending on their execution status.

Collections Introduction:

Collections in Python are data structures used to store and manipulate collections of data.
They include built-in types like lists, tuples, dictionaries, sets, and more.

Array List:

In Python, the equivalent of an array list is a list, which is a mutable sequence of elements.

Using Iterators:

Iterators in Python are objects that allow for traversal of a sequence of elements. They can be
used with loops or functions like "next()" to iterate over elements one by one.

Linked List:

While not a built-in type in Python, linked lists can be implemented using custom classes and
nodes.

Array Deque:

Python provides the "deque" class from the "collections" module, which implements a
double-ended queue, offering fast operations on both ends.

Dept of CSE, SREC Page 17


Python Full Stack Internship
Priority Queue:

Priority queues in Python can be implemented using the "heapq" module or custom classes.
They allow for efficient retrieval of the highest priority element.

Dept of CSE, SREC Page 18


Python Full Stack Internship

7. Programming - Operations with digits.

o Sum of digits

o Reverse the digit

o Palindrome

o Power of number – nbase


o Armstrong number in a range
8.SQL.

o database clients

o USAGE OF DATABASE CLIENTS

o BETWEEN AND OPERATOR

o IN OPERATOR

o IS NULL AND IS NOT NULL OPERATOR

o LIKE OPERATOR

o DISTINCT OPERATOR, UNIQUE OPERATOR

o Limit

9. Python - Database Connectivity:

o Introduction to Database Connectivity:

In Python, database connectivity is typically achieved using modules like "sqlite3",


"pymysql", "psycopg2", or "cx_Oracle" depending on the database system being used.

Steps for Database Connectivity:


The steps involved in database operations using Python modules are as follows:
1. Import the required database module.
2. Establish a connection to the database.
3. Create a cursor object to execute SQL queries.
4. Execute SQL queries to perform database operations.
5. Commit the changes (for write operations) and close the connection.
Dept of CSE, SREC Page 19
Python Full Stack Internship

Establishing Database Connections:


In Python, you can establish connections to databases using modules like "sqlite3",
"pymysql", "psycopg2", or "cx_Oracle" by providing connection parameters such as host,
username, password, and database name.

o Creating Tables
o Inserting Values into Tables
o Updating Rows
o Deleting Rows
o Fetching Data
o Inserting Dynamic Data
10.Programming.

o Fibonacci Series

o Factor of 10

o Factors of given number

o Strong number
o Perfect number

o Auto Morphic number

o Harshad number

o Abundant number

o Friendly Pairs

11.Front End.

o Introduction to web applications

o Introduction to Frontend Technologies

o History of HTML and attributes

o Text Formatting Tags

o Text Formatting Tags


Dept of CSE, SREC Page 20
Python Full Stack Internship

12.SQL- commands.

o Introduction to Commands

o Commands - DDL

o Commands - DML

o Commands - TCL

o Commands – DCL

13. Front End – Tags

oPaired vs Unpaired Tags and Block level vs Inline Tags

oAnchor Tag

oCreation of Tables using HTML

oCreation of Lists using HTML

oI frames

oPattern Attribute

Dept of CSE, SREC Page 21


Python Full Stack Internship

5. OUTCOMES DESCRIPTION
Outcome Description for Python Full Stack Internship:
During this internship, participants will gain practical experience and in-depth knowledge in
Python Full Stack development, equipping them with the skills needed to excel in modern
software development environments. By the end of the internship, interns can expect to
achieve the following outcomes:
1. Proficiency in Python Development: Interns will develop a strong understanding of Python
programming language fundamentals, including data structures, algorithms, and object-
oriented programming concepts.
2. Front-end Development Skills: Interns will learn front-end technologies such as HTML, CSS,
and JavaScript, along with popular libraries and frameworks like React.js or Angular.js. They
will be able to create responsive and interactive user interfaces.
3. Back-end Development Skills: Interns will gain expertise in building scalable and efficient
back-end systems using Python frameworks like Django or Flask. They will learn about
RESTful API development, database management, and server-side scripting.
4. Database Management: Interns will become proficient in database design, implementation,
and management using SQL and NoSQL databases like SQLite, MySQL, MongoDB, or
others. They will learn to integrate databases with their Python applications.
5. Version Control and Collaboration: Interns will learn how to use version control systems like
Git for managing code repositories, collaborating with team members, and tracking changes
in their projects.
6. Project Experience: Interns will work on real-world projects or simulations, applying their
skills to solve practical problems and develop full-stack applications from scratch. They will
gain experience in the entire software development lifecycle, from project planning to
deployment.
7. Problem-Solving and Debugging: Interns will develop problem-solving skills and learn
debugging techniques to troubleshoot issues in their code effectively.
8. Effective Communication and Teamwork: Interns will enhance their communication skills by
collaborating with mentors and team members, participating in discussions, and presenting
their work. They will learn to work effectively in a team environment.
Overall, the Python Full Stack internship aims to provide interns with a comprehensive
understanding of full-stack development concepts and technologies, preparing them for

Dept of CSE, SREC Page 48


Python Full Stack Internship
careers in software engineering or related fields.

Dept of CSE, SREC Page 49


Python Full Stack Internship
6. CONCLUSION

The Python Full Stack Internship has been an invaluable experience, providing a comprehensive
understanding of the Python ecosystem and its applications in building robust and scalable web
applications. Through hands-on projects and mentorship from experienced professionals, interns have
acquired proficiency in Python programming, popular frameworks like Django or Flask, RESTful API
development, and database integration. The internship has equipped interns with the necessary skills to
design and implement efficient server-side logic, handle client-side interactions, and manage data
persistence effectively. Additionally, exposure to front-end technologies like HTML, CSS, and
JavaScript has enabled interns to create engaging and responsive user interfaces.

Throughout the internship, interns have cultivated essential soft skills such as problem-solving,
collaboration, and effective communication. They have learned to work in agile environments, adapt
to changing requirements, and contribute to team projects effectively. The knowledge and experience
gained during this internship have prepared interns for successful careers as full-stack developers,
equipping them with the ability to tackle complex projects and deliver high-quality solutions. The
internship has laid a solid foundation for continuous learning and growth in the ever-evolving field of
web development.

The Python Full Stack Internship has also fostered a strong sense of community among the interns,
encouraging knowledge sharing, peer learning, and networking. Interns have had the opportunity to
collaborate with industry professionals, gaining valuable insights into best practices and emerging
trends.

Furthermore, the internship has provided exposure to various development tools, version control
systems, and deployment methodologies, ensuring that interns are well-prepared to adapt to diverse
organizational environments and workflows. The practical experience gained during this internship
will undoubtedly serve as a solid foundation for future career growth and success in the field of
software development.

Dept of CSE, SREC Page 50


Python Full Stack Internship

6. REFERENCES
 ELI5 – Text Explainer: debugging black-box text
classifiers: https://eli5.readthedocs.io/en/latest/tutorials/black-box-text-classifiers.html

 interpretable ML book: https://christophm.github.io/interpretable-ml-book/

 Interpretable Machine Learning - Christoph


Molnar: https://www.youtube.com/watch?v=0LIACHcxpHU

 AI Fairness 360: This extensible open source toolkit can help you examine, report, and mitigate
discrimination and bias in machine learning models throughout the AI application lifecycle:
http://aif360.mybluemix.net/

 ML Interpretability:
SHAP/LIME: https://www.youtube.com/watch?v=jhopjN08lTM&t=730s

 Fairness using sklearn-lego: https://scikit-lego.readthedocs.io/en/latest/fairness.html

 Introducing Transformers Interpret — Explainable AI for


Transformers: https://towardsdatascience.com/introducing-transformers-interpret-
explainable-ai-for-transformers-890a403a9470

 Model Interpretability for Pytorch: https://captum.ai/

 Interfaces for Explaining Transformer Language Models


https://jalammar.github.io/explaining-transformers/

 Alibi Explain: https://docs.seldon.io/projects/alibi/en/latest/index.html

Trust Scores: https://docs.seldon.io/projects/alibi/en/latest/methods/TrustScores.html

Dept of CSE, SREC Page 51


Python Full Stack Internship
7. PHOTOS

Photo 1: kodnest Dash Board

Photo 2: completion of Python Full Stack modules

Dept of CSE, SREC Page 52


Python Full Stack Internship

Photo 4: Assignment of Python full stack

Photo 5 : Completion of the course

Dept of CSE, SREC Page 53


Python Full Stack Internship

Photo 6 : Certificate of Python Full Stack

Dept of CSE, SREC Page 54

You might also like