0% found this document useful (0 votes)
58 views123 pages

Long Term Cohort Analysis Project Report

Uploaded by

mujeeb11661
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)
58 views123 pages

Long Term Cohort Analysis Project Report

Uploaded by

mujeeb11661
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
You are on page 1/ 123

Page No

PROJECT REPORT

JMJ COLLEGE FOR WOMEN(A),TENALI

SEMESTER INTERNSHIP
PROGRAMME BOOK

Page No
PROGRAM BOOK FOR

SEMESTER INTERNSHIP

University

Page No
An Internship Report on

(Title of the Semester Internship Program)

Submitted in accordance with the requirement for the degree of

Under the Faculty Guideship of

(Name of the Faculty Guide)

Department of

(Name of the College)

Submitted by:

(Name of the Student)

Reg.No:
Department of

(Name of the College)

Page No
Page No
Instructions to Students

Please read the detailed Guidelines on Internship hosted on the website of AP State
Council of Higher Education https://apsche.ap.gov.in

1. It is mandatory for all the students to complete Semester internship either in V


Semester or in VI Semester.
2. Every student should identify the organization for internship in consultation
with the College Principal/the authorized person nominated by the Principal.
3. Report to the intern organization as per the schedule given by the College. You
must make your own arrangements for transportation to reach the
organization.
4. You should maintain punctuality in attending the internship. Daily attendance
is compulsory.
5. You are expected to learn about the organization, policies, procedures, and
processes by interacting with the people working in the organization and by
consulting the supervisor attached to the interns.
6. While you are attending the internship, follow the rules and regulations of the
intern organization.
7. While in the intern organization, always wear your College Identity Card.
8. If your College has a prescribed dress as uniform, wear the uniform daily, as
you attend to your assigned duties.
9. You will be assigned a Faculty Guide from your College. He/She will be
creating a WhatsApp group with your fellow interns. Post your daily activity
done and/or any difficulty you encounter during the internship.
10. Identify five or more learning objectives in consultation with your Faculty
Guide. These learning objectives can address:
a. Data and Information you are expected to collect about the
organization and/or industry.
b. Job Skills you are expected to acquire.
c. Development of professional competencies that lead to future career
success.
11. Practice professional communication skills with team members, co-interns,
and your supervisor. This includes expressing thoughts and ideas effectively
through oral, written, and non-verbal communication, and utilizing listening
skills.
12. Be aware of the communication culture in your work environment. Follow up
and communicate regularly with your supervisor to provide updates on your
progress with work assignments.
Page No
13. Never be hesitant to ask questions to make sure you fully understand what
you need to do your work and to contribute to the organization.
14. Be regular in filling up your Program Book. It shall be filled up in your own
handwriting. Add additional sheets wherever necessary.
15. At the end of internship, you shall be evaluated by your Supervisor of the
intern organization.
16. There shall also be evaluation at the end of the internship by the Faculty
Guide and the Principal.
17. Do not meddle with the instruments/equipment you work with.
18. Ensure that you do not cause any disturbance to the regular activities of the
intern organization.
19. Be cordial but not too intimate with the employees of the intern organization
and your fellow interns.
20. You should understand that during the internship programme, you are the
ambassador of your College, and your behavior during the internship
programme is of utmost importance.
21. If you are involved in any discipline related issues, you will be withdrawn
from the internship programme immediately and disciplinary action shall be
initiated.
22. Do not forget to keep up your family pride and prestige of your College.

<<@>>

Page No
Student’s Declaration
I, a student of
Program, Reg. No. of the Department of
College do hereby declare that I have completed the mandatory internship from
to in (Name of
the intern organization) under the Faculty Guideship of
(Name of the Faculty Guide), Department of
,
(Name of the College)

(Signature and Date)

Page No
Page No
Official Certification

This is to certify that (Name of


the student) Reg. No. has completed his/her Internship in
(Name of the Intern Organization) on
(Title of the Internship) under my
supervision as a part of partial fulfillment of the requirement for the
Degree of
in the Department of
(Name of the College).

This is accepted for evaluation.

(Signatory with Date and Seal)

Endorsements

Faculty Guide

Head of the Department

Principal

Page No
Certificate from Intern Organization

This is to certify that _ (Name of the intern)


Reg. No of _ (Name of the
College) underwent internship in (Name of the
Intern Organization) from to

The overall performance of the intern during his/her internship is found to be


_ (Satisfactory/Not Satisfactory).

Authorized Signatory with Date and Seal

Page No
ACKNOWLEDGEMENTS

I wish to express my sincere gratitude to Our Principal DR.SIS.SHINY KP My Co-


Ordinator -------------------------------- My Hod ----------------------------My Guide --------------------
and the Management of our JMJ COLLEGE FOR WOMEN(A),TENALI., who gave me permission
to take up my Internship in such a great institution which has well qualified scientists and excellent
equipment.

I wish to express my heartfelt gratitude and sincere thanks to Dr.M.Guravaiah, Scientist&


Assoc. Director and chairman of Pasteur education and research training laboratory and
Ch.Bramaramba (Director),E.vamsi Krishna(lecturer of computer science) for their encouragement
and for all the facilities that they provided for this project work.

I would like to express my deep sense of gratitude and sincere thanks to faculty members in
Department of STATIISTICS ,JMJ COLLEGE FOR WOMEN(A),TENALI and our teaching and
non-teaching staff for their encouragement and suggestions during my project work.

I am also very happy to note the affection showered on me by my parents who encourage, co-
operate and help me at every instance. Theyshow me good path throughout my life. They increase my
spirit and energy whenever I feel low about myself. I can never forget their support. It gives me
pleasure to express my sincere thanks and affection to my friends and faculty who encouraged me a
lot during my studies
Contents

CHAPTER1:EXECUTIVE SUMMARY
CHAPTER2:OVERVIEW OF THE ORGANIZATION
CHAPTER3:INTERNSHIP PART
 System Requirements
 Log book reports
 Weekly Reports
CHAPTER 4:
Project Thesis
CHAPTER 5: OUTCOMES DESCRIPTION
CHAPTER1:EXECUTIVE SUMMARY

The internship report shall have a brief executive summary. It shall include five or more
Learning Objectives and Outcomes achieved, a brief description of the sector of business and
intern organization and summary of all the activities done by the internduring the period.

Objectives:

 To understand why Python is a useful scripting language fordevelopers.


 To learn how to design and program Python applications.
 To learn how to use lists, tuples, and dictionaries in Pythonprograms.
 To learn how to identify Python object types.
 To learn how to use indexing and slicing to access data in Pythonprograms.
 To define the structure and components of a Python program.
 To learn how to write loops and decision statements in Python.
 To learn how to write functions and pass arguments in Python.
 To learn how to build and package Python modules for reusability.
 To learn how to read and write files in Python.
 To learn how to design object-oriented programs with Pythonclasses.
 To learn how to use class inheritance in Python for reusability.
Summary:-
Python is an interpreted, object-oriented, high-level programming language with dynamic
semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding,
make it very attractive for Rapid Application Development, as well as for use as a scripting or glue
language to connect existing components together. Python's simple, easy to learn syntax emphasizes
readability and therefore reduces the cost of program maintenance. Python supports modules and
packages, which encourages program modularity and code reuse. The Python interpreter and the
extensive standard library are available in source or binary form without charge for all major
platforms, and can be freely distributed.
CHAPTER2:OVERVIEW OF THE ORGANIZATION

Suggestive contents

A. Introduction of the Organization


B. Vision, Mission, and Values of the Organization
C. Policy of the Organization, in relation to the intern role
D. Organizational Structure
E. Roles and responsibilities of the employees in which the intern is placed.
F. Performance of the Organization in terms of turnover, profits, marketreach and
market value.
G. Future Plans of the Organization.

A. Pasteur Education and Research Training Laboratory (PEARL LABS) was inaugurated on April
19Th 2021, by theSyam Prasad Garu Vice- chancellor, Dr. NTR University.

B. Vision:-We aim to provide life science training and to produce skilled work force to the
biotechnology industries and being the first in class contract research organization in our country.

Mission :-Our mission is to become a resource center for life science training and to provide
placements. Been having the state-of-art of R&Dcenter will provide hands on experience in various
laboratories, industrial techniques to the trainee. PEARL LABS also committed to provide quality
biotechnological analytical services and contract research to the industries, researchers or
students.

C. Policy of the organization is to provide skilled practical work to the trainee.

D. Organizational Structure:- It have 3 blocks one is science second one is computer and third
block is for arts.

E. The roles and responsibilities of the employee is to train the students on each sector with
skilled work.

F. Performance of the organization in terms of turnover, profits, marketreach and market value is
zero.

G. Future Plans of the Organization:-It focuses on to take up the research projects from
government, data collection, analysis, storage and dissemination, programmer/project design,
performance monitoring and evaluation, practical skills as well as external relations.

H. To shape a number of students as a scientists through this organization.


CHAPTER3:INTERNSHIP PART

Description of the Activities/Responsibilities in the Intern Organization during Internship, which shall
include - details of working conditions, weekly work schedule, equipment used, and tasks performed.
This part could end by reflecting on what kind of skills the intern acquired.

Activities :-
Week-1: Introduction and Initialization of PYTHON Software.

Week-2: Simple Python Program, Functions, Variables, Operators in PYTHON.

Week-3: Data Types in PYTHON, Binary Number concept in PYTHON.

Week-4: Control Statement, Looping Statements in PYTHON.

Week-5: Basic aptitude for PYTHON, Applications on Data types andoperators.

Week-6:Aruguments in Function, Lambda Functions, OOPS Conceptsin PYTHON.

Week-7: OOPS Concepts and its applications.

Week-8: OOPS Concepts and its applications

Week-9: Introduction to Data analysis and the process of Data Analysis.

Week-10: Installization of ANACONDA NAVIGATOR, Introduction toNUMPY AND PANDAS


libraries and brief Explanation.

Week-11: Introduction to MATPLOTLIB AND SEABORN libraries andbrief Explanation.

Week-12: Jupiternotebooks in PYTHON

Week:13: Project Code Writing and Execution


Week:-14:Thesis Preparation

Week:-15:Power Point Preparation


System Requirements:-
Operating Systems:

Windows 7 or 10

Mac OS X 10.11 or higher, 64-bit

Linux: RHEL 6/7, 64-bit (almost all libraries also work in Guntur)

CPU Architecture:

Dual-core Intel Core i5 or similarGraphics


card
x86 64-bit CPU (Intel / AMD architecture)

RAM and free disk space:

4 GB RAM
5 GB free disk space
Internet Connection: Required

Skills Obtained:

1. Expertise in Core Python


2. Skills of Data Scientists
3. Analytical Skills
4. Communication Skills
5. Front-End Technologies Knowledge
6. Good Debugging and Unit Test Skills
7. Logical Thinking Ability
ACTIVITY LOGBOOK FOR FIRST WEEK

DAY PERSON
BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOMES INCHARGE
&
ACTIVITY SIGNATURE
DATE

DAY-1 1. Have an understanding of the


Introduction to python basicprinciples of Python
2. The skill to meaningfully
develop aprogram

DAY-2 1.Be able to work with CSV


the origin of the python and whywe files 2.To know the difference
use python Between running Python
programs on Mac andWindows

DAY- the benefits and negatives of the 1. Easy coding


3 python 2. Affordable
3. Speed limitation
4. Design restriction

DAY-4 how the python is useful for 1.web development


getting a job 2.basic game
development
3.security and penetration
testing4.GIS Software

DAY-5 the initialization of the python Got and idea about the
software(pycharm) initialization part of the python

Learned about doing a programin


DAY-6 how to run the python program inthe pycharm software and creating a
pycharm software and how tocreate project file by our name and
our own project page creating a new python file for
programming
WEEKLYREPORT

WEEK–1 (From - to - )

What is Python?
Python is a popular programming language. It is high level objectoriented programming
language.

What can Python do?


Python can be used on a server to create web applications..Python can be used alongside software to
create work flows. Python can connect to database systems. It can also read and modify files. Python
can be used to handle big data and perform complex mathematics. Python can be used for rapid
prototyping, or for production-ready softwaredevelopment.

Why Python?
Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc).Python has a simple
syntax similar to the English language.

Python Syntax compared to other programming languages


Python uses new lines to complete a command, as opposed to other programming languages which often
use semicolons or parentheses .Python relies on indentation, using whitespace, to definescope; such as
the scope of loops, functions and classes. Other programming languages often use curly-brackets for this
purpose.

