You are on page 1of 15

MAHARASHTRA STATE BOARD OF

TECHNICAL EDUCATION (MUMBAI)


INUSTRIAL TRAINING PROJECT REPORT
SUBMITTED BY

Damini Ravindra Dube

AT
Internshala

DEPARTMENT OF COMPUTER ENGINEERING


SANDIP FOUNDATION’S
SANDIP POLYTECHNIC, NASHIK.
[2020-21]
Format 4
Evaluation Sheet for PA of Industrial Training
Academic Year 2020-2021
Name of Industry: Internshala

Marks (5
PA
Marks for
PA Marks Marks
each week)
by by Total
Sr by Mentor
Industry Mentor Marks
. Enrollment Name of the and Industry
Supervisor Facult
N Number Student Supervisor
y
o. jointly
Out of
Out of 25 Out of
Out of 30 (a) 75
(B) 20 (C)
(A+B+C)

1 1811670083 Damini Dube

A) Marks for PA are to be awarded out of 5 for each week considering the level of
completeness of activity observed, from the daily dairy maintained.
B) Marks are to be awarded by Industry Supervisor on the basis of general observation
and behavioral aspects of the student.
C) Marks are to be awarded by mentor faculty on the basis of report, understanding
level and work performance of the Student.

Signature Signature
Name and designation of the Mentor/faculty Name and designation of the Mentor/faculty
Format 4
Evaluation Sheet for ESE of Industrial Training by Mentor and Industrial Personnel

Name of Student:Damini Dube Enrollment Number: 1811670083


Name of Programmer: Computer Engineering Semester: Fourth
Course Title: Industrial Training Code: 22049

Name of the Industry/Name of Course: Internshala-Python Programming


Course Outcome Achieved
a) Communication effectively the work carried out.
b) Prepare and Present report of the work carried out.
c) Exercise time management and safety in the work Environment
d) Working in a team
e) Demonstrate various quality assurance
f) Exhibit the work carried out

Industrial
Training/Online Presentation Viva Total Marks (75
Training Report (25 Marks) (25 Marks) Marks)
(25 Marks)

Comments / Suggestion about team work/Leadership/Inter-personal Communication (If any)


…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………

Signature Signature
Name of Internal/Mentor Name of External Examiner
(Industry Personnel)
Abstract

Industrial training is an important phase of a student life. A well planned, properly executed
and evaluated industrial training helps a lot in developing a professional attitude. It
develops an awareness of industrial approach to problem solving, based on a broad
understanding of process and mode of operation of organization. The aim and motivation of
this industrial training is to receive discipline, skills, teamwork and technical knowledge
through a proper training environment, which will help me, as a student in the field of
Information Technology, to develop a responsiveness of the self-disciplinary nature of
problems in information and communication technology. During a period of 6 weeks training
at InternShala, we were taught about the Basic and advanced python programming. We
learnt to make a real time project and even they taught programming using different
packages and graphics using PyQt which helps us to make machine learning models. I
have been learning a new programming language that is required for Machine learning and
data science.

Keywords: Web Designing, Python,PyQt,Machine Learning,Packages.


ACKNOWLEDGEMENT

With the deep sense of gratitude, we would like to thank all the people who have lit our path
with their kind guidance. We are very grateful to these intellectuals who did their best to
help during our project work. It is our proud privilege to express deep sense of gratitude to
Prof. Prashant Patil, Principal of Sandip Polytechnic, Nashik, for his comments and kind
permission to complete this project. We remain indebted to Prof. V.B.Ohol, H.O.D,
Computer Engineering Department for their timely suggestion and valuable guidance. ‘

The satisfaction that accompanies the successful completion of any task would be
incomplete without the mention of people whose ceaseless cooperation made it possible,
whose constant guidance and encouragement crown all efforts with success.
I am also deeply thankful to my informants. Their names cannot be disclosed, but I want to
acknowledge their help and transparency during my training.
.
And lastly we thanks to our all friends and the people who are directly or indirectly
related to our project work

-Damini Ravindra Dube


CONTENT PAGE
Chapter 1 : Industry Overview /Structure of Online Course

Internshala is an internship and online training platform, based out of gurgaon, India. It was
founded by Sarvesh Aggarwal, an IIT Madras alumnus, in 2010, the website helps students
find internships with organizations in India.

HISTORY
The platform which was founded in 2010, started as a WordPress blog that aggregated
internships across India and articles on education, technology and skill gap. Internshala
launched its online training in 2014. As of 2018, the platform had 3.5 million students and
80,000 companies.

PARTNERSHIPS
In august 2016, Telangana’s not-for-profit organization, Telangana Academy for skill and
knowledge (TASK) partnered with Internshala to help students with Internship resources
and career services.
In September 2016, Team Indus, Google XPRIZE shortlisted entity has partnered with
Internshala for college outreach for its initiative, Lab2Moon.

