Ece181 Ip
Ece181 Ip
Course Code Course Title Lectures Tutorials Practicals Credits Course Planner
ECE181 INTRODUCTION TO PYTHON 0 0 4 2 21507::Dr. Deepika Ghai
Course Weightage ATT: 5 CAP: 45 ETP: 50
Course Focus EMPLOYABILITY,ENTREPRENEURSHIP,SKILL DEVELOPMENT
TextBooks ( T )
Sr No Title Author Publisher Name
T-1 INTRODUCTION TO Y. DANIEL LIANG Pearson Education India
PROGRAMMING USING PYTHON
Reference Books ( R )
Sr No Title Author Publisher Name
R-1 A BYTE OF PYTHON SWAROOP CHITLUR H PDF
R-2 PYTHON THE COMPLETE MARTIN C BROWN Tata McGraw Hill, India
REFERENCE
R-3 PYTHON PROGRAMMING: USING REEMA THAREJA OXFORD UNIVERSITY PRESS
PROBLEM SOLVING APPROACH
Relevant Websites ( RW )
Sr No (Web address) (only if relevant to the course) Salient Features
RW-1 http://www.coursera.org/learn/python Learn Python from basics
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
RW-4 http://www.tutorialspoint.com/python/python_database_access.htm Python Database Access
Software/Equipments/Databases
Sr No (S/E/D) (only if relevant to the course) Salient Features
SW-1 http://www.python.org/download Python installation
SW-2 https://anaconda.org/anaconda/python Anaconda software installation
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Academic Task Objective Detail of Academic Task Nature of Academic Academic Task Marks Allottment /
Task Mode submission
(group/individuals) Week
Assignment - To test the students Students will solve a set of assignment problems. Individual Offline 30 10 / 11
Simulation based for their ability to
apply NumPy and
Pandas library
functions on real
data
Project Real world project Students will do real world data analysis Individual Offline 30 5 / 13
implementation
Test To test the students Code-based questions will be given to students on the basis of Individual Offline 30 4/5
for their ability to Variables, expressions and statements, Functions and recursion, and
apply Python basic strings
literals for problem
solving
MOOCs/ Certification etc. mapped with the Academic Task(s)
Academic Task Name Of Certification/Online Course/Test/Competition mapped Type Offered By Organisation
Assignment - Simulation THE JOY OF COMPUTING USING PYTHON MOOCs NPTEL, IIT ROPAR
based
Project THE JOY OF COMPUTING USING PYTHON MOOCs NPTEL, IIT ROPAR
Test THE JOY OF COMPUTING USING PYTHON MOOCs NPTEL, IIT ROPAR
List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper)
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
9 convert images into pencil sketch
10 convert an image with a blurred face
11 creating a poster for color advertisement
12 convert image to text generation or vice-versa
13 track location using IP address
14 create snake game in python
15 automate renaming and parsing of multiple files
16 data visualization on real-world data like COVID-19, etc.
17 customer segmentation
18 web traffic forecasting using time series
19 compare prices between amazon, Flipkart, etc. apps
20 visitor counter for a room
21 counting no of objects for decision making
22 Pizza order delivery system
23 Capstone supervisor allocation portal for LPU students
24 Fitness Calculator of person
Introduction need for a programming language, RW-1 Zero lecture, Demonstration of Python language
introduction to python as a RW-2 code examples, Familiarizing students with the
programming language, programming RW-3 various forms of Python programming: iPython,
errors and debugging SW-1 Spyder, Jupyter. Students will be able to
SW-2 understand writing mathematical problems using
AV-1 variables, expressions and operators
AV-2
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Practical 1 Variables, Expressions and identifiers, variables, assignment RW-1 Zero lecture, Demonstration of Python language
Statements statements, expressions, named RW-2 code examples, Familiarizing students with the
constant, simultaneous assignment, RW-3 various forms of Python programming: iPython,
boolean types, numeric data types, SW-1 Spyder, Jupyter. Students will be able to
operators, operator precedence and SW-2 understand writing mathematical problems using
associativity, augmented assignment AV-1 variables, expressions and operators
operators, type conversion and AV-2
rounding
Practical 2 Conditionals and Iterations Program to implement conditional RW-1 Students will be able to understand Conditionals
expressions, if statement, two-way if- RW-2 and Iterations (Conditional expressions, If Control
else, nested if and multi-way if-elif- RW-3 structures, Random numbers)
else statement, for loop, while loop, SW-1
nested loops, break and continue, SW-2
random numbers AV-1
AV-2
Conditionals and Iterations conditional expressions, if statement, RW-1 Students will be able to understand Conditionals
two way if - else, nested if and multi- RW-2 and Iterations (Conditional expressions, If Control
way if-elif-else statement, for loop, RW-3 structures, Random numbers)
while loop, nested loops, break and SW-1
continue, random numbers SW-2
AV-1
AV-2
Practical 3 Functions and recursion function calls, type conversion and RW-1 Students will be able to understand Functions and
coercion, math functions, adding new RW-2 Recursion (Scope of variables and
function, parameters and argument, RW-3 Function recursion). Students should also be able to
recursion and its use SW-1 use string operations.
SW-2
AV-1
AV-2
Functions and recursion Program to implement functions and RW-1 Students will be able to understand Functions and
recursions for problem solving. RW-2 Recursion (Scope of variables and
RW-3 Function recursion). Students should also be able to
SW-1 use string operations.
SW-2
AV-1
AV-2
Strings string a compound data type, length, RW-1 Students will be able to understand Functions and
string traversal, string slices, RW-2 Recursion (Scope of variables and
comparison, find function, looping and RW-3 Function recursion). Students should also be able to
counting SW-1 use string operations.
SW-2
AV-1
AV-2
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Practical 3 Strings Program to implement basic RW-1 Students will be able to understand Functions and
operations on data structures – strings RW-2 Recursion (Scope of variables and
RW-3 Function recursion). Students should also be able to
SW-1 use string operations.
SW-2
AV-1
AV-2
Practical 4 Strings Program to implement basic RW-1 Students will be able to understand Functions and
operations on data structures – strings RW-2 Recursion (Scope of variables and
RW-3 Function recursion). Students should also be able to
SW-1 use string operations.
SW-2
AV-1
AV-2
Strings string a compound data type, length, RW-1 Students will be able to understand Functions and
string traversal, string slices, RW-2 Recursion (Scope of variables and
comparison, find function, looping and RW-3 Function recursion). Students should also be able to
counting SW-1 use string operations.
SW-2
AV-1
AV-2
Functions and recursion Program to implement functions and RW-1 Students will be able to understand Functions and
recursions for problem solving. RW-2 Recursion (Scope of variables and
RW-3 Function recursion). Students should also be able to
SW-1 use string operations.
SW-2
AV-1
AV-2
Functions and recursion function calls, type conversion and RW-1 Students will be able to understand Functions and
coercion, math functions, adding new RW-2 Recursion (Scope of variables and
function, parameters and argument, RW-3 Function recursion). Students should also be able to
recursion and its use SW-1 use string operations.
SW-2
AV-1
AV-2
Practical 5 Test
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Practical 6 Lists Program to implement basic RW-1 Students should be able to use list operations
operations on data structures – lists RW-2
RW-3
RW-4
RW-10
SW-1
SW-2
AV-1
AV-2
Lists list values, length, membership, RW-1 Students should be able to use list operations
operations, slices, deletion, accessing RW-2
elements, list and for loops, list RW-3
parameters and nested list RW-4
RW-10
SW-1
SW-2
AV-1
AV-2
Practical 7 Tuples and Dictionaries tuples, operations on tuples, creating RW-1 Students will be able to understand tuple &
dictionary, adding-modifying- RW-2 dictionaries and some operations on tuples &
retrieving dictionary values, deleting RW-3 dictionaries
items, dictionary methods, operations RW-4
on dictionary RW-10
SW-1
SW-2
AV-1
AV-2
Tuples and Dictionaries Program to implement basic RW-1 Students will be able to understand tuple &
operations on data structures - tuples RW-2 dictionaries and some operations on tuples &
and dictionaries. RW-3 dictionaries
RW-4
RW-10
SW-1
SW-2
AV-1
AV-2
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Practical 8 Classes and objects creating classes, creating instance RW-1 Students will be able to understand about classes
objects, accessing attribute RW-2 and objects
RW-3
RW-4
RW-10
SW-1
SW-2
AV-1
AV-2
Classes and objects Program to create classes, instance RW-1 Students will be able to understand about classes
objects and access attributes. RW-2 and objects
RW-3
RW-4
RW-10
SW-1
SW-2
AV-1
AV-2
Practical 9 Array Operations using NumPy arrays vs lists, data types, array RW-1 Students will be able to understand various array
operations, statistical functions, RW-2 operations using NumPy
broadcasting RW-3
RW-4
RW-5
RW-7
RW-10
SW-1
SW-2
AV-1
AV-2
Array Operations using NumPy Program to demonstrate NumPy RW-1 Students will be able to understand various array
library functions for basic array RW-2 operations using NumPy
operations. RW-3
RW-4
RW-5
RW-7
RW-10
SW-1
SW-2
AV-1
AV-2
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Practical 10 Handling Data with Pandas introduction to pandas, series, RW-1 Students will be able to understand use of Pandas
dataframe, working with csv files, RW-2 for various data handling operations
operations using dataframes RW-3
RW-4
RW-5
RW-6
RW-7
RW-10
SW-1
SW-2
AV-1
AV-2
Handling Data with Pandas Program to use Pandas for various RW-1 Students will be able to understand use of Pandas
data handling operations RW-2 for various data handling operations
RW-3
RW-4
RW-5
RW-6
RW-7
RW-10
SW-1
SW-2
AV-1
AV-2
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Practical 12 Data Visualisation with Matplotlib Program to implement data RW-1 Students will be able to learn data visualization
visualization with Matplotlib RW-2 with Matplotlib
RW-3
RW-4
RW-5
RW-6
RW-7
RW-8
RW-10
SW-1
SW-2
AV-1
AV-2
Practical 13 Project
Practical 14 Real-world applications real-world data exploration, data- RW-1 Students will be able to learn about real-world data
based story-telling, basic image RW-2 exploration, data-based story-telling, apply basics
processing operations using opencv, RW-3 image operations using OpenCV, etc.
etc. RW-4
RW-5
RW-6
RW-7
RW-8
RW-9
RW-10
SW-1
SW-2
AV-1
AV-2
Real-world applications Program to implement real-world data RW-1 Students will be able to learn about real-world data
exploration, data based story-telling, RW-2 exploration, data-based story-telling, apply basics
basic image processing operations RW-3 image operations using OpenCV, etc.
using opencv, etc RW-4
RW-5
RW-6
RW-7
RW-8
RW-9
RW-10
SW-1
SW-2
AV-1
AV-2
SPILL OVER
Practical 15 Spill Over
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.