Example: print("Hello,
World!")Output:
Hello, World!
How Python Is Useful For Getting Job?

PYTHON

DATA ANALYST DATA SCIENCE

DEVELOPMENT

FORNT END BACKEND

HTML,CSS ,JAVA ,PYTHON PYTHON,ONEFRAMEWORK,SQL

APPLYING FOR JOBS

PRODUCT BASED COMPANIES SERVICE BASED COMPANIES


(PROJECT FROM CLIENTS) (THEY HAVE THEIR
OWN PRODUCTS)

BANKING ,INSURANCE,ETC.., MICROSOFT,GOOGLE,ETC..,


HOW TO DOWNLOAD PYCHARM AND CREATE A NEWPROJECT?

Download Tarball

Go to the Pycharm Download page and download the package of yourchoice. In this tutorial, I will
be installing the Community (Free) package

Creating new project


After accepting the necessary terms, you can start your first project inPycharm or you can open an
already existing project. Other than this you can also open a project from VCS such as Git.
ACTIVITY LOGBOOK FOR SECOND WEEK

DAY PERSON
BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOMES INCHARGE
&
ACTIVITY SIGNATUR
DATE
E

DAY-1 How to write a simple python 1. Python is having the easy


program and comments in python syntax
2. # is used for the comment
lines

1. understand how to write and


DAY-2 functions in python define functions
2. understand the four kinds of
different function inputs
parameters and how to use them

1. understand how variables areused


DAY-3 variables in python in python to store information
2. checking the data type of a
variable using python

1.learned about how the operators


DAY-4 operators in python are used in python toexecute a
specific operation

1.understand how the python code is


DAY-5 remaining operators in python used to run the different operations
on data including maths calculations
andconditional subsets

1. string can span multiple linesof


DAY-6 strings in python the text
2. applying codes for converting
string into integers
WEEKLYREPORT

WEEK–2 (From - to - )

Simple programs in python

A=10 B=20
C=A+B
PRINT(C)
OUTPUT:
30

Comments in Python

# - its is used for single line comments

#
# these are used for the multiple lines of comments#
……

Functions in Python1.reusable
2.debugging is easy Syntax of
function:- deffunction_name():
*keywords cant be used in the function name

i.e., is,are,not,in,pass,break,if,else,etc..,
ADDITION USING FUNCTIONS:
PROGRAM

Defadd(a,b):

Sum=a+b Return
sum
a=int(input(“enter a number:”))
b=int(input(“enter a number:”))res=add(a,b)
print(“result is,”res)

output:-
a:10 b:20
result is 20
MULTIPLICATION USING ADDITION
PROGRAM
Defmultiply(a,b):
product=a+b Return
product
a=int(input(“enter a number:”))
b=int(input(“enter a number:”))
res=multiply(a,b)
print(“result is,”res)

output:-
a:10 b:20
result is 200

Variables in python

Variables are containers for storing data values.

VARIABLES

LOCAL VARIABLE GLOBAL VARIABLE

1. GLOBAL VARIABLE
Variables that are created outside of a function are known as global variables.Global variables
can be used by everyone, both inside of functions and outside.

PROGRAM:

a=15

def display():

print(“global variable is:,”a)display()

print(“ again global variable is:,”a)

output:

global variable is:15 again global


variable is:15
2. LOCAL VARIABLE
Variables that are created inside of a function are known as localvariable.gives error if called in the
another function.

PROGRAM:
def display():
a=15
print(“local variable is:,”a)display()
print(“ again local variable is:,”a)
output:
local variable is: 15
print("again local variable is:",a) Name Error: name 'a' is not defined

Operators in Python:
 Arithmetic operators
 Assignment operators
 Comparison operators
 Logical operators
 Membership operators
Python Arithmetic Operators

Arithmetic operators are used with numeric values to perform commonmathematical operations:

OPERATORS NAME EXAMPLEPROGRAM

+ ADDITION x = 5 y = 3 print(x +y)


OUTPUT:8

- SUBTRACTION x = 5 y = 3 print(x - y)
OUTPUT:2

* MULTIPLICATION x = 5 y = 3 print(x * y)
OUTPUT:15

/ DIVISION x = 12 y = 3 print(x / y)
OUTPUT:4
X=5 y = 2 print(x % y)
% MODULUS
OUTPUT:1

** EXPONENTIATION x = 2 y = 5 print(x ** y)
OUTPUT:32

// FLOOR DIVISION x = 15 y = 2 print(x //y)


OUTPUT:7
Python Assignment Operators: Assignment operators are used to assign values to variables

Operator Same As Example Program


Example
x = 5 print(x)

= x=5 x=5 OUTPUT:5


x = 5 x += 3
print(x)
+= x += 3 x=x+3
OUTPUT:8
x=5
x -= 3
-= x -= 3 x=x-3
print(x)
OUTPUT:2
x=5
x *= 3
*= x *= 3 x=x*3
print(x)
OUTPUT:15
x=5
x /= 3
/= x /= 3 x=x/3
print(x)
OUTPUT:1.6666666666666667
x=5
x%=3
%= x %= 3 x=x%3
print(x)
OUTPUT:2
x=5
x &= 3
&= x &= 3 x=x&3
print(x)
OUTPUT:1
x=5
x |= 3
|= x |= 3 x=x|3 print(x)
OUTPUT:7

x=5
x ^= 3
^= x ^= 3 x=x^3
print(x)
OUTPUT:3
x=5
x >>= 3
>>= x >>= 3 x = x >> 3
print(x)
OUTPUT:0
x=5
x <<= 3
<<= x <<= 3 x = x << 3
print(x)
OUTPUT:40
Python Comparison Operators

Comparison operators are used to compare two values:

Example
Operator Name Example
Program

x=5
== Equal x == y y=3
print(x == y)
OUTPUT:
False

Not x=5
!= equal x != y y=3
print(x != y)
OUTPUT:
True

Greater x=5
> than x>y y=3
print(x > y)
OUTPUT: True

Less x=5
< than x<y y=3
print(x < y)
OUTPUT:
False

Greater x=5
>= than or x >= y y=3
equal to print(x >= y)
OUTPUT:
True

Less x=5
<= than or x <= y y=3
equal print(x <= y)
to OUTPUT:
False
Python Logical Operators

Logical operators are used to combine conditional statements:

Operator Description Example Try it

Returns True if both x=5


and statements are true x < 5 and x < 10 print(x > 3 and x < 10)
OUTPUT: True

or Returns True if one of x < 5 or x < 4 x= 5


the statements is true print(x > 3 or x < 4)
OUTPUT: True

x=5
not Reverse the result, not(x < 5 and x < 10) print(not(x > 3 and x <
returns False if the
10))
result is true
OUTPUT: False

Python Membership Operators

Membership operators are used to test if a sequence is presented in anobject:

Operator Description Example Try it

in Returns True if a sequence with the x in y x = ["apple", "banana"]


specified value is present in the print("banana" in x)
object OUTPUT: True

x = ["apple", "banana"]
not in Returns True if a sequence with the x not in y print("pineapple" not in
specified value is not present in the
x)
object
OUTPUT: True
Strings in Python

Method Description Example program


capitalize() Converts the first character to txt = "hello."
upper case x = txt.capitalize()print
(x)
output:
Hello.

islower() Returns True if all characters in txt = "hello world!"x =


the stringare lower case txt.islower() print(x)
output: True

isupper() Returns True if all characters in txt = "HELLO!"


the stringare upper case x = txt.isupper()
print(x)
output: True

lower() Converts a string intolower txt = "HELLO!"


case
x = txt.lower()
print(x) output:
hello
upper() Converts a string intoupper txt = "hello world!"x =
case txt.upper() print(x)
output: HELLO
WORLD!

swapcase() Swaps cases, lower case becomes txt = "Hello My NameIs sai"
upper case andvice versa x = txt.swapcase()
print(x) output:hELLO
mYnAME iS SAI
INDEXING:

list_=[10,20,30,40,50]
print (list_[0])#Output:10 print
(list_[-1])#Output:50print (list_[-
2])#Output:40

SLICING:
ACTIVITY LOGBOOK FOR THIRD WEEK

DAY PERSON
BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOMES INCHARGE
&
ACTIVITY SIGNATURE
DATE

1..learned the basic operationson


DAY- lists in python the list
1
2.learned the concept of storing
multiple values in single data type

1.Learned about the basic


DAY- tuples in python operations on tuple
2
2.Understand that we cant
add ,insert and update the
tuple

1.performing the operations like


DAY- sets in python union and intersection
3
2.understand that slicing operation
can’t work in the sets

1. working with the key value


DAY- dictionaries in python pairs
4
2. the best data type for creatingthe
student information

1.learn about converting base 2


DAY- binary number concept in python number to base 10 numbers
5
2.conveting of any number intothe
system code i.e., 0 and 1

Understand that all coding


DAY- control statements in python languages use common
6
concepts of the conditional
statements
WEEKLYREPORT

WEEK–3 (From - to - )

LISTS IN PYTHON

 It holds the different datatypes values


 List is mutable
 Represented in [ ]

Method Description Example Program


append() Adds an element at the end of the list list = [1,4,7,9]
list.append(11)
print(list)
output:[1, 4, 7, 9,
11]
clear() Removes all the elements from the list list = [1,4,7]
list.clear()
print(list)
output:[]
copy() Returns a copy of the list list = [1,4,7,9]
x = list.copy()
print(x)
output:[1,4,7,9]
count() Returns the number of elements with the list = [1,4,7,9]
specified value x = list.count(10)
print(x)
output:0
insert() Adds an element at the specified position list = [1,4,7,9]
list.insert(1,5)
print(list) output:[1,
5, 4, 7, 9]
pop() Removes the element at the specified position list = [1,4,7,9]
list.pop(1)
print(list)
output:[1, 7, 9]
remove() Removes the item with the specified value list = [1,4,7,9]
list.remove(4)
print(list)
output:[1, 7, 9]
TUPLES IN PYTHON

* Tuple is immutable

* A tuple Is a collection which is ordered and unchangeable.


* Tuples are written with( )Methods
1.Concatenation a=(1,4,7,9)

b=(2,5,6,8)

c=a+b
print(c)
output:(1, 4, 7, 9, 2, 5, 6, 8)

2. Replication
a=(1,4,7,9)
print(a*2)

output:(1, 4, 7, 9, 1, 4, 7, 9)

3.Deletion of tuple
a=(1,4,7,9)

del a output:#empty
STRINGS TO TUPLE

a="hello"

print (tuple(a)) output:('h', 'e', 'l',


'l', 'o')
LIST TO TUPLE

a=[1,4,7,9]

print (tuple(a))
output:(1, 4, 7, 9)Set
Sets are used to store multiple items in a single variable.

Set is one of 4 built-in data types in Python used to store collections of data, the other 3 are List,
Tuple, and Dictionary, all with different qualities and usage.

A set is a collection which is unordered, unchangeable*, and unindexed.

Methods

1. union
x = {"apple", "banana", "cherry"}

y = {"google", "microsoft", "apple"}z =


x.union(y)
print(z)

output:{'apple', 'cherry', 'google', 'microsoft', 'banana'}

2. Intersection
x = {"apple", "banana", "cherry"}

y = {"google", "microsoft", "apple"}z =


x.intersection(y)
print(z) output:{'apple'}

Dictionary

 It is having the key value pair


 Denoted by{ }

Methods

1. Clear():Removes all the elements from the dictionarycar = {


"brand": "Ford",

"model": "Mustang","year":
1964
}

car.clear()
print(car)
output:{}

2. keys():Returns a list containing the dictionary's keyscar = {


"brand": "Ford",

"model": "Mustang","year":
1964
}

x = car.keys()
print(x)

output:dict_keys(['brand', 'model', 'year'])


3. values():Returns a list of all the values in the dictionarycar = {
"brand": "Ford",

"model": "Mustang","year":
1964
}

x = car.values()
print(x)
output:dict_values(['Ford', 'Mustang', 1964])

BINARY NUMBER

DECIMAL NUMBER:17
BINARY NUMBER:00010001
ACTIVITY LOGBOOK FOR FOURTH WEEK

DAY PERSON
BRIEF DESCRIPTION OF LEARNING OUTCOMES INCHARGE
&
THE DAILYACTIVITY SIGNATURE
DATE

Understand that conditionals are


DAY Conditional statements that are carried out when the
Control statement in criteria are met
-1
python

Evaluation of the conditional statement can


DAY remaining conditional predict the outcome and gives the output
statementsin python
-2

Writing the conditional statements defining


DAY applications of criteria forwhich the program should take
conditional control certain action
-3 statements

To understand the concept ofdefinite and


DAY looping statements in indefinite loops as they are realized in
python the python for and do while statements
-4

To understand the programming patterns


DAY remaining looping interactive loop and sentinel loop and their
statements in python implementationusing python while
-5 statement

They are helpful to execute theblock of


DAY applications of the code repeatedly
loopingstatements in
-6 pythons
WEEKLYREPORT

WEEK–4 (From - to - )

Python Conditional Statements

Python have following types of conditional statements