AWARDS AND RECOGNITION


In 2011, the website became a part of NASSCOM 10k startups. In 2015, Internshala was a
finalist in People Matters TechHR 2015 Spotlight Awards under ‘Futurism in Recruitment
category.

Organizational Structure-

Watch the videos to learn various concepts


2

Test your knowledge through quizzes & module tests


3

Get hands on practice by doing projects


4

Take the final exam to get certified in Python


Online Course Structure
1) Introduction to Python

2) Using Variables in Python

3) Basics of Programming inPython and OOP’s Concept

4) Connecting to SQLite database,Developing GUI using PyQt

5) Training Project

6) Final Test

Chapter 2 : Services offered by Industry/Features of the course

Features of Python Training:

● Versatility-
Machine Learning, AI, Web Development, Hacking, IoT, and more. Python is used
everywhere.
● Beginner friendly-
A simple and powerful syntax makes Python one of the easiest languages to learn.
● Be in demand-
Python is the fastest growing language according to Stack Overflow with an average fresher
salary of 5 LPA+ according to Glassdoor.
● 57 video tutorials. Learn anytime, anywhere.
● 5 assignments & 1 project. For hands-on practice.
● 6 weeks access. To the platform

Chapter 3 : Technology/Tools used in Industry/Online Course

It was a Online Training, which run on Official Internshala website .The Tools used are:-

o Various Packages in Python


o Python 3.0 was released on 3 December 2008. It was a major version of the
language that is not completely backward-compatible. Many of its major features
were backported to Python 2.6x and 2.7x version series. Release of Python 3
includes the 2 to 3 utility, which automates (at least partially) the translation of
Python 2 code to Python 3.

Chapter 4: Activities/Assignment performed in Industry/Online Course


with output

Assignment 1:

Assignment 2:

Assignment 3:
Assignment 4:

Chapter 5: Problems/challenges in Industrial Training/Online Course

Problems Faced in Online Industrial Training:

o Adaptability Struggle
o Technical Issues
o Computer Literacy
o Time Management
Chapter 6 : What we learned?( In Industrial Training/Online Course)

We learnt skills to develop real time Python projects after this entire training I was able to
develop Fantasy cricket game project and Machine learning models as well.
I Build the UI using PyQt, writen the code in Python using all the concepts taught in the
training and created the database for the application using SQLite
In this training program we have learnt about Python (Basics of programming, OOP’s
concept in Python, GUI toolkit), Database connectivity etc.
This training introduces object-oriented concepts and the Python programming language. It
is divided into different modules. The module begins with a brief explanation of basic
programming with Python and Object-Oriented concepts. This training covered essential
concepts on the building blocks of Python, object-oriented programming, the use of SQLite
database and development of GUIs for Python applications.
In this module we learn about:
⮚ INTRODUCTION TO PYTHON.
⮚ BASICS OF PROGRAMMING IN PYTHON.
⮚ PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING.
⮚ SQLITE DATABASE CONNECTIVITY.
⮚ DEVELOPING A GUI WITH PYQT.

Introduction to Python:
Python was conceived in the late 1980s by Guido can Rossum at Centrum Wiskunde &
Informatica (CWI) in the Netherlands as a successor to the ABC language (itself inspired by
SETL), capable of exception handling and interfacing with the Amoeba operating system.
Its implementation began in December 1989. Van Rossum’s long influence on Python is
reflected in the title given to him by the Python community: Benevolent Dictator For Life
(BDFL) – a post from which he gave himself permanent vacation on July 12, 2018.

Python 2.0 was released on 16 October 2000 with many major new features, including
a cycle-detecting garbage collector and support for Unicode.
Python 3.0 was released on 3 December 2008. It was a major version of the language that
is not completely backward-compatible. Many of its major features were backported to
Python 2.6x and 2.7x version series. Release of Python 3 includes the 2 to 3 utility, which
automates (at least partially) the translation of Python 2 code to Python 3.

Python 2.7's end-of-life date was initially set at 2015 then postponed to 2020 out of concern
that a large body of existing code could not easily be forward-ported to Python 3. In January
2017, Google announced work on a Python 2.7 to Go transcompiler to improve
performance under concurrent workloads.

