Beruflich Dokumente
Kultur Dokumente
Course Code
INT213
Course
Weightage
Course
Orientation
Course Title
PYTHON
PROGRAMMING
ATT:5 CA:20
MTT:25 ETT:50
Tutorials
Course Planner
Lecture
Practicals
Credits
15745::Sanjay
0
0
4
2
Kumar Singh
Exam Category:55:Mid Term Exam:ALL Subjective-End Term Exam:All
Subjective
Sr. No
T-1
T-2
Author
ALLEN DOWNEY, JEFFREY ELKNER, CHRIS
JOHN V. GUTTAG
Publisher Name
DREAMTECH PRESS
PHI Learning Pvt Ltd
Sr. No
R-1
Author
KENNETH A. LAMBERT, B. L. JUNEJA
Publisher Name
CENGAGE LEARNING
WILEY
CHARLES DIERBACH
WILEY
PEARSON
CAMBRIDGE UNIVERSITY PRESS
R-2
R-3
R-4
R-5
Relevant Websites ( RW )
http://www.tutorialspoint.com/python/python_gui_programming.htm
https://www.coursera.org/learn/python
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-ahttps://www.edx.org/course/subject/computer-science/python
https://www.python.org/events/
https://play.google.com/store/apps/details?id=com.sololearn.python&hl=en
https://docs.python.org/2/tutorial/index.html
Salient Features
Python GUI Programming (Tkinter)
Python coursera
MIT open courseware on python
EDX python course
Python events
Learn python App
Python Tutorial
Salient Features
Python programming video lecture
Relevant WebSoftware/Equipments/Databasessites ( RW )
Sr. No
(S/E/D) (only if relevant to the course)
SW-1
https://www.python.org/downloads/
Salient Features
Python
7
7
8
Week 1
Lecture 1
Broad Topic(Sub
Topic)
Chapters/ Other
Sections Readings,
of
Relevant
Text/refe Websites,
rence
Audio
books
Visual
Aids,softw
are and
Virtual
Labs
Introduction(python
T-1
SW-1
programming
R-1
AV-1
language)
RW-2
RW-4
RW-5
Pedagogical Tool
Demonstration/Case
Study /Images
/animation / ppt etc.
Planned
Lecture 1 should be
used to discus
lecture zero. Lecture
2 should be used to
discus introduction
and importance of
python
programming.
Student will
understand
the use of
python
programmin
g and its
importance
in industry.
Introduction(introd
uction to program
and debugging)
Lecture 1 should be
used to discus
lecture zero. Lecture
2 should be used to
discus introduction
and importance of
python
programming.
Student will
understand
the use of
python
programmin
g and its
importance
in industry.
T-1
R-1
SW-1
AV-1
RW-2
RW-4
RW-5
Live
Examples
Week 1
Lecture 1
Introduction(formal
and natural
language)
T-1
R-1
SW-1
AV-1
RW-2
RW-4
RW-5
Lecture 1 should be
used to discus
lecture zero. Lecture
2 should be used to
discus introduction
and importance of
python
programming.
Student will
understand
the use of
python
programmin
g and its
importance
in industry.
Variables,Expressio
n and
Statements(Values
and types)
T-1
RW-3
Lecture 1 should be
used to discus
lecture zero. Lecture
2 should be used to
discus introduction
and importance of
python
programming.
Student will
understand
the use of
python
programmin
g and its
importance
in industry.
Variables,Expressio
n and
Statements(variable
s)
T-1
RW-3
Lecture 1 should be
used to discus
lecture zero. Lecture
2 should be used to
discus introduction
and importance of
python
programming.
Student will
understand
the use of
python
programmin
g and its
importance
in industry.
Week 1
Lecture 2
Introduction(python
programming
language)
T-1
R-1
SW-1
AV-1
RW-2
RW-4
RW-5
Lecture 1 should be
used to discus
lecture zero. Lecture
2 should be used to
discus introduction
and importance of
python
programming.
Student will
understand
the use of
python
programmin
g and its
importance
in industry.
Introduction(introd
uction to program
and debugging)
T-1
R-1
SW-1
AV-1
RW-2
RW-4
RW-5
Lecture 1 should be
used to discus
lecture zero. Lecture
2 should be used to
discus introduction
and importance of
python
programming.
Student will
understand
the use of
python
programmin
g and its
importance
in industry.
Introduction(formal
and natural
language)
T-1
R-1
SW-1
AV-1
RW-2
RW-4
RW-5
Lecture 1 should be
used to discus
lecture zero. Lecture
2 should be used to
discus introduction
and importance of
python
programming.
Student will
understand
the use of
python
programmin
g and its
importance
in industry.
Week 1
Lecture 2
Lecture 3
Variables,Expressio
n and
Statements(Values
and types)
T-1
RW-3
Lecture 1 should be
used to discus
lecture zero. Lecture
2 should be used to
discus introduction
and importance of
python
programming.
Student will
understand
the use of
python
programmin
g and its
importance
in industry.
Variables,Expressio
n and
Statements(variable
s)
T-1
RW-3
Lecture 1 should be
used to discus
lecture zero. Lecture
2 should be used to
discus introduction
and importance of
python
programming.
Student will
understand
the use of
python
programmin
g and its
importance
in industry.
Variables,Expressio
n and
Statements(variable
s name and
keywords
T-1
RW-3
Keywords in python,
variable and
statements,
operators and
operands
Student will
understand
various
keywords,
variable and
its use.
Variables,Expressio
n and
Statements(statem
ents)
T-1
RW-3
Keywords in python,
variable and
statements,
operators and
operands
Student will
understand
various
keywords,
variable and
its use.
Week 1
Lecture 3
Variables,Expressio
n and
Statements(operato
rs and operand)
T-1
RW-3
Keywords in python,
variable and
statements,
operators and
operands
Student will
understand
various
keywords,
variable and
its use.
Lecture 4
Variables,Expressio
n and
Statements(order of
operations)
T-1
RW-3
Variables,Expressio
n and
Statements(operati
ons on string)
T-1
RW-3
Variables,Expressio
n and
Statements(compos
ition and
comments)
T-1
RW-3
Week 2
Lecture 5
Conditionals and
Iteration(modulus
operator)
T-1
R-2
RW-3
Conditionals and
Iteration(boolean
expressions)
T-1
R-2
RW-3
Conditionals and
Iteration(logic
operators)
T-1
R-2
RW-3
Week 2
Lecture 6
Conditionals and
Iteration(conditiona
l)
T-1
R-2
RW-3
Conditional
statements with
return statements
Student will
understand
use of if-else
statements
in
programmin
g.
Conditionals and
Iteration(alternative
execution)
T-1
R-2
RW-3
Conditional
statements with
return statements
Student will
understand
use of if-else
statements
in
programmin
g.
Conditionals and
Iteration(nested
conditionals and
return statements)
T-1
R-2
RW-3
Conditional
statements with
return statements
Student will
understand
use of if-else
statements
in
programmin
g.
Week 2
Lecture 7
Lecture 8
Conditionals and
Iteration(while
statements)
T-1
RW-3
Student will
understand
use of while
loop in
programmin
g.
Conditionals and
Iteration(encapsulat
ion and
generalization)
T-1
RW-3
Student will
understand
use of while
loop in
programmin
g.
Functions and
recursion(function
calls)
T-1
RW-3
introduction to
function calls and
typecasting
Student will
understand
use of
function and
typecasting.
Functions and
recursion(type
conversion and
coercion)
T-1
RW-3
introduction to
function calls and
typecasting
Student will
understand
use of
function and
typecasting.
Week 3
Lecture 9
Lecture 10
Functions and
recursion(math
functions)
T-1
RW-3
math library
Student will
function and its use, understand
defining a function use of math
function and
learn to
define own
function.
Functions and
recursion(adding
new function)
T-1
RW-3
math library
Student will
function and its use, understand
defining a function use of math
function and
learn to
define own
function.
Functions and
recursion(paramete
rs and argument)
T-1
RW-3
Function with
arguments and
recurssion
Student will
understand
use of
recurssion
and function
with
arguments.
Week 3
Lecture 10
Functions and
recursion(recursion
and its use)
T-1
RW-3
Function with
arguments and
recurssion
Student will
understand
use of
recurssion
and function
with
arguments.
Lecture 11
String(string a
compound data
type)
T-1
R-3
RW-3
Student will
understand
use string
data type.
String(length)
T-1
R-3
RW-3
Student will
understand
use string
data type.
String(string
traversal)
T-1
R-3
RW-3
Student will
understand
use string
data type.
String(string slices)
T-1
R-3
RW-3
Student will
understand
use string
data type.
Week 3
Week 4
Lecture 12
Lecture 13
String(comparision)
T-1
R-3
RW-3
String(find function)
T-1
R-3
RW-3
String(looping and
counting)
T-1
R-3
RW-3
Lists(list values)
T-1
RW-3
Week 4
Lecture 13
Lecture 14
Lists(length)
T-1
RW-3
Lists(membership)
T-1
RW-3
Lists(operations)
T-1
RW-3
Lists(slices)
T-1
RW-3
Lists(deletion)
T-1
RW-3
Week 4
Lecture 14
Lists(accessing
elements)
T-1
RW-3
Lecture 15
T-1
RW-3
Lists(list parameters
and nested list)
T-1
RW-3
Tuples and
Dictionaries(mutabil
ity and tuples)
T-1
Lecture 16
Tuples, Tuples
assignments
Week 4
Week 5
Lecture 16
Lecture 17
Tuples and
Dictionaries(tuple
assignment)
T-1
Tuples, Tuples
assignments
Tuples and
Dictionaries(tuple
as return)
T-1
Tuples, Tuples
assignments
Tuples and
Dictionaries(values)
T-1
Random number
generation in
python, counting in
lists and buckets
Student will
understand
various
operations
on tuples.
Tuples and
Dictionaries(rando
m numbers and list
of random
numbers)
T-1
Random number
generation in
python, counting in
lists and buckets
Student will
understand
various
operations
on tuples.
Tuples and
Dictionaries(countin
g and many
buckets)
T-1
Random number
generation in
python, counting in
lists and buckets
Student will
understand
various
operations
on tuples.
Week 5
Lecture 18
Lecture 19
Tuples and
Dictionaries(diction
aries operations
and methods)
T-1
Dictionaries
operations, sparse
matrix
representation using
dictionaries
Student will
understand
use of
dictionaries
in
programmin
g.
Tuples and
Dictionaries(sparse
matrices)
T-1
Dictionaries
operations, sparse
matrix
representation using
dictionaries
Student will
understand
use of
dictionaries
in
programmin
g.
Tuples and
Dictionaries(aliasing
and coping)
T-1
Dictionaries
operations, sparse
matrix
representation using
dictionaries
Student will
understand
use of
dictionaries
in
programmin
g.
tkinter
programming in
python, tkinter
widgets as button,
Canvas, entry frame
Student will
understand
building of
GUI using
python
programmin
g.
RW-1
RW-6
RW-7
Week 5
Lecture 19
RW-1
RW-6
RW-7
tkinter
programming in
python, tkinter
widgets as button,
Canvas, entry frame
Student will
understand
building of
GUI using
python
programmin
g.
RW-1
RW-6
RW-7
tkinter
programming in
python, tkinter
widgets as button,
Canvas, entry frame
Student will
understand
building of
GUI using
python
programmin
g.
RW-1
RW-6
RW-7
tkinter
programming in
python, tkinter
widgets as button,
Canvas, entry frame
Student will
understand
building of
GUI using
python
programmin
g.
RW-1
RW-6
RW-7
tkinter
programming in
python, tkinter
widgets as button,
Canvas, entry frame
Student will
understand
building of
GUI using
python
programmin
g.
Week 5
Lecture 20
Week 6
Lecture 21
Lecture 22
Practical Evaluation
Building GUI using
python(label)
RW-1
RW-6
RW-7
tkinter widgets as
label, listbox
Student will
understand
building of
GUI using
python
programmin
g.
RW-1
RW-6
RW-7
tkinter widgets as
label, listbox
Student will
understand
building of
GUI using
python
programmin
g.
RW-1
RW-6
RW-7
tkinter widgets as
menu, message
Student will
understand
building of
GUI using
python
programmin
g.
Week 6
Lecture 22
RW-1
RW-6
RW-7
tkinter widgets as
menu, message
Student will
understand
building of
GUI using
python
programmin
g.
Lecture 23
RW-1
RW-6
RW-7
tkinter widgets as
scale, text
Student will
understand
building of
GUI using
python
programmin
g.
RW-1
RW-6
RW-7
tkinter widgets as
scale, text
Student will
understand
building of
GUI using
python
programmin
g.
RW-1
RW-6
RW-7
tkinter widgets as
Student will
spinbox, labelframe understand
building of
GUI using
python
programmin
g.
Lecture 24
Week 6
Week 7
Lecture 24
RW-1
RW-6
RW-7
tkinter widgets as
Student will
spinbox, labelframe understand
building of
GUI using
python
programmin
g.
Lecture 25
RW-1
RW-6
RW-7
tkinter widgets as
Student will
tlMessage box,
understand
standard attributes building of
GUI using
python
programmin
g.
RW-1
RW-6
RW-7
tkinter widgets as
Student will
tlMessage box,
understand
standard attributes building of
GUI using
python
programmin
g.
RW-1
RW-6
RW-7
Lecture 26
Student will
understand
building of
GUI using
python
programmin
g.
SPILL OVER
Week 7
Lecture 27
Lecture 28
Spill Over
Spill Over
MID-TERM
Week 8
Lecture 29
Files and
exceptions(text
files)
T-1
R-4
Lecture 30
Files and
exceptions(writing
variables)
T-1
R-4
writing variables in
text file
Student will
understand
to rad and
write
variables in
text files.
Lecture 31
Files and
exceptions(directori
es)
T-1
R-4
Dictionaries and
files
Student will
understand
use of
dictionaries
with file.
Lecture 32
Files and
exceptions(pickling)
T-1
R-4
pickling as file
Student will
understand
pickling in
file and
exception.
Week 9
Lecture 33
Files and
exceptions(exceptio
ns)
T-1
R-4
Lecture 34
Files and
exceptions(glossary
)
T-1
R-4
Student will
understand
to various
file and
exception
methods.
Lecture 35
Classes and
objects(creating
classes)
T-1
Student will
understand
to create
class.
Lecture 36
Classes and
objects(creating
instance objects)
T-1
creating instance
and objects in
python
Student will
understand
to create
object and
instance.
Week 10
Lecture 37
Classes and
objects(accessing
attributes)
T-1
Lecture 38
Classes and
objects(overview of
OOP terminology)
T-1
overview of object
oriented
programming
Student will
understand
to use of
OOP.
Lecture 39
Object oriented
programming
terminology(Class
Inheritance)
T-1
R-5
class inheritance in
oop
Student will
understand
to use
inheritance
in
programmin
g.
Object oriented
programming
terminology(Overri
ding Methods)
T-1
R-5
Lecture 40
Week 11
Lecture 41
Object oriented
programming
terminology(Data
Hiding)
T-1
R-5
Student will
understand
to use data
hiding in
programmin
g.
Lecture 42
Object oriented
programming
terminology(Functio
n Overloading)
T-1
R-5
Function
overloading in oop
Student will
understand
to use
function
overloding in
programmin
g.
Lecture 43
T-2
Lecture 44
T-2
Introduction to
greedy algorithm
and its use in
python
Student will
understand
greedy
algorithm
and its use in
programmin
g.
Week 12
Lecture 45
T-2
Lecture 46
T-2
Introduction to
graph optimization
problems and its use
in python
Student will
understand
graph
optimazation
algorithms
and its use in
programmin
g.
Lecture 47
Dynamic
programming(intro
duction to dynamic
programming)
T-2
Introduction to
dynamic
programming in
python
Student will
understand
dynamic
programmin
g and its use
in
programmin
g.
Week 12
Lecture 47
Week 13
Lecture 48
Lecture 49
Dynamic
programming(Fibon
acci sequences)
T-2
Find fibonacci
sequences using
dynamic
programming
Project
Solution of 0/1
knapsack problem
using dynamic
programming
Student will
understsoluti
on of
fibonacci
number
using
dynamic
programmin
g.
Student will
understand
solution of
0/1 knapsack
problems.
Dynamic
programming(dyna
mic programming
and 0/1 Knapsack
problem)
T-2
Lecture 50
Dynamic
programming(dyna
mic programming
and 0/1 Knapsack
problem divide-andconquer)
T-2
Solution of 0/1
knapsack problem
using divide and
conquer
Student will
understand
divide and
conquer and
its use in
programmin
g.
Lecture 51
Machine learning
using
python(feature
vector and distance
metrics)
T-2
Introduction to
machine learning,
feature vectors and
distance matrics
Student will
understand
machine
learning and
its use.
Week 13
Lecture 52
Machine learning
using
python(clustering)
T-2
Student will
understand
clustering
techniques
using python
programmin
g.
Week 14
Lecture 53
Machine learning
using python(kmeans clustering)
T-2
Lecture 54
Machine learning
using python(kmeans clustering)
T-2
SPILL OVER
Week 14
Week 15
Lecture 55
Lecture 56
Lecture 57
Spill Over
Spill Over
Spill Over
Week 15
Lecture 58
Lecture 59
Lecture 60
Project 1
Spill Over
Spill Over
Spill Over
Frequency
1
1
Out Of
1
2
Each Marks
30
30
Total:- 30
Total Marks
30
30
60
Evaluation Mode
Allottment
/submission
Week
Group
3/12
Practical
To evaluate the programming capability Syllabus of test will
Evaluation 1 of student
cover from
Introduction, Variable
exression and
statements,
Conditionals and
iterations, Function
and Recurssion,
String, List
Individual
5/5
Individual
9/10