1. if statement
2. if else statement
3. Ladder if else statement (if-elif-else)
Python If statements

This construct of python program consist of one if condition with one block of statements. When
condition becomes true then executes the block given below it.

Syntax:

if ( condition):

…………………..

…………………..

…………………..

EXAMPLE PROGRAM:

Age=int(input(“Enter Age: “))If (


age>=18):
Print(“You are eligible for vote”)OUTPUT:
Enter Age:18

You are eligible for vote


Python if - else statements

This construct of python program consist of one if condition with two blocks. When condition
becomes true then executes the block given below it. If condition evaluates result as false, it will
executes the blockgiven below else.

Syntax:

if ( condition):

…………………..
else:
…………………..

EXAMPLE PROGRAM:

Age=int(input(“Enter Age: “)) if (


age>=18):
print(“You are eligible for vote”)else:

print(“You are not eligible for vote”)

OUTPUT:

Enter Age:20

You are eligible for vote

Python Ladder if else statements (if-elif-else)

This construct of python program consist of more than one if condition. When first condition
evaluates result as true then executes the block given below it. If condition evaluates result as false, it
transfer.
the control at else part to test another condition. So, it is multi-decisionmaking construct.

Syntax:

if ( condition-1):

…………………..

…………………..

elif (condition-2):

…………………..

…………………..

elif (condition-3):

…………………..

…………………..
else:
…………………..

…………………..
EXAMPLE PROGRAM:

weekday = int(input("Enter weekday day number : "))if weekday == 1 :


print("Monday")elif
weekday == 2 :
print("Tuesday")
elif(weekday == 3) : print("Wednesday")
elif(weekday == 4) :print("Thursday")
elif(weekday == 5) :
print("Friday") elif(weekday
== 6) :
print("Saturday") elif
(weekday == 7) :
print("Sunday")
else :

print("Please enter weekday number between 1-7.")

OUTPUT:

Enter weekday day number :5Friday


Python Iteration Statements

The iteration (Looping) constructs mean to execute the block of statements again and again
depending upon the result of condition. This repetition of statements continues till condition meets
True result.As soon as condition meets false result, the iteration stops.
Python supports following types of iteration statements

1. while
2. for
Python while loop

The while loop is conditional construct that executes a block of statements again and again till given
condition remains true. Whenevercondition meets result false then loop will terminate.
Syntax:

Initialization of control variablewhile


(condition):
…………………..

Updation in control variable

..…………………

Example: print 1 to 10 numbers

num=1 while(num<=7):
print(num, end=” “)num +
= 1 OUTPUT:
1

Example: Sum of 1 to 10 numbers.

num=1
sum=0
while(num<=10):

sum + = numnum
+=1

print(“The Sum of 10 numbers: “,sum)

OUTPUT:

The Sum of 10 numbers:55

Python for loop

A for loop is used for iterating over a sequence With for loop we can execute a set of statements,
and for loop can also execute once for eachelement in a list, tuple, set etc.

Example: print 1-10 numbersfor num in


range(1,11,1): print(num, end=” “)
Output:

1 2 3 4 5 6 7 8 9 10

Example: print 10-1 numbersfor num in


range(10,0,-1): print(num, end=” “)
Output: 10 9 8 7 6 5 4 3 2 1
ACTIVITY LOGBOOK FOR FIFTH WEEK

DAY PERSON
BRIEF DESCRIPTION OF THE LEARNING OUTCOMES INCHARGE
&
DAILYACTIVITY SIGNATURE
DATE

Learned the area related formula


DAY-1 Basic aptitude for python operations and physicsoperations done
in the mathematics

All the mathematical operationare done


DAY-2 applications on the by coding in the python
basic aptitude
formulas

Learned the programming partof the


DAY-3 applications on list ,tuple list and tuple data types
datatypes

Learned the programming partof the


DAY-4 applications on the set set and dictionary data types
anddictionary data
types

Learned the programming partof the


DAY-5 applications the string data string data types
types

Learned the programming parton the


DAY-6 Applications on the operators operators
WEEKLYREPORT

WEEK–5(From - to - )

BASIC APTITUDE FOR PYTHON:

1. Area of rectangle = a*b


2. Area of square = a**a
3. Area of equilateral triangle = √3/4*(a**a)
4. Area of rhombus = 1/2*d1*d2
5. Area of triangle=1/2*(s)(s-a)(s-b)(s-c)Where
s=(a+b+c)/2
6. Area of right angled triangle=1/2*a*b
7. Area of hexagon=3√3/2(s**s)
8. Speed=distance/time
9. Distance=speed*time
10. Time=distance/speed
11. Average speed=(2*s1*s2)/s1+s2
12. Relative speed=s1-s2
13. Profit=sp-cp
14. Profit%=(profit/cp)*100
15. Loss=cp-sp
16. Loss%=(loss/cp)*100
17. Even number=num%2==0
18. Odd number=num%2!=0
1km/hr=(5/18)m/sec
APPLICATIONS :

1. AREA OF SQUARE:
side = 6

Area = side*side

print("Area of the square is: %0.2d",%Area)

OUTPUT:

Area of the square is:36

2. AREA OF EQUILATERAL TRIANGLE:


a= 5

area = ( 1.73 * a*a) / 4

print("Area of Equilateral Triangle is: %0.2d ",%area)

OUTPUT:

Area of Equilateral Triangle is: 10.8125

3. AREA OF HEXAGON:
side = 6

area =3√3/2*(s**s)