Interpreter:
The standard python distribution includes a development tool called IDLE(Integrated
Development Environment) which helps us to write and run code easily.
Interpreter takes one instruction at atime and it executes it in real time.
Features of IDLE:-
-An interactive Python shell
-A fully featured text editor
-A debugger
Basics of python programming:
o Salient Features of Python-
o Enhanced Readability
o Dynamic Typing
o Interpreted Language
o Extensible Language
o Standard DB2 API
o GUI Programming
Identifier-
The name given to variables, keywords, functions, classes etc that may be user defined or
in-built is called identifiers.
(Note:-Special characters expect “_” underscore cannot be used in identifiers.)
A variable with one “_” underscore at starting indicates Private variable.(eg:-_aadharnum
etc)
A variable with two”__”underscore at starting indicates Strongly Private variable.(eg:-
__mobilenum etc)
A variable with leading and trailing underscore is used for special purpose in the language
itself.(eg:-_add_,_int_ etc)

Keywords-
Keywords also called reserved keywords having predefined meaning and syntax.
Here are some keywords of python 3.0
False class finally is return
Name continue for lambda try
True def from nonlocal while
And del global not with
As elif if or yield
Assert else import pass break
Except in raise
(Note:-Keywords are Case Sensitive,you cannot use them as identifiers or variables.)
We can see the list of python keywords in the python shell by typing following commands:
import keyword
keyword.kwlist

Comments-
A comment is the text that the programmer may add as an explanation or a notation in
source code. Comments are ignored by complier or interpreter.
Single line Comment-
“#” indicates single line comment.
Eg:- print(“helloworld”)
Print(“Bye”) #Bye statement
Multiline Comment-
“ ‘’’ ”Triple quotes indicates multiline comment.
Eg:-print(“Helloworld”)
‘’’These is a multiline comment
And it is indicated by triple quote.’’’

Principle OOP:
Python OOPs concepts
In this section, we will learn about basics of OOPs. Object Oriented Programming is a
paradigm that provides many concepts such as inheritance, data binding, polymorphism,
inheritance etc.

OOPs (Object Oriented Programming System)

Object means a real word entity such as pen, chair, table etc. Object-Oriented
Programming is a methodology or paradigm to design a program using classes and objects.
It simplifies the software development and maintenance by providing some concepts:

o Object
o Class
o Inheritance
o Polymorphism
o Abstraction
o Encapsulation
Object
Any entity that has state and behavior is known as an object. For example: chair, pen, table,
keyboard, bike, etc.
It can be physical and logical.
Objects can be defined as an instance of a class. An object contains an address and takes
up some space in memory. Objects can communicate without knowing details of each
other’s data or code, the only necessary thing is that the type of message accepted and
type of response returned by the objects.

Class
Collection of Objects is called class. It is a logical entity. A class can also be defined as a
blueprint from which we can create an individual object. Class doesn’t store any space.

Inheritance
When one object acquires all the properties and behaviours of parent object, it is known as
inheritance. It provides code reusability. It is used to achieve runtime polymorphism.

Terms used in Inheritance


Class: A class is a group of objects which have common properties. It is a template or
blueprint from which objects are created.

Sub Class/Child Class: Subclass is a class which inherits the other class. It is also called
a derived class, extended class, or child class.

Super Class/parent Class: Super class is a class from which other class is derived. It is
also called as parent class.

BASICS OF PROGRAMMING IN PYTHON:

In this section,we learn about the Basics of programming in python.


We learnt programs and functions of - Using Conditionals,Using Loops
Using Functions,Using Functions from Built-in Modules And Constructing
Modules and Packages.
Condition statement includes if,if –else,Nested if etc.Loops are used to perform repeated
task which includes keywords like while loop,for loop and do-while loop.

PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING:

This section includes OOP’s concepts along with Inheritance and Program using Magic
Method. Magic methods in Python are the special methods which add "magic" to your
class. Magic methods are not meant to be invoked directly by you, but the invocation
happens internally from the class on a certain action .
The Magic Method __init__ method for initialization is invoked without any call, when an
instance of a class is created, like constructors in certain other programming languages
such as C++, Java, C#, PHP etc

SQLITE DATABASE CONNECTIVITY

In this section I learnt about Creating a SQLite database Accessing SQLite Database through
Python.Learn to DEVELOPING A GUI WITH PYQT.PYQT includes GUI and Event Driven
Programming Qt Designer,Layout Managers,Using Common Widgets,and Designing a
Menu System.

Applications of Python in Various Disciplines-


● Web Development
● Game Development
● Scientific and Numeric Applications
● Artificial Intelligence and Machine Learning
● Desktop GUI
● Software Development
● Enterprise-level/Business Applications
● Education programs and training courses
● Language Development

Chapter 7 : Conclusion

Industrial training is significantly beneficial to all concerned parties in contributing towards


the development of the nation. Being a student, I can acquire Industrial experiences and at
the same time familiarize themselves with the real working environment at the Industrial
training site.During one semester training period, a lot of experience, knowledge and
exposure that I have handy .

You might also like