Print(“Area of hexagon is:%0.2d ",%area)

OUTPUT:

Area of hexagon is:93.528

4. PROFIT AND LOSS:


cost_price=float(input("Enter the cost Price of an Item :")) selling_price=float(input("Enter the Selling
Price of an Item :"))

if (selling_price > cost_price):

profit = selling_price - cost_priceprint("Profit :",profit)


elif( cost_price > selling_price):
loss = cost_price - selling_priceprint("Loss :",loss)
else:

print("No Profit No Loss")


OUTPUT:

Enter the cost Price of an Item :230 Enter the Selling


Price of an Item :250Profit : 20.0

5. AVERAGE SPEED AND RELATIVE SPEED:


S1=int(input(“enter a number:”))
S2=int(input(“enter a number:”))
AVGSPEED=(2*S1*S2)/(S1+S2) RELATIVE
SPEED=S1-S2
PRINT(“AVERAGE SPEED IS:%0.2d”,% AVGSPEED) Print(“RELATIVE
SPEED IS:%0.2d”,% RELATIVE SPEED)OUTPUT:
enter a number:2enter a
number:2

AVERAGE SPEED IS:2 RELATIVE

SPEED IS:0

6.EVEN ODD AND EROR:

Num=int(input(“Enter a number:”)
If(Num%2==0):
Print(“even number”)
Elif(Num%2!=0):
Print(“odd number”)
Else:
Print(“error”)
OUTPUT:
Enter a number:10
even number

APPLICATIONS ON DATA TYPES IN PYTHON:1.LIST


DATA TYPE:
**fruits = ["apple", "banana", "cherry"]print(fruits[1])
OUTPUT: banana

** fruits = ["apple", "banana", "cherry"]


fruits.append("orange")
print(fruits)

OUTPUT:['apple', 'banana', 'cherry', 'orange']


** a = ["apple", "banana", "cherry"]

b = ["Ford", "BMW", "Volvo"]


a.append(b)
print(a)

OUTPUT:['apple', 'banana', 'cherry', ["Ford", "BMW", "Volvo"]]

2. TUPLE DATA TYPE:


**fruits = ("apple", "banana", "cherry")print(fruits(1))
OUTPUT: banana

** fruits = ("apple", "banana", "cherry")


fruits.append("orange")
print(fruits)

OUTPUT:('apple', 'banana', 'cherry', 'orange')

3. DICTIONARY DATA TYPE:


**thisdict = {
"brand": "Ford",
"model": "Mustang","year":
1964

print(thisdict)

OUTPUT:{'brand': 'Ford', 'model': 'Mustang', 'year': 1964}

**thisdict = {

"brand": "Ford",

"model": "Mustang","year":
1964
}

print(thisdict["brand"]) OUTPUT:ford
4. SET DATA TYPE:
**thisset = {"apple", "banana", "cherry"}
print(len(thisset))
OUTPUT:3

**set1 = {"apple", "banana", "cherry"}set2 = {1, 5,


7, 9, 3}
set3 = {True, False, False}
print(set1)
print(set2)
print(set3)
OUTPUT:
{'cherry', 'apple', 'banana'}

{1, 3, 5, 7, 9}

{False, True}

5. STRING DATA TYPE:


**a = "Hello, World!"
print(a[1])
OUTPUT:e
**for x in "banana":
print(x)
OUTPUT:

banana
APPLICATIONS ON OPERATORS:

**print(10 * 5)#OUTPUT:50

** print (10+5)#OUTPUT:15

** print (10-5)#OUTPUT:5

** print(10/5)#OUTPUT:2

** print(10//5)#OUTPUT:2

** print(2**2)#OUTPUT:4
ACTIVITY LOGBOOK FOR SIXTH WEEK

DAY PERSON INCHARGE


BRIEF DESCRIPTION OF THE LEARNING OUTCOMES SIGNATURE
&
DATE DAILYACTIVITY

We understand how to use the


DAY-1 Argument functions in argument function in coding of
python python

Finally we understand how touse


DAY-2 remaining argument functions use aliases for argumentsand
inpython functions

Evaluates the code and returns


DAY-3 lambda functions in python only one expression

Able to contribute the python


DAY-4 breif explanation of the code to the professional level
oopsconcept

Understand the different formsof


DAY-5 class concept in the python the classes

Understand the how to create the


DAY-6 object concept in python objects and how to pass the
classes into it
WEEKLYREPORT

WEEK–6 (From - to - )

FUNCTION ARGUMENTS IN PYTHON

1. DEFAULT ARGUMENT
2. REQUIRED ARGUMENT
3. VARIABLE LENGTH ARGUMENT
4. KEYWORD ARGUMENT
1. DEFAULT ARGUMENT
* No of arguments need not to be same in function call and functiondefinition
def display(“name”,”branch”:”cse”)Print(name)
Print(branch)
display(Sai,ece)
display(Rajesh)
OUTPUT:

Sai,ece
Rajesh,cse

2. REQUIRED ARGUMENT

* No of arguments should to be same in function call and functiondefinition


def display(a,b)
Print(a,b)
display(4,5)
OUTPUT:
4

3. VARIABLE LENGTH ARGUMENT


* It has no fixed lengthdef
display(*courses)
Print(courses)
display(“MSC”,”MCA”,”MS”) OUTPUT:
MSC MCA MS

4. KEYWORD ARGUMENT
def display(a,b) Print(a,b)
display(a=10,b=20)
display(b=10,a=20)
OUTPUT:
10,20

20,10

LAMBDA FUNCTIONS:

*A lambda function is a small anonymous function.

*A lambda function can take any number of arguments, but can onlyhave one expression.

SYNTAX:

lambda arguments : expression

** x = lambda a: a + 10
print(x(5)) OUTPUT:15
** x = lambda a, b: a * b
print(x(5, 6)) OUTPUT:30
** x = lambda a, b, c: a + b + c
print(x(5, 6, 2))
OUTPUT:13

Python OOPs Concepts

An object-oriented paradigm is to design the program using classes andobjects. The object is related
to real-word entities such as book, house, pencil, etc. The oops concept focuses on writing the
reusable code. It is a widespread technique to solve the problem by creating objects.

Major principles of object-oriented programming system are givenbelow.

 Class
 Object
 Method
 Inheritance
 Polymorphism
 Data Abstraction
 Encapsulation

1. CLASS

The class can be defined as a collection of objects. It is a logical entity that has some specific
attributes and methods. For example: if you have an employee class, then it should contain an
attribute and method, i.e. an email id, name, age, salary, etc.

SYNTAX:
class ClassName:
<statement-1>
.
.
<statement-N>

2. OBJECT

The object is an entity that has state and behavior. It may be any real-world object like the mouse,
keyboard, chair, table, pen, etc.

When we define a class, it needs to create an object to allocate thememory. Consider the following
example.

class car:

def init (self,modelname, year):

self.modelname = modelnameself.year = year


def display(self): print(self.modelname,self.year)
c1 = car("Toyota", 2016)c1.display()
Output:

Toyota 2016

In the above example, we have created the class named car, and it has two attributes modelname
and year. We have created a c1 object to access the class attribute. The c1 object will allocate
memory for thesevalues.
ACTIVITY LOGBOOK FOR SEVENTH WEEK

DAY PERSON
BRIEF DESCRIPTION OF THE LEARNING OUTCOMES INCHARGE
&
DAILYACTIVITY SIGNATURE
DATE

Understand that methods are used


DAY-1 methods concept in python for the creating a particular method
and passingthe variables into it

Understand that inheritance is the


DAY-2 inheritance concept in python concept where one class id inherited
from the other class

Inheritance provides the code


DAY-3 2 types of inheritance in reusability
python(i.e., single
inheritance, multiple
inheritance)
Understand that instead o writing the
DAY-4 2 types of inheritance in same code again and again we an
python(i.e., multilevel simply inheritthe properties of one
inheritance ,hybrid class intothe other
inheritance)

Without altering the code thenew


DAY-5 remaining 1 type of Class inherits all properties and
inheritance(i.e., hierarchal functions from pre existingparent
inheritance) class

The process in which the genetic


DAY-6 applications of the information is passedon from the
inheritance concept parent to child
WEEKLYREPORT

WEEK–7 (From - to - )

3. METHOD

The method is a function that is associated with an object. In Python, amethod is not unique to class
instances. Any object type can have methods.

4. INHERITANCE

Inheritance is the most important aspect of object-oriented programming, which simulates the real-
world concept of inheritance. Itspecifies that the child object acquires all the properties and
behaviors of the parent object.

By using inheritance, we can create a class which uses all the propertiesand behavior of another class.
The new class is known as a derived class or child class, and the one whose properties are acquired
is known as a base class or parent class.

It provides the re-usability of the code

Types of Inheritance in Python

Types of Inheritance depend upon the number of child and parentclasses involved. There are
four types of inheritance in Python:

Single Inheritance:

Single inheritance enables a derived class to inherit properties from a single parent class, thus
enabling code reusability and the addition of new features to existing code.

Example:

class Parent:

def func1(self):
print("This function is in parent class.") class Child(Parent):
def func2(self):

print("This function is in child class.") object =


Child()
object.func1()
object.func2()
Output:
This function is in parent class.This
function is in child class..
Multiple Inheritance:
When a class can be derived from more than one base class this type of inheritance is called multiple
inheritances. In multiple inheritances, all the features of the base classes are inherited into the
derived class.

Example:

class Mother: mothername


= ""
def mother(self): print(self.mothername)
class Father: fathername
= ""def father(self):

print(self.fathername)
class Son(Mother, Father):def
parents(self):
print("Father :", self.fathername) print("Mother :",
self.mothername)
s1 = Son() s1.fathername =
"RAM" s1.mothername = "SITA"
s1.parents()
Output:

Father : RAM
Mother : SITA
Multilevel Inheritance :

In multilevel inheritance, features of the base class and the derived class are further inherited into
the new derived class. This is similar toa relationship representing a child and a grandfather.

Example:

# Base class

class Grandfather:

def init (self, grandfathername): self.grandfathername =


grandfathername
class Father(Grandfather):
def init (self, fathername, grandfathername):self.fathername = fathername

Grandfather. init (self, grandfathername)class Son(Father):


def init (self, sonname, fathername, grandfathername):self.sonname = sonname
Father. init (self, fathername, grandfathername)def print_name(self):
print('Grandfather name :', self.grandfathername)print("Father name
:", self.fathername) print("Son name :", self.sonname)
s1 = Son('Prince', 'Rampal', 'Lal mani')
print(s1.grandfathername) s1.print_name()
Output:

Lal mani

Grandfather name : Lal maniFather


name : Rampal

Son name : Prince

Hierarchical Inheritance:

When more than one derived class are created from a single base this type of inheritance is called
hierarchical inheritance. In this program, we have a parent (base) class and two child (derived)
classes.
Example:

class Parent:

def func1(self):

print("This function is in parent class.")class


Child1(Parent):
def func2(self):

print("This function is in child 1.")class


Child2(Parent):
def func3(self):

print("This function is in child 2.")object1 =


Child1()
object2 = Child2()
object1.func1()
object1.func2()
object2.func1()
object2.func3()
Output:
This function is in parent class.This
function is in child 1.
This function is in parent class.This
function is in child 2.

Hybrid Inheritance:

Inheritance consisting of multiple types of inheritance is called hybridinheritance.

Example:

class School:

def func1(self):

print("This function is in school.") class


Student1(School):

def func2(self):

print("This function is in student 1. ") class


Student2(School):

def func3(self):

print("This function is in student 2.") class


Student3(Student1, School):
def func4(self):

print("This function is in student 3.") object =


Student3()
object.func1()
object.func2()
Output:
This function is in school. This function
is in student 1.
ACTIVITY LOGBOOK FOR EIGHT WEEK

DAY PERSON INCHARGE


BRIEF DESCRIPTION OF THE LEARNING OUTCOMES SIGNATURE
&
DATE DAILYACTIVITY

It is used to allow a specific


DAY-1 polymorphism concept in routine to use variables of
python different types at different
times

Support a single variable name


DAY-2 applications of for multiple data types
polymorphism inpython

It is used to restrict access to


DAY-3 encapsulation concept in methods and variables
python

It is used to hide the value of


DAY-4 applications of structures data object inside
encapsulation inpython the class

Used for hiding of the


DAY-5 abstraction concept in unnecessary data or
python information

Used to hide the internal


DAY-6 applications abstraction in functionality of the functions
python
WEEKLYREPORT

WEEK–8 (From - to - )

5. ENCAPSULATION

Encapsulation is one of the most fundamental concepts in object- oriented programming (OOP). This
is the concept of wrapping data and methods that work with data in one unit. This prevents data
modification accidentally by limiting access to variables and methods. An object's method can
change a variable's value to prevent accidental changes. These variables are called private variables.

Encapsulation is demonstrated by a class which encapsulates all data, such as member functions,
variables, and so forth.

Take a look at a real-world example of encapsulation. There are many sections in a company, such as
the accounts and finance sections. The finance section manages all financial transactions and keeps
track of all data. The sales section also handles all sales-related activities. They keep records of all
sales. Sometimes, a finance official may need all sales data for a specific month. In this instance, he
is not permitted to access the data from the sales section. First, he will need to contact another officer
from the sales section to request the data. This is encapsulation. The data for the sales section, as well
as the employees who can manipulate it, are all wrapped together under the single name "sales
section". Encapsulation is another way to hide data. This example shows that the data for sections
such as sales, finance, and accounts arehidden from all other sections.

Protected Members

Protected members in C++ and Java are members of a class that can only be accessed within the
class but cannot be accessed by anyone outside it. This can be done in Python by following the
convention and prefixing the name with a single underscore.The protected variable can be accessed
from the class and in the derived classes (it can also be modified in the derived classes), but it is
customary to not access it out of the class body.

The init method, which is a constructor, runs when an object of a type is instantiated.

Example:

class Base1:

def init (self):self._p


= 78
class Derived1(Base):def init
(self):
Base1. init (self)

print ("We will call the protected member of base class: ", self._p)self._p = 433
print ("we will call the modified protected member outside theclass: ",self._p)
obj_1 = Derived1()obj_2
= Base1()
print ("Access the protected member of obj_1: ", obj_1._p)print ("Access the
protected member of obj_2: ", obj_2._p)
Output:
We will call the protected member of base class: 78
we will call the modified protected member outside the class: 433Access the
protected member of obj_1: 433
Access the protected member of obj_2: 78

Private Members

Private members are the same as protected members. The difference isthat class members who have
been declared private should not be accessed by anyone outside the class or any base classes. Python
does not have Private instance variable variables that can be accessed outside of a class.

However, to define a private member, prefix the member's name with a double underscore " ".

Python's private and secured members can be accessed from outsidethe class using Python name
mangling.

Example:

class Base1:

def init (self): self.p =


"JMJ" self. q =
"JMJ"
class Derived1(Base1):def init
(self):
Base1. init (self)

print("We will call the private member of base class: ")

print(self. q)obj_1 = Base1() print(obj_1.p) Output:


JMJ

6. ABSTARCTION

Data abstraction and encapsulation both are often used as synonyms. Both are nearly synonyms
because data abstraction is achieved throughencapsulation.
Abstraction is used to hide internal details and show only functionalities. Abstracting something
means to give names to things so that the name captures the core of what a function or a whole
program does.

Abstraction classes in Python

In Python, abstraction can be achieved by using abstract classes and interfaces.A class that consists of
one or more abstract method is calledthe abstract class. Abstract methods do not contain their
implementation. Abstract class can be inherited by the subclass and abstract method gets its
definition in the subclass. Abstraction classes are meant to be the blueprint of the other class. An
abstract class can beuseful when we are designing large functions. An abstract class is also helpful to
provide the standard interface for different implementations of components. Python provides the abc
module to use the abstraction in the Python program. Let's see the following syntax.

Syntax:

from abc import ABC class


ClassName(ABC):

We import the ABC class from the abc module.

Abstract Base Classes

An abstract base class is the common application program of the interface for a set of subclasses. It
can be used by the third-party, whichwill provide the implementations such as with plugins. It is also
beneficial when we work with the large code-base hard to remember all the classes.

Working of the Abstract Classes

Unlike the other high-level language, Python doesn't provide the abstract class itself. We need to
import the abc module, which providesthe base for defining Abstract Base classes (ABC). The ABC
works by decorating methods of the base class as abstract. It registers concrete classes as the
implementation of the abstract base. We use the @abstractmethod decorator to define an abstract
method or if we don't provide the definition to the method, it automatically becomes the abstract
method. Let's understand the following example.

Example -

from abc import ABC, abstractmethodclass


Car(ABC):
def mileage(self):pass
class Tesla(Car): def
mileage(self):
print("The mileage is 30kmph")class
Suzuki(Car):
def mileage(self):
print("The mileage is 25kmph ")class
Duster(Car):
def mileage(self):

print("The mileage is 24kmph ")class


Renault(Car):
def mileage(self):

print("The mileage is 27kmph ")t= Tesla ()


t.mileage()

r = Renault()
r.mileage()
s = Suzuki()
s.mileage() d =
Duster()
d.mileage()
Output:
The mileageis 30kmph The
mileage is 27kmph The mileage
is 25kmph The mileage is
24kmph

7. POLYMORPSHISM

Polymorphism contains two words "poly" and "morphs". Poly means many, and morph means shape.
By polymorphism, we understand that one task can be performed in different ways. For example -
you have a class animal, and all animals speak. But they speak differently. Here, the"speak" behavior
is polymorphic in a sense and depends on the animal. So, the abstract "animal" concept does not
actually "speak", but specific animals (like dogs and cats) have a concrete implementation of the
action "speak".

Example of in-built polymorphic functions:


print (len("JMJ"))
print (len([110, 210, 130, 321]))
Output:
10
4
Examples of user-defined polymorphic functions:

def add(p, q, r = 0):return


p + q + r print (add(6, 23))
print (add(22, 31, 544))

Output:

29

597
ACTIVITY LOGBOOK FOR NINENTH WEEK

DAY PERSON
BRIEF DESCRIPTION OF THE LEARNING OUTCOMES INCHARGE
&
DAILYACTIVITY SIGNATURE
DATE

Allows you to look at the problem


DAY-1 Introduction to data analysis and find a solution

To apply statistical analysis and


DAY-2 knowledge domains of the data technologies on data tofind trends
analysis, understanding the and solve and also helps individuals
nature ofthe data. and organizations make sense of data

Makes the sense of the datawhich


DAY-3 The data analysis has been prepared
process(DataExtraction,
Data Preparation)

Make the sense that what should


DAY-4 Remaining part of the data we can conclude bythe taken data
analysis process(Data
Exploration/Visualization,Predi
ctiveModeling)

By understanding the above process


DAY-5 last part of the data in this step we can conclude the
analysis(ModelValidation, multiple lines ofdata in the single line
Deployment)

Data analysis is very important for


DAY-6 overall explanation of the the analysis purpose and also for the
data analysis. simple conclusion with hugedata
WEEKLYREPORT

WEEK–9 (From - to - )

DATA ANALYSIS:

Data Analysis is the process of systematically applying statistical and/or logical techniques to
describe and illustrate, condense and recap, and evaluate data.The purpose of Data Analysis is to
extract useful information from data and taking the decision based upon the data analysis. A simple
example of Data analysis is whenever we take any decision in our day-to-day life is by thinking about
what happened last time or what will happen by choosing that particular decision.In data analytics
and data science, there are four main types of data analysis: Data Analysis is a process of inspecting,
cleansing, transforming, and modeling data with the goal of discovering useful information,
suggesting conclusions, and supporting decision-making. Data analytics allow us to make informed
decisions and to stop guessing. Starting with a clear objective is an essential step in the data analysis
process. By recognizing the business problem that you want to solve and setting well-defined goals,
it'll be way easier to decide on the data you need.

Why is Data Analysis Important?

Here is a list of reasons why data analysis is crucial to doing business today.

*Better Customer Targeting: You don’t want to waste your business’s precious time, resources, and
money putting together advertising campaigns targeted at demographic groups that have little to no
interest in the goods and services you offer. Data analysis helps you see where you should be
focusing your advertising efforts.

*You Will Know Your Target Customers Better: Data analysis tracks how well your products and
campaigns are performing within your
target demographic. Through data analysis, your business can get a better idea of your target
audience’s spending habits, disposable income, and most likely areas of interest. This data helps
businesses set prices, determine the length of ad campaigns, and even help project the number of
goods needed.

*Reduce Operational Costs: Data analysis shows you which areas in your business need more
resources and money, and which areas are not producing and thus should be scaled back or
eliminated outright.

*Better Problem-Solving Methods: Informed decisions are more likely to be successful decisions.
Data provides businesses with information. You can see where this progression is leading. Data
analysis helps businesses make the right choices and avoid costly pitfalls.

*You Get More Accurate Data: If you want to make informed decisions, you need data, but there’s
more to it. The data in question must be accurate. Data analysis helps businesses acquire relevant,
accurate information, suitable for developing future marketing strategies, business plans, and
realigning the company’s vision or mission.

What Is the Data Analysis Process?

Answering the question “what is data analysis” is only the first step. Now we will look at how it’s
performed. The process of data analysis, or alternately, data analysis steps, involves gathering all the
information, processing it, exploring the data, and using it to find patterns and other insights. The
process of data analysis consists of:

*Data Requirement Gathering: Ask yourself why you’re doing this analysis, what type of data you
want to use, and what data you plan to analyze.

*Data Collection: Guided by your identified requirements, it’s time to collect the data from your
sources. Sources include case studies,
surveys, interviews, questionnaires, direct observation, and focus groups. Make sure to organize the
collected data for analysis.

*Data Cleaning: Not all of the data you collect will be useful, so it’s time to clean it up. This process
is where you remove white spaces, duplicate records, and basic errors. Data cleaning is mandatory
before sending the information on for analysis.

*Data Analysis: Here is where you use data analysis software and other tools to help you interpret
and understand the data and arrive at conclusions. Data analysis tools include Excel, Python, R,
Looker, Rapid Miner, Chartio, Metabase, Redash, and Microsoft Power BI.

*Data Interpretation: Now that you have your results, you need to interpret them and come up with
the best courses of action based on your findings.

*Data Visualization: Data visualization is a fancy way of saying, “graphically show your
information in a way that people can read and understand it.” You can use charts, graphs, maps,
bullet points, or a host of other methods. Visualization helps you derive valuable insights by helping
you compare datasets and observe relationships.
ACTIVITY LOGBOOK FOR TENTH WEEK

DAY PERSON
BRIEF DESCRIPTION OF THE LEARNING OUTCOMES INCHARGE
&
DAILYACTIVITY SIGNATURE
DATE

Anaconda navigator is the platform


DAY-1 Introduction to the python where all the pythonfiles and the
world (Anaconda navigator) notebooks are available

Some libraries related to the data


DAY-2 why we have to use the science ,data mining andData
anaconda navigators and how to analysis are not available directly so
use the libraries in that. we have to use the anaconda
navigator

Numpy libraries are used tosupport


DAY-3 Introduction to the numpy library the wide range of hardware and
and installization computing platforms

Numpy is used to read the datafrom


DAY-4 Brief explanation of the numpy the excel sheets
libraries

It has a fast and efficient dataframe


DAY-5 Introduction to the pandas object with the default and
libraryand initialization customized indexing

Used for the reshipping andpivoting of


DAY-6 Brief explanation of the the data sets
pandas libraries
WEEKLYREPORT

WEEK–10 (From - to - )

ANACONDA NAVIGATOR

JUPITER NOTEBOOKS
NUMPY IN PYTHON:

NumPy is a Python library used for working with arrays.It also has functions for working in domain of linear
algebra, fourier transform, and matrices. NumPy was created in 2005 by Travis Oliphant. It is an open source
project and you can use it freely.NumPy stands for Numerical Python. In Python we have lists that serve the
purpose of arrays, but they are slow to process. NumPy aims to provide an array object that is up to 50x faster
than traditional Python lists.The array object in NumPy is called ndarray, it provides a lot of supporting
functions that make working with ndarray very easy.Arrays are very frequently used in data science, where
speed and resources are very important.NumPy arrays are stored at one continuous place in memory unlike
lists, so processes can access and manipulate them very efficiently.This behavior is called locality of reference
in computer science.This is the main reason why NumPy is faster than lists. Also it is optimized to work with
latest CPU architectures.

Numpy is a general-purpose array-processing package. It provides a high-performance multidimensional array


object, and tools for working with these arrays. It is the fundamental package for scientific computing with
Python.Besides its obvious scientific uses, Numpy can also be used as an efficient multi-dimensional container
of generic data.

Arrays in Numpy

Array in Numpy is a table of elements (usually numbers), all of the same type, indexed by a tuple of positive
integers. In Numpy, number of dimensions of the array is called rank of the array.A tuple of integers giving the
size of the array along each dimension is known as shape of the array. An array class in Numpy is called as
ndarray. Elements in Numpy arrays are accessed by using square brackets and can be initialized by using
nested Python Lists.

Creating a Numpy Array


Arrays in Numpy can be created by multiple ways, with various number of Ranks, defining the size of the
Array. Arrays can also be created with the use of various data types such as lists, tuples, etc. The type of the
resultant array is deduced from the type of the elements in the sequences.

import numpy as np arr =


np.array([1, 2, 3])
print("Array with Rank 1: \n",arr)arr = np.array([[1,
2, 3],

[4, 5, 6]])

print("Array with Rank 2: \n", arr)arr = np.array((1,


3, 2)) print("\nArray created using "
"passed tuple:\n", arr)

Output:
Array with Rank 1:
[1 2 3]
Array with Rank 2:
[[1 2 3]
[4 5 6]]
Array created using passed tuple:[1 3 2]

PANDAS IN PYTHON:

Pandas is an open-source, BSD-licensed Python library providing high- performance, easy-to-use data
structures and data analysis tools for the Python programming language. Python with Pandas is used in a wide
range of fields including academic and commercial domains including finance, economics, Statistics,
analytics, etc.

Pandas is an open-source Python Library providing high-performance data manipulation and analysis tool
using its powerful data structures. The name Pandas is derived from the word Panel Data – an Econometrics
from Multidimensional data.

In 2008, developer Wes McKinney started developing pandas when in need of high performance, flexible tool
for analysis of data.

Prior to Pandas, Python was majorly used for data munging and preparation. It had very little contribution
towards data analysis. Pandas solved this problem. Using Pandas, we can accomplish five typical steps in the
processing and analysis of data, regardless of the origin of data — load, prepare, manipulate, model, and
analyze.

Python with Pandas is used in a wide range of fields including academic and commercial domains including
finance, economics, Statistics, analytics, etc.

Key Features of Pandas

*Fast and efficient Data Frame object with default and customizedindexing.

*Tools for loading data into in-memory data objects from different fileformats.

*Data alignment and integrated handling of missing data.

*Reshaping and pivoting of date sets.

*Label-based slicing, indexing and sub setting of large data sets.

*Columns from a data structure can be deleted or inserted.

*Group by data for aggregation and transformations.

*High performance merging and joining of data.

*Time Series functionality.

Series is a one-dimensional labeled array capable of holding data of any type (integer, string, float, python
objects, etc.). The axis labels are collectively called index.

pandas.Series

A pandas Series can be created using the following constructor −pandas.Series( data, index, dtype,
copy)
ACTIVITY LOGBOOK FOR ELEVENTH WEEK

DAY PERSON
& BRIEF DESCRIPTION OF LEARNING OUTCOMES INCHARGE
DATE THE DAILY ACTIVITY SIGNATURE

DAY-1 Introduction to Matplot lib features to create better


the matplot lib library data visualization
and initialization
Axis labels and tittles .we canadd axis
DAY-2 Brief explanation of labels by using the xlabel and ylabel
the matplo lib libraries methods. the title can be added by
using the title method

1.Used for visuvalizing the


DAY-3 introduction to the univariate and bivariate data
sea born libraryand 2.Used Plotting the statisticaltime
initialization series data

Seaborn works well with numpy and


DAY-4 breif explanation of the pandas data structures
sea born libraries It comes with built in themesfor styling
matplotlib graphics

Done the lab work on the numpy and


DAY-5 Data reading usingthe padas using theexcel sheet data
numpy libraries and
pandas libraries

Drawn the graphs using the matplotlib


DAY-6 Data visualizations and seabron librariesusing the excel
using the matplotlib sheet data
libraries and sea born
libraries
WEEKLYREPORT

WEEK–11 (From - to - )

MATPLOT LIB IN PYTHON:

Matplotlib is one of the most popular Python packages used for data visualization. It is a cross-
platform library for making 2D plots from data in arrays. It provides an object-oriented API that
helps in embedding plots in applications using Python GUI toolkits such as PyQt,
WxPythonotTkinter. It can be used in Python and IPython shells, Jupyter notebook and web
application servers also.

Matplotlib is one of the most popular Python packages used for data visualization. It is a cross-
platform library for making 2D plots from data in arrays. Matplotlib is written in Python and makes
use of NumPy, the numerical mathematics extension of Python. It provides an object- oriented API
that helps in embedding plots in applications using Python GUI toolkits such as PyQt,
WxPythonotTkinter. It can be used in Python and IPython shells, Jupyter notebook and web
application servers also.

Matplotlib has a procedural interface named the Pylab, which is designed to resemble MATLAB, a
proprietary programming language developed by MathWorks. Matplotlib along with NumPy can be
considered as the open source equivalent of MATLAB.

Matplotlib is a library in Python and it is numerical – mathematical extension for NumPy library.
Pyplot is a state-based interface to a Matplotlib module which provides a MATLAB-like interface.
There are various plots which can be used in Pyplot are Line Plot, Contour, Histogram, Scatter, 3D Plot,
etc.

matplotlib.pyplot.plot() Function

The plot() function in pyplot module of matplotlib library is used to make a 2D hexagonal binning
plot of points x, y.

Syntax: matplotlib.pyplot.plot

 x, y: These parameter are the horizontal and vertical coordinates of the data points. x values
are optional.
 fmt: This parameter is an optional parameter and it contains thestring value.
 data: This parameter is an optional parameter and it is an objectwith labelled data.
Returns: This returns the following:

· lines : This returns the list of Line2D objects representing the plotteddata.

Example 1:

import matplotlib.pyplot as plt import


numpy as np plt.plot([1, 2, 3])
plt.title('matplotlib.pyplot.plot() example 1') plt.draw()
plt.show()
Output:

SEABORN—DATA ANALYSIS LIBRARY

Seaborn is an amazing visualization library for statistical graphics plotting in Python. It provides
beautiful default styles and color palettesto make statistical plots more attractive. It is built on the top
of matplotlib library and also closely integrated to the data structures from pandas.
Seaborn aims to make visualization the central part of exploring and understanding data. It provides
dataset-oriented APIs, so that we can switch between different visual representations for same variables
forbetter understanding of dataset.

Different categories of plot in Seaborn

Plots are basically used for visualizing the relationship between variables. Those variables can be
either be completely numerical or a category like a group, class or division. Seaborn divides plot
into the below categories –

 Relational plots: This plot is used to understand the relationbetween two variables.
 Categorical plots: This plot deals with categorical variables and how they can be
visualized.
 Distribution plots: This plot is used for examining univariate andbivariate distributions
 Regression plots: The regression plots in seaborn are primarily intended to add a visual
guide that helps to emphasize patterns ina dataset during exploratory data analyses.
Matrix plots: A matrix plot is an array of scatterplots.
Multi-plot grids: It is an useful approach is to draw multiple instances of the same
plot on different subsets of the dataset.
Dependencies

 Python 3.6+
 numpy (>= 1.13.3)
 scipy (>= 1.0.1)
 pandas (>= 0.22.0)
 matplotlib (>= 2.1.2)
 statsmodel (>= 0.8.0)
Some basic plots using seaborn

 Dist plot : Seaborn dist plot is used to plot a histogram, with some other variations
like kdeplot and rugplot.

# Importing libraries import


numpy as np import seaborn as
snssns.set(style="white")
rs = np.random.RandomState(10) d =
rs.normal(size=100)
sns.distplot(d, kde=True, color="m")

Output:

Line plot : The line plot is one of the most basic plot in sea born library. This plot is mainly used to
visualize the data in form of some time series, i.e. in continuous manner.
ACTIVITY LOGBOOK FOR TWELVETH WEEK
DAY PERSON
& BRIEF DESCRIPTION OFTHE LEARNING OUTCOMES INCHARGE
DATE DAILY ACTIVITY SIGNATURE

learning about the jupiter Jupiter note boks are used for the data
DAY notebooks and how to do the analysis
-1 analysis using the jupiter
notebooks Jupiter note books
are used for the data analysis

preparing the excel sheet for The excel contains nearly 15attributes
DAY the data analysis related to the related to the cricket players
-2 cricket

reading the excel sheet using Logic used is: Import numpy as np Import
DAY the numpy and pandas libraries pandas as pd Pd.read_data().
-3 by importing them in the
program

analysing the excel explain By taking the certain conditions and


DAY sheet which is conatig the 266 using the different functions the players
-4 players.reducing them to the 5 got reduced to five.
players using various functions
and variables.

ploting the scattered garph and Logic used is: Import matplotlib.pyplot
DAY bar graph using the matplotlib as plt Import seaborn as sns
-5 libraries which are imported in Plt.scattered(data) Plt.bar(data) .
the program at the begining

At last the data got analysed At the end got conclused onlya single
DAY and come to a conclusion team
-6
WEEKLYREPORT
WEEK–12 (From - to - )

The Jupyter Notebook is an interactive computing environment that enables users to author notebook
documents that include: - Live code - Interactive widgets - Plots - Narrative text - Equations - Images - Video

These documents provide a complete and self-contained record of a computation that can be converted to
various formats and shared with others using email.

We will use the Python programming language for all assignments in this course. Python is a great general-
purpose programming language on its own, but with the help of a few popular libraries (numpy, scipy,
matplotlib) it becomes a powerful environment for scientific computing.

We expect that many of you will have some experience with Python and numpy; for the rest of you, this section
will serve as a quick crash course on both the Python programming language and its use for scientific
computing. We’ll also introduce notebooks, which are a very convenient way of tinkering with Python code.
Some of you may have previous knowledge in a different language, in which case we also recommend
referencing:

Matplotlib is a cross-platform, data visualization and graphical plotting library for Python and its numerical
extension NumPy. As such, it offers a viable open source alternative to MATLAB. Developers can also use
matplotlib's APIs (Application Programming Interfaces) to embed plots in GUI applications.

A particular NumPy feature of interest is solving a system of linear equations. NumPy has a function to solve linear
equations. For example,

2x + 6y = 6

Page No
5x + 3y = -9

Can be solved in NumPy using

>>> coeffs = np.array([[2, 6], [5, 3]])

>>> depvars = np.array([6, -9])

>>> solution = linalg.solve(coeffs, depvars)

>>> solution

array([-3., 2.])

Using PyPlot of Matplotlib Library


- The matplotlib is a Python library that provides many interfaces and functionality for 2D-graphics.
In short, matplotlib is a high quality plotting library of Python.
- PyPlot is a collection of methods within matplotlib which allows user to construct 2D plots
easilyand interactively.

Importing PyPlot
- In order to use pyplot methods on your computers, we need to import it by issuing one of the
following commands:
- With the first command above, you will need to issue every pyplot command as per following
syntax:
matplotlib.pyplot.<command>
- But with the second command above, you have provided pl as the shorthand for
matplotlib.pyplot and thus now you can invoke PyPlot’s methods as this:
pl.plot(X , Y)
Creating Scatter Chart
- It is a graph of plotted points on two axes that show the relationship between two sets of data.
- The scatter charts can be created through two functions of pyplot library:
1. plot( ) function
2. scatter( ) function

Page No
Scatter charts using plot( ) function
-If you specify the linecolor and markerstyle (e.g. “r+” or “bo” etc.) without the linestyle
argument, then the plot created resembles a scatter chart as only the datapoints are plotted now.
ACTIVITY LOGBOOK FOR THIRTEENTH WEEK
DAY-1=INTRODUCTION OF THE PROJECT

DAY-2=OBJECTIVES OF THE PROJECT

DAY-3=ANALYSING THE PROJECT

DAY-4=UNDERSTANDING THE PROJECT

DAY-5=DEMO OF THE PROJECT

DAY-6=SOFTWARES INSTALLIZATION USED FOR THE PROJECT

ACTIVITY LOGBOOK FOR FOUTEENTH WEEK


DAY-1=EXPLANATION OF THE PROJECTDAY-
2=CONTENT FOR THE PROJECT DAY-3=CODE
IMPLEMENTATION
DAY-4=CODE IMPORTING IN THE PYCHARM SOFTWARE
DAY-5= EXPLATION OF THE PROJECT CODE
DAY-6= RUN THE CODE

LOGBOOK FOR FIFTEENTH WEEK


DAY-1=EXECUTION OF THE PROJECT

DAY-2=THESIS PREPARATION OF THE PROJECT

DAY-3=THESIS PREPARATION OF THE PROJECT

DAY-4=THESIS PREPARATION OF THE PROJECT

DAY-5=PROJECT REPORT PREPARATION

DAY-6=PROJECT REPORT PREPARATION


PROJECT REPORT

JMJ COLLEGE FOR WOMEN(A),TENALI

Cohort Analysis with Python

A PROJECT SUBMITTED BY

UNDER THE GUIDANCE OF

DEPARTMENT OF PHYSICS

FOR THE ACADEMIC YEAR 2023-2024


TABLE OF CONTENTS
1. ABSTRACT

2. INTRODUCTION

3. OBJECTIVES

4. SYSTEM REQUIREMENTS
5. DATA ANALYSIS
6. DATA ANALYSIS PROCESS

7. PYTHON DEVELOPMENT

 WEB DEVELOPMENT
 APP DEVELOPMENT
 LIBRARIES FOR APP & WEB DEVELOPMENT
6.FUNCTIONS
 FUNCTIONS IN PYTHON
 FUNCTION SYNTAX WITH PROGRAM
7.CONTROL STATEMENTS
 IF STATEMENT
 IF ELSE STATEMENT
 IF ELSEIF ELSE STATTEMENT
8.LOOPING STATEMENTS
 FOR LOOP
 WHILE LOOP
 DOWHILE LOOP
9.EXECUTION
 CODE
 OUTPUT
10.CONCLUSION
11.REFERENCE
ABSTRACT

A cohort analysis Python program typically involves loading user data, grouping users into cohorts, and
analyzing their behavior over time. The program may use various statistical methods, such as survival
analysis, to estimate retention rates and customer lifetime value.
The program may also include visualizations to help users understand the results, such as cohort
retention curves, which show the percentage of users retained over time for each cohort. Additionally,
the program may provide options for segmenting the data by various characteristics, such as user
demographics or subscription plan.

INTRODUTION

Cohort analysis is a powerful tool for understanding user behavior over time, especially in the context of
subscription-based businesses. A cohort is a group of users who share a common characteristic, such as
their sign-up date or their geographical location. Cohort analysis involves analyzing the behavior of
different cohorts over time to identify trends and patterns.

A cohort represents a group of a population or an area of study which shares something in common
within a specified period. Cohorts analysis make it easy to analyze the user behavior and trends without
having to look at the behavior of each user individually.

The Cohort analysis is important for the growth of a business because of the specificity of the
information it provides. The most valuable feature of cohort analysis is that it helps companies answer
some of the targeted questions by examining the relevant data.
Data Analytics

Data Analytics is the process of collecting, cleaning, sorting, and processing raw data to extract relevant
and valuable information to help businesses. Data analysis is a process of
inspecting, cleansing, transforming, and modeling data with the goal of discovering useful information,
informing conclusions, and supporting decision-making. Data analysis has multiple facets and
approaches, encompassing diverse techniques under a variety of names, and is used in different
business, science, and social science domains. In today's business world, data analysis plays a role in
making decisions more scientific and helping businesses operate more effectively.

Data analysis process


As the data available to companies continues to grow both in amount and complexity, so too
does the need for an effective and efficient process by which to harness the value of that data.
The data analysis process typically moves through several iterative phases. Let’s take a closer
look at each.
 Identify the business question you’d like to answer. What problem is the company trying to
solve? What do you need to measure, and how will you measure it?
 Collect the raw data sets you’ll need to help you answer the identified question. Data collection
might come from internal sources, like a company’s client relationship management (CRM)
software, or from secondary sources, like government records or social media application
programming interfaces (APIs).
 Clean the data to prepare it for analysis. This often involves purging duplicate and anomalous
data, reconciling inconsistencies, standardizing data structure and format, and dealing with
white spaces and other syntax errors.
 Analyze the data. By manipulating the data using various data analysis techniques and tools,
you can begin to find trends, correlations, outliers, and variations that tell a story. During this
stage, you might use data mining to discover patterns within databases or data visualization
software to help transform data into an easy-to-understand graphical format.
 Interpret the results of your analysis to see how well the data answered your original question.
What recommendations can you make based on the data? What are the limitations to your
conclusions?

OBJECTIVES
 Loading and preprocessing user data: The program should be able to load data from various
sources, such as CSV files or databases, and preprocess the data to ensure consistency and
accuracy.

 Grouping users into cohorts: The program should be able to group users based on various
characteristics, such as their sign-up date, location, or subscription plan.

 Analyzing user behavior over time: The program should be able to analyze user behavior
over time, such as retention rates, average revenue per user, and customer lifetime value.

SYSTEM REQUIREMENTS

64-bit versions of Microsoft Windows 10, 8, 7 (SP1)


4 GB RAM minimum, 8 GB RAM recommended
1.5 GB hard disk space + at least 1 GB for caches
1024×768 minimum screen resolution
Python 2.7, or Python 3.5 or newer

PYTHON DEVELOPMENT

WEB DEVELOPMENT

Python is a popular programming language that is widely used in the development of web
applications. It is easy to learn, has a large and active community, and is supported by a wealth of
libraries and frameworks. One area where Python shines is web development.
Python offers many frameworks from which to choose from including bottle.py, Flask, CherryPy,
Pyramid, Django and web2py. These frameworks have been used to power some of the world's most
popularsites such as Spotify, Mozilla, Reddit, the Washington Post and Yelp.
Python allows developers to create websites according to several different programming
paradigms. For instance, it is suitable for both object-oriented programming (OOP) and functional
programming (FP). You can learn about the differences between the two in our guide to FP vs OOP.
It also boasts dynamic typing capabilities. In layman’s terms, this just means that Python scripts
don’t require compiling (or translating) before execution. Instead, they’re executed at runtime. This is
useful for web development, since it requires less coding and makes debugging easier .
If you ever wanted evidence of a company that kept pace with digital change, Netflix is the one! While
Netflix used to rent DVDs by post, they quickly jumped on the digital bandwagon and expanded to
become one of the most popular streaming services in the world. From a web development standpoint,
Python is at the core of their success.
Developers at Netflix explain that they use Python throughout “the full content lifecycle.” In short,
this means that Python sits at the base of many Netflix applications from their security tools and
recommendation engine, to their in-house content distribution (which delivers streaming content to
its end users). Now you know!

The go-to forum for everything from news to bleeding-edge social commentary, Reddit has
long been a staple of the world’s internet diet. But did you know that its server-side is coded in
Python? You don’t see it, but whenever you send a request via your browser to Reddit, the web
server (Reddit) uses Python to translate your request. It then sends back the necessary HTML, which
is what you see in your browser.

In this case, you can think of Python as the middle man between yourserver request and what pops up on
your screen. Who knew?

Because of Amazon, we can get pretty much anything delivered to our doorsteps at the click of a
button, and all without needing to spare athought for how it arrives there. Thanks, Jeff Bezos! But did
you know that Amazon uses Python, too?

In particular, Amazon engineers have produced Python machine learning algorithms that interact
with the company’s Hadoop data storage system. This mighty analytics stack powers Amazon’s
famed recommendation engine that encourages us to purchase new products. Analyzing user search
and purchase habits, Python helps Amazon recommend even more stuff for us to buy! Cool, huh?

Google, the search engine so ubiquitous it spawned its own verb (Google it, if you don’t know what
we mean). Early on, Google’s engineering team famously decided: “Python when we can, C++ when
we must.” And hey, it seemed to work out for them. Today, Python is an “official language” at
Google and has many continued applications
across the organization, from system building and administration tocode evaluation.

Of course, as the need for data analytics becomes increasingly important in big tech, Python is also
used in many of Google’s cutting-edge machine learning and AI projects.

The world’s most famous social networking site, Facebook (now hurriedly renamed Meta) has
kept us connected to our friends (and stalking exes) since 2004. Unless you live under a rock, you’ll
know the site has its finger in many pies, from dating to live-streaming. As a result, it relies on many
different languages for its products and services. However, Python plays no small part, accounting for
at least , mostly in the area of production engineering. Oh, and remember that Tornado web
framework we mentioned (used by Quora and Uber)? Yep, Facebook developed it.

There are three types of web development roles: developers who specialize in the user
interface (“front-end”), those who write the underlying code for running all website operations
(“back-end”), and those who manage all aspects of a website (“full stack”).

Python is used by Intel, IBM, NASA, Pixar, Netflix, Facebook, JP Morgan Chase,
Spotify, and a number of other massive companies. It's one of the four main languages at Google,
while Google's YouTube is largely written in Python. Same with Reddit, Pinterest, and Instagram.

APP DEVELOPMENT

Python is a standard programming language, and currently, it is the topprogramming language in the
world according to the TIOBE. Consequently, python app development has emerged as the most
lucrative field for developers. It is an open-source language that empowers developers to write code
for a wide range of tasks. It has a relatively easier syntax to learn and understand and developers can
learn to write code very quickly. Due to this reason, it is often the most recommended programming
language to learn for beginner developers.

Moreover, it is also compatible with big data and can be integrated withother programming languages.

What makes Python so great is its comfort of use and readability and less development time. This is
what makes it ideal in the mobile market,where time to market is critical to gaining and maintaining a
share. Fundamentally, iOS and Android do not support interpreter-type languages. It means you can’t
run the Python app natively. This is why it was not common to create mobile apps for Python earlier.
However, things are different now with the emergence of several frameworks.
There are a variety of Python GUI frameworks to bridge the gap between making the Python app
work natively on mobile devices.

What makes Python so great is its comfort of use and readability and less development time. This is
what makes it ideal in the mobile market,where time to market is critical to gaining and maintaining a
share. Fundamentally, iOS and Android do not support interpreter- type languages. It means you
can’t run the Python app natively. This is why it was not common to create mobile apps for Python
earlier.

However, things are different now with the emergence of several frameworks. There are a variety
of Python GUI frameworks to bridge the gap between making the Python app work natively on
mobile devices.
Audio-video apps

Python’s app development helps you create music and other types ofaudio and video apps. You can
use Python to explore audio and video content on the Internet. The Python libraries, such as
OpenCV and PyDub, help you make your app development successful.

Game app development

Battlefield 2″ and “EVE Online” and many other games are developed using Python. Battlefield 2 uses
Python for all features and add-ons.
Also, “World of Tanks” uses Python for various functions.

Developers can create quick game prototypes and test them in real- time using Python and
Pygame. You can also use Python to develop game design tools that support the development
process, such as creating level designs and dialog trees.
Blockchain Application

It is one of the most widely used technology trends, genuinely dominates the market. Itis very
difficult for developers, but Python makes it easy. Python is an easy-to-understand language and
makes building blockchain applications seamless. Developers can use HTTP requests to interact
with the blockchain on the Internet.In addition, the developer will use a Python framework such as
Flask to create endpoints for various features of the blockchain. Developers can also run scripts on
multiple machines and develop distributed networks with the help of Python.

Command-line apps

The command-line app and the console app are the same. It is a computer program used from a
command line or shell and does not have a graphical user interface. Python is ideal for such command-
line apps because it has a Real-Eval-Print-Loop (REPL) feature. As Python is a world-renowned
language, top app development brands have access to many free Python libraries to create command-
line apps.
Machine learning apps

Another technology trend in the past decade, machine learning development, is an algorithmic
technology that provides data tooperating systems and enables intelligent decision-making.

Developing a machine learning app was previously a daunting task, but it has become more
accessible thanks to Python. Python provides free libraries for machine learning, such as Pandas and
Scikit. It can be usedunder the GNU license.
Business apps

Python has practical agility and the ability to develop various types of apps. That’s why Python also
helps with e-commerce app developmentsolutions and ERP.

For example, written in Python, Odoo offers a wide range of business applications and makes a suite of
business management apps.

Python’s popular business app “Treyton” developed is a high-level, general-purpose


application with a three-layer structure.

Functions in Python:

a.Functions and its uses in python:

A function is a block of code which only runs when it is called.


You can pass data, known as parameters, into a function. A function can return
data as a result.
The four steps to defining a function in Python are the following: Use the keyword def to declare
the function and follow this up with the function name. Add parameters to the function: they should
be within the parentheses of the function. End your line with a colon. Add statements that the
functions should execute.

A function is defined as a relation between a set of inputs having oneoutput each. In simple words, a
function is a relationship between inputs where each input is related to exactly one output.

The following are the different types of Python Functions:

 Python Built-in Functions.


 Python Recursion Functions.
 Python Lambda Functions.
 Python User-defined Functions.

b.Function syntax with practical example:

The syntax to declare a function is: def


function_name(arguments):
# function bodyReturn
Here,

 def - keyword used to declare a function


 function name - any name given to the function
 arguments - any value passed to function
 return (optional) - returns value from a function Let's see an
example,
def greet(): print('Hello World!')
Here, we have created a function named greet(). It simply prints thetext Hello World!.

This function doesn't have any arguments and doesn't return any values. We will learn about
arguments and return statements later inthis tutorial.

Calling a Function in Python

In the above example, we have declared a function named greet().def greet():


print('Hello World!')

Now, to use this function, we need to call it.

Here's how we can call the greet() function in Python.# call the function
greet()
Example: Python Function def
greet():
print('Hello World!')
# call the functiongreet()
print('Outside function')Output:
Hello World! Outside
function

Control Statements in Python

a. IF STATEMENT IN PYTHON:
if statement is the most simple decision-making statement. It is used to decide whether a certain
statement or block of statements will be executed or not i.e if a certain condition is true then a block
of statement is executed otherwise not.

Syntax:

if condition:

# Statements to execute if #
condition is true
Here, the condition after evaluation will be either true or false. if the statement accepts boolean
values – if the value is true then it will execute the block of statements below it otherwise not.
We can
use condition with bracket ‘(‘ ‘)’ also.

As we know, python uses indentation to identify a block. So the block under an if statement will be
identified as shown in the below example:

if condition:
statement

# Here if the condition is true, if block

# will consider only statement1 to be inside# its block.


a. PYTHON IF ELSE STATEMENT:
The if statement alone tells us that if a condition is true it will execute a block of statements and if the
condition is false it won’t. But what if we want to do something else if the condition is false. Here
comes the else statement. We can use the else statement with if statement to execute a block of code
when the condition is false.

Syntax:

if (condition):

# Executes this block if #


condition is true
else:

# Executes this block if #


condition is false

statement2

# Here if the condition is true, if block

# will consider only statement1 to be inside# its block.


b. PYTHON IF ELSE STATEMENT:
The if statement alone tells us that if a condition is true it will execute a block of statements and if the
condition is false it won’t. But what if we want to do something else if the condition is false. Here
comes the else statement. We can use the else statement with if statement to execute a block of code
when the condition is false.

Syntax:

if (condition):

# Executes this block if #


condition is true
else:

# Executes this block if #


condition is false

c. NESTED IF:
A nested if is an if statement that is the target of another if statement. Nested if statements mean an
if statement inside another if statement. Yes, Python allows us to nest if statements within if
statements. i.e, wecan place an if statement inside another if statement.

Syntax:

if (condition1):

# Executes when condition1 is true if


(condition2):
# Executes when condition2 is true # if Block is
end here
# if Block is end here
d. NESTED IF:

A nested if is an if statement that is the target of another if statement. Nested if statements mean an if
statement inside another if statement. Yes, Python allows us to nest if statements within if statements.
i.e, wecan place an if statement inside another if statement.

Syntax:

if (condition1):

# Executes when condition1 is true if


(condition2):
# Executes when condition2 is true # if Block is
end here
# if Block is end here

LOOPING STATEMENTS IN PYTHON

a. WHILE LOOP IN PYTHON:


The while loop in python is a way to run a code block until the condition returns true repeatedly. Unlike
the "for" loop in python, the while loop does not initialize or increment the variable value
automatically. As a programmer, you have to write this explicitly, such as "i = i + 2". It is necessary to
be extra cautious while writing the python "while" loop as these missing statements can lead to an
infinite loop in python. For example, if you forgot to increment the value of the variable "i" , the
condition "i < x" inside "while" will always return "True". It is therefore advisable to construct this loop
carefully and giveit a read after writing.

The syntax for python while loop is more straightforward than its sister "for" loop. The while loop
contains only condition construct and the piece of indented code, which will run repeatedly.

while(condition):

//Code Block
The conditions can be as simple as (i < 5) or a combination of them withthe boolean operators' help in
python. We shall see them steadily into the post.

b. Python "do while" loop


In case you are coming from another programming language such as C++, you might have used a
"do while" loop and would be interested in knowing how to implement the same in python.
Unfortunately, for "do while" fans, this loop is not supported by python. I feel the "do while" loop is
redundant as it is similar to the "while" loop except for the first iteration, which is bound to run
necessarily in "do-while."
Leaving the standard textbook facts aside, can you try to build a do- while loop in python by
yourself? The "do-while" loop always executes the first iteration and then checks the condition to
decide if another iteration would run or not. To understand it using another loop, let's dissect this
statement and construct a "do-while" loop ourselves.

Statement 1: The "do-while" loop always executes the first iteration.

This statement tells us that we do not need to check the condition whileentering the code block. Does
that ring any bells? Yes!!, we need a "while true" statement since it is always true. So we start with
the following statement:
While (True):

Statement 2: After that, check the condition to decide if another iterationwould run or not.

Since we need to check the condition after the code block has executed once, we can put a
simple if statement with a break as follows:

while(True):

//Code
Blocks
if(conditio
n):
break

The above code works exactly similar to the following do-while loop:do {
//code block

} while(condition);

c. for Loop in python


Python's for loop is designed to repeatedly execute a code block while iterating through a list,
tuple, dictionary, or other iterable objects of Python. The process of traversing a sequence is
known as iteration.

Syntax :

for value in sequence:

{ code block }

In this case, the variable value is used to hold the value of every item present in the sequence
before the iteration begins until this particular iteration is completed.

Loop iterates until the final item of the sequence are reached.

Page No
EXECUTION

 CODE
# import library
2
importnumpyasnp# linear algebra
3
importpandasaspd# data processing, CSV file I/O (e.g. pd.read_csv)
4
importdatetimeasdt
6
#For Data Visualization
7
importmatplotlib.pyplotasplt
8
importseabornassns
10
#For Machine Learning Algorithm
11
fromsklearn.preprocessingimportStandardScaler
12
fromsklearn.clusterimportKMeans
14
df = pd.read_excel('Online Retail.xlsx')
15
df.head()
Data columns (total 8 columns):
df.info()
InvoiceNo 541909 non-null object
StockCode 541909 non-null object
Description 540455 non-null object
Quantity 541909 non-null int64
InvoiceDate 541909 non-null datetime64[ns]
UnitPrice 541909 non-null float64
CustomerID 406829 non-null float64
Country 541909 non-null object
dtypes: datetime64[ns](1), float64(2), int64(1), object(4)
memory usage: 33.1+ MB
So there is some missing data in the Description and Customer ID columns, let’s check that:
1
df.isnull().sum()
InvoiceNo 0
StockCode 0
Description 1454
Quantity 0
InvoiceDate 0
UnitPrice 0
CustomerID 135080
Country 0
dtype: int64
Page No
1
df= df.dropna(subset=['CustomerID'])
Now let’s check and clean the duplicate data:
1
df.duplicated().sum()
5225
1
df = df.drop_duplicates()
2
df.describe()
Quantity UnitPrice CustomerID

count 401604.000000 401604.000000 401604.000000

mean 12.183273 3.474064 15281.160818

std 250.283037 69.764035 1714.006089

min -80995.000000 0.000000 12346.000000

25% 2.000000 1.250000 13939.000000

50% 5.000000 1.950000 15145.000000

75% 12.000000 3.750000 16784.000000

max 80995.000000 38970.000000 18287.000000


Note that the minimum for the unit price = 0 and the minimum for the quantity is with a negative
value.
1
df=df[(df['Quantity']>0) & (df['UnitPrice']>0)]

Data Preparation for Cohort Analysis


We’ve done all of the data cleansings now running a cohort analysis with Python. For the cohort
analysis there are a few labels we need to create:
1. Billing period: String representation of the year and month of a single transaction/invoice.
2. Cohort Group: A string representation of the year and month of a customer’s first
purchase. This label is common to all invoices for a particular customer.
3. Cohort Period / Cohort Index: Full representation of a client’s stage in their “lifespan”.
The number represents the number of months since the first purchase.
4.defget_month(x) :return dt.datetime(x.year,x.month,1)
df['InvoiceMonth'] = df['InvoiceDate'].apply(get_month)
grouping =df.groupby('CustomerID')['InvoiceMonth']
df['CohortMonth'] =grouping.transform('min')
defget_month_int (dframe,column):
year = dframe[column].dt.year
month = dframe[column].dt.month
day = dframe[column].dt.day
return year, month , day

Page No
invoice_year,invoice_month,_ =get_month_int(df,'InvoiceMonth')
cohort_year,cohort_month,_ =get_month_int(df,'CohortMonth')

year_diff = invoice_year - cohort_year


month_diff = invoice_month - cohort_month
df['CohortIndex'] = year_diff *12+ month_diff +1
#Count monthly active customers from each cohort
grouping =df.groupby(['CohortMonth', 'CohortIndex'])
cohort_data = grouping['CustomerID'].apply(pd.Series.nunique)
# Return number of unique elements in the object.
cohort_data = cohort_data.reset_index()
cohort_counts = cohort_data.pivot(index='CohortMonth',
columns='CohortIndex',values='CustomerID')
# etention table
cohort_size = cohort_counts.iloc[:,0]
retention = cohort_counts.divide(cohort_size,axis=0)
#axis=0 to ensure the divide along the row axis
retention.round(3) *100#to show the number as percentage
#Build the heatmap
plt.figure(figsize=(15, 8))
plt.title('Retention rates')
sns.heatmap(data=retention,annot =True,fmt ='.0%',vmin =0.0,vmax =0.5,cmap="BuPu_r")
plt.show()
view rawcohort.py hosted with ❤ by GitHub

Customer retention is a very useful metric to understand how many of all customers are still
active. Loyalty gives you the percentage of active customers compared to the total number of
customers.
#Average quantity for each cohort
grouping =df.groupby(['CohortMonth', 'CohortIndex'])

Page No
cohort_data = grouping['Quantity'].mean()
cohort_data = cohort_data.reset_index()
average_quantity = cohort_data.pivot(index='CohortMonth',columns='CohortIndex',values='Quantity')
average_quantity.round(1)
average_quantity.index= average_quantity.index.date

#Build the heatmap


plt.figure(figsize=(15, 8))
plt.title('Average quantity for each cohort')
sns.heatmap(data=average_quantity,annot =True,vmin =0.0,vmax =20,cmap="BuGn_r")
plt.show()
view rawcohort.py hosted with ❤ by GitHub
Output :

CONCLUSION

In conclusion, a cohort analysis Python program is a valuable tool for businesses that want to
gain insights into user behaviour over time. The program can help identify trends and patterns,
estimate retention rates, and calculate customer lifetime value. By grouping users into cohorts
based on various characteristics, businesses can gain a deeper understanding of how different
groups of users behave over time and what factors contribute to their retention.

A successful cohort analysis Python program should be able to load and pre-process user data,
group users into cohorts, analyze user behaviour over time, provide visualizations to help users
understand the results, segment the data by various characteristics, provide statistical analysis
methods, and provide insights into user behaviour. By enabling businesses to make data-driven
decisions about marketing, product development, and customer retention, the program can help
drive growth and increase revenue..

REFERENCE
1. "Python for Data Analysis" by Wes McKinney: This book is a comprehensive guide to
data analysis with Python and includes a section on cohort analysis.

2. "Data Wrangling with Pandas" by Kevin Markham: This video course covers various data
Page No
manipulation and analysis techniques using Pandas, including cohort analysis.

3. Pandas documentation: Pandas is a popular Python library for data manipulation and
analysis, and its documentation provides useful information on how to use it for cohort
analysis.

4. Seaborn documentation: Seaborn is a Python data visualization library that can be used
for creating visualizations of cohort analysis results.

Page No
CHAPTER 5: OUTCOMES DESCRIPTION

Describe the work environment you have experienced (in terms of people interactions,
facilities available and maintenance, clarity of job roles, protocols, procedures, processes,
discipline, time management, harmonious relationships, socialization, mutual support and
teamwork, motivation, space and ventilation, etc.)

I did my long term internship in Pasteur education and research training laboratory, rajgopal
nagar, Guntur. The CEO Sir, Director Mam and Faculty present over there are very Talented,
friendly and cooperative with us. We felt very comfortable without any inconvenience. The
facilities provided by the organization were very good. The CEO helps us to know the job roles
after the degree, which feels us very relaxed that we are having multiple opportunities to hire the
jobs very easily. During this long term internship we learnt multiple protocols which help us to
improve our practical skills i.e, hands on experience we learnt to operate the multiple industrial
equipments very easily due to that we are very thank full to the management and faculty who
helped us. The rules of the organization were very perfect, it helps us to build our discipline and
time management, etc. During this internship programme we splitted into multiple teams our
team members also supports us a lot. We felt very happy for doing our long term internship in
this worth full organization.

Page No
Describe the real time technical skills you have acquired (in terms of the job-
related skills and hands on experience)

Adaptability:-

Adaptability is a necessary quality in an ever changing work environment.


Overseas experience shows adaptability and an ability to cope with foreign languages.
Initiative:-

Initiative is all about taking charge. An initiative is the first in a series of actions. Initiative can
also mean a personal quality that shows a willingness to get things done and take
responsibility.

Time Management:-

Time management is the coordination of tasks and activities to maximize the effectiveness of
an individual's efforts. Essentially, the purpose of time management is to enable people to get
more and better work done in less time.

Content Writer-

Content writing skills play major role because many companies and start-ups need writers for
publishing quality articles about their products and skills.

Page No
Describe the managerial skills you have acquired (in terms of planning, leadership,
team work, behaviour, workmanship, productive use of time, weekly improvement in
competencies, goal setting, decision making, performance analysis, etc.

Managerial skills are the knowledge and ability of the individuals in a managerial position to
fulfill some specific management activities or tasks. This knowledge and ability can be learned
and practiced.
During this long term internship I learnt new managerial skills for leading my team during the
project they are:-

Conceptual Skills:-

The manager must have an ability to know the entire concept, analyze and diagnose a problem,
and find creative solutions. This helps the manager to effectively predict hurdles their department
or the business as a whole may face.

Interpersonal Skills:-

The human or the interpersonal skills are the skills that present the managers’ ability to interact,
work or relate effectively with people. These skills enable the managers to make use of human
potential in the company and motivate the employees for better results.

Decision-making:-

Another vital management skill is decision-making. Managers make numerous decisions,


whether knowingly or not, and making decisions is a key component in a manager’s success.
Making proper and right decisions results in the success of the organization, while poor or bad
decisions may lead to failure or poor performance.

Delegation:-

Delegation is another key management skill. Delegation is the act of passing on work-related
tasks and/or authorities to other employees or subordinates. It involves the process of allowing
your tasks or those of your employees to be reassigned or reallocated to other employees
depending on current workloads. A manager with good delegation skills is able to effectively and
efficiently reassign tasks and give authority to the right employees. When delegation is carried
out effectively, it helps facilitate efficient task completion.

Page No
Describe how you could improve your communication skills (in terms of improvement in
oral communication, written communication, conversational abilities, confidence levels while
communicating, anxiety management, understanding others, getting understood by others,
extempore speech, ability to articulate the key points, closing the conversation, maintaining
niceties and protocols, greeting, thanking and appreciating others, etc.,)

Communication skills involve listening, speaking, observing and empathizing. It is also helpful
to understand the differences in how to communicate through face-to-face interactions, phone
conversations and digital communications like email and social media.

Before this internship programme I am very nervous to talk in front of anyone, but this
internship helps me to become brave to present my views very easily without any hesitation. And
this internship also helps me to improve my writing skills, anxiety management, etc.
Different communication skills I acquired during this internship are:-

 WRITTEN COMMUNICATION. Convey ideas and information through the use of written
language.
 ORAL COMMUNICATION. Convey ideas and information through the use of spoken language.
 NON-VERBAL AND VISUAL COMMUNICATION. ...
 ACTIVE LISTENING. ...
 CONTEXTUAL COMMUNICATION.

Page No
Describe how could you could enhance your abilities in group discussions, participation
in teams, contribution as a team member, leading a team/activity.

Teamwork brings people together to work towards a common goal. The importance of teamwork
and collaboration does not go unnoticed.

When people work together, they can feel more satisfied and part of something bigger.

Working together entails all of the following, plus more:

 Leaders: Leaders emerge in teams. They help to motivate team members and keep everyone
aligned on the path to success.

 Communicate: When working together, you open up lines of communication. In this way, you
can share your ideas and express your concerns.

 Benefit of Different Skill Sets: People can definitely work alone. But when you bring people
from diverse backgrounds together, you get the added value of mixed skill sets. This can create
better outcomes.

 New and Creative Skills: Through communication, team members can come up with new and
creative ideas.

 Problem-Solving Is Maximized: Since everyone approaches a problem with a different


perspective, working together makes problem-solving easier. Your teammate may see a solution
that you otherwise wouldn’t think of!

Page No
Describe the technological developments you have observed and relevant to the
subject area of training (focus on digital technologies relevant to your job role)

Technological change (TC) or technological development is the overall process of invention,


innovation and diffusion of technology or processes.

This internship program effectively combines on-the-job training with company sponsored
classroom education. Time will be spent on specific project assignments, with exposure to a
variety of technology and business experiences that will help you prepare for an IT position. This
internship is flexible and can be 12 to 24 weeks in length. As an intern, we work on a wide range
of projects while attending frequent educational seminars. We gain exposure to different
technology areas through varied project assignments for a three to six month period. Throughout
the program, we have the opportunity to meet with key IT and business executives and to attend
a series of workshops and seminars on business and professional development.

Page No
Student Self Evaluation of the Short-Term Internship

Student Name: Registration No:

Term of Internship: From: To :

Date of Evaluation:

Organization Name & Address:

Please rate your performance in the following areas:

Rating Scale: Letter grade of CGPA calculation to be provided

1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5

Date: Signature of the Student

Page No
Evaluation by the Supervisor of the Intern Organization

Student Name: Registration No:

Term of Internship: From: To :

Date of Evaluation:

Organization Name & Address:

Name & Address of the Supervisor


with Mobile Number

Please rate the student’s performance in the following areas:

Please note that your evaluation shall be done independent of the Student’s self- evaluation

Rating Scale: 1 is lowest and 5 is highest rank

1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5

Date: Signature of the Supervisor

Page No
PHOTOS & VIDEO LINKS

Page No
EVALUATION

Page No
Internal & External Evaluation for Semester Internship

Objectives:
 Explore career alternatives prior to graduation.
 To assess interests and abilities in the field of study.
 To develop communication, interpersonal and other critical skills in the
future job.
 To acquire additional skills required for the world of work.
 To acquire employment contacts leading directly to a full-time job following
graduation from college.

Assessment Model:
 There shall be both internal evaluation and external evaluation
 The Faculty Guide assigned is in-charge of the learning activities of the
students and for the comprehensive and continuous assessment of the
students.
 The assessment is to be conducted for 200 marks. Internal Evaluation for 50
marks and External Evaluation for 150 marks
 The number of credits assigned is 12. Later the marks shall be converted into
grades and grade points to include finally in the SGPA and CGPA.
 The weightings for Internal Evaluation shall be:
o Activity Log 10 marks
o Internship Evaluation 30 marks
o Oral Presentation 10 marks
 The weightings for External Evaluation shall be:
o Internship Evaluation 100 marks
o Viva-Voce 50 marks
 The External Evaluation shall be conducted by an Evaluation Committee
comprising of the Principal, Faculty Guide, Internal Expert and External
Expert nominated by the affiliating University. The Evaluation Committee
shall also consider the grading given by the Supervisor of the Intern
Organization.
 Activity Log is the record of the day-to-day activities. The Activity Log is
assessed on an individual basis, thus allowing for individual members within
groups to be assessed this way. The assessment will take into consideration

Page No
The individual student’s involvement in the assigned work.
 While evaluating the student’s Activity Log, the following shall be
considered -
a. The individual student’s effort and commitment.
b. The originality and quality of the work produced by the individual
student.
c. The student’s integration and co-operation with the work assigned.
d. The completeness of the Activity Log.
 The Internship Evaluation shall include the following components and based
on Weekly Reports and Outcomes Description
a. Description of the Work Environment.
b. Real Time Technical Skills acquired.
c. Managerial Skills acquired.
d. Improvement of Communication Skills.
e. Team Dynamics
f. Technological Developments recorded.

Page No
Page No
MARKS STATEMENT
(To be used by the Examiners)

Page No
INTERNAL ASSESSMENT STATEMENT

Name Of the Student:


Programme of Study:
Year of Study:
Group:
Register No/H.T. No:
Name of the College:
University:

Sl.No Evaluation Criterion Maximum Marks


Marks Awarded
1. Activity Log 10
2. Internship Evaluation 30
3. Oral Presentation 10
GRAND TOTAL 50

Date: Signature of the Faculty Guide

Page No
EXTERNAL ASSESSMENT STATEMENT

Name Of the Student:


Programme of Study:
Year of Study:
Group:
Register No/H.T. No:
Name of the College:
University:

Maximum Marks
Sl.No Evaluation Criterion
Marks Awarded
1. Internship Evaluation 80
For the grading giving by the Supervisor of
2. 20
the Intern Organization
3. Viva-Voce 50
TOTAL 150
GRAND TOTAL (EXT. 50 M + INT. 100M) 200

Signature of the Faculty Guide

Signature of the Internal Expert

Signature of the External Expert

Signature of the Principal with Seal

Page No

You might also like