0% found this document useful (0 votes)
22 views

Ece151 Ip

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)
22 views

Ece151 Ip

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

Lovely Professional University, Punjab

Course Code Course Title Course Planner


ECE151 PROGRAMMING USING PYTHON 21507::Dr. Deepika Ghai

Course Outcomes :Through this course students should be able to

CO1 :: understand the features and significance of Python as a programming language


CO2 :: apply basic literals of Python programming language for programming
CO3 :: employ NumPy, Pandas and Matplotlib for data manipulation and visualization
CO4 :: understand basic concepts of Image Processing using OpenCV
CO5 :: develop algorithms for various real-life applications
CO6 :: construct demonstrable presentation and write technical report for the developed project

Reference Books ( R )
Sr No Title Author Publisher Name
R-1 INTRODUCTION TO Y DANIEL LIANG Pearson Education India
PROGRAMMING USING PYTHON
R-2 A BYTE OF PYTHON SWAROOP CHITLUR H PDF, ePub, eBook
R-3 PYTHON THE COMPLETE MARTIN C BROWN Tata McGraw Hill, India
REFERENCE
R-4 HANDS-ON IMAGE PROCESSING SANDIPAN DEY PACKT PUBLISHING
WITH PYTHON

Relevant Websites ( RW )
Sr No (Web address) (only if relevant to the course) Salient Features
RW-1 http://www.learnpython.org/ Learn python from basics to advanced

RW-2 https://www.datacamp.com/courses/intro-to-python-for-data-science Python Introduction

RW-3 https://www.w3schools.com/python/python_tuples.asp Python Tuples

RW-4 https://www.tutorialspoint.com/python_pandas/ Python Pandas

RW-5 https://www.tutorialspoint.com/numpy/ Learn Numpy for matrix creation

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-6 https://matplotlib.org/2.0.2/users/pyplot_tutorial.html Matplotlib tutorial

Audio Visual Aids ( AV )


Sr No (AV aids) (only if relevant to the course) Salient Features
AV-1 https://www.digimat.in/nptel/courses/video/106106182/L01.html The video link for the NPTEL class: "The Joy of Computing using
Python"
AV-2 https://www.youtube.com/watch?v=7bxq0gzwOb0 Video link on Introduction to Python

Software/Equipments/Databases
Sr No (S/E/D) (only if relevant to the course) Salient Features
SW-1 https://www.python.org/downloads/ Python Software
SW-2 https://anaconda.org/anaconda/python Anaconda software installation

Detailed Plan For Practicals

Practical No Broad topic Subtopic Other Readings Learning Outcomes


Practical 1 Introduction to Python as a installation of python using anaconda RW-1 Students will be able to understand various forms
programming language RW-2 of python programming; familiarize students with
SW-1 the various forms of Python programming: iPython,
SW-2 Spyder, Jupyter; and writing mathematical
AV-1 problems using variables, expressions and
operators.
Introduction to Python as a python programming using core RW-1 Students will be able to understand various forms
programming language python, interactive python and jupyter RW-2 of python programming; Familiarize students with
SW-1 the various forms of Python programming: iPython,
SW-2 Spyder, Jupyter; and writing mathematical
AV-1 problems using variables, expressions and
AV-2 operators.

Introduction to Python as a variables, expressions and statements RW-1 Students will be able to understand various forms
programming language RW-2 of python programming; Familiarize students with
AV-1 the various forms of Python programming: iPython,
AV-2 Spyder, Jupyter; and writing mathematical
problems using variables, expressions and
operators.
Practical 2 Conditionals, Iterations and conditional expressions RW-1 Students will be able to understand Conditionals
Functions RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)

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 2 Conditionals, Iterations and if statement RW-1 Students will be able to understand Conditionals
Functions RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)
Conditionals, Iterations and two way if-else RW-1 Students will be able to understand Conditionals
Functions RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)
Conditionals, Iterations and nested if and multi-way if-elif-else RW-1 Students will be able to understand Conditionals
Functions statement RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)
Conditionals, Iterations and for, while and nested loops RW-1 Students will be able to understand Conditionals
Functions RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)
Conditionals, Iterations and break and continue RW-1 Students will be able to understand Conditionals
Functions RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)
Conditionals, Iterations and defining a function RW-1 Students will be able to understand Conditionals
Functions RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)
Conditionals, Iterations and function call and return values RW-1 Students will be able to understand Conditionals
Functions RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)
Conditionals, Iterations and passing arguments by reference values RW-1 Students will be able to understand Conditionals
Functions RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)
Conditionals, Iterations and recursion function RW-1 Students will be able to understand Conditionals
Functions RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)

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 2 Conditionals, Iterations and math functions RW-1 Students will be able to understand Conditionals
Functions RW-2 and Iterations (Conditional expressions, Random
AV-1 numbers, If Control structures); Functions and
AV-2 Recursion (Defining a function, call, return,
parameter passing, recursive and math functions)
Practical 3 Data Structures string length, string traversal, string RW-3 Students should be able to understand basic string
slicing, string comparison, string AV-1 operations; basic list operations; tuples and some
functions operations on tuples; dictionaries and some
operations on dictionaries
Data Structures understand tuples, sets and RW-1 Students should be able to understand basic string
dictionaries RW-3 operations; basic list operations; tuples and some
AV-1 operations on tuples; dictionaries and some
operations on dictionaries
Data Structures dictionary methods RW-1 Students should be able to understand basic string
RW-3 operations; basic list operations; tuples and some
AV-1 operations on tuples; dictionaries and some
operations on dictionaries
Data Structures operations on dictionary RW-1 Students should be able to understand basic string
RW-3 operations; basic list operations; tuples and some
AV-1 operations on tuples; dictionaries and some
AV-2 operations on dictionaries

Data Structures understand list comprehensions, RW-1 Students should be able to understand basic string
indexing and slicing- copying lists, RW-3 operations; basic list operations; tuples and some
passing lists to functions, returning AV-1 operations on tuples; dictionaries and some
lists from functions, searching and operations on dictionaries
sorting lists, multidimensional list
Data Structures creating dictionary, adding-modifying- RW-1 Students should be able to understand basic string
retrieving dictionary values, deleting RW-3 operations; basic list operations; tuples and some
items AV-1 operations on tuples; dictionaries and some
operations on dictionaries
Practical 4 Array Processing Using NumPy numpy operations using numpy arrays RW-5 Students will be able to understand various array
AV-1 operations using NumPy

Array Processing Using NumPy numpy methods for mathematical RW-5 Students will be able to understand various array
functions AV-1 operations using NumPy

Array Processing Using NumPy numpy methods for statistical RW-1 Students will be able to understand various array
functions RW-5 operations using NumPy
AV-1

Array Processing Using NumPy sorting, searching and counting RW-5 Students will be able to understand various array
functions AV-1 operations using NumPy

Array Processing Using NumPy introduction to numpy RW-5 Students will be able to understand various array
AV-1 operations using NumPy

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 5 Pandas and Matplotlib introduction to pandas and matplotlib RW-6 Students will be able to understand use of Pandas
AV-1 for various data handling operations; and also learn
data visualization with Matplotlib
Pandas and Matplotlib series, dataframe, descriptive statistics RW-5 Students will be able to understand use of Pandas
and sorting AV-1 for various data handling operations; and also learn
data visualization with Matplotlib
Pandas and Matplotlib working with csv files RW-5 Students will be able to understand use of Pandas
RW-6 for various data handling operations; and also learn
AV-1 data visualization with Matplotlib
AV-2

Pandas and Matplotlib operations using dataframes RW-1 Students will be able to understand use of Pandas
RW-4 for various data handling operations; and also learn
RW-5 data visualization with Matplotlib
RW-6
AV-1

Pandas and Matplotlib data visualisation with matplotlib: line RW-1 Students will be able to understand use of Pandas
plots, multiple subplots in one figure, RW-6 for various data handling operations; and also learn
histograms, bar charts, pie charts AV-1 data visualization with Matplotlib
AV-2

Practical 6 Image Processing using OpenCV introduction of opencv and installation RW-1 Students will be able to understand basics of image
of opencv RW-2 processing using OpenCV
AV-1
AV-2

Image Processing using OpenCV reading and showing an image RW-1 Students will be able to understand basics of image
RW-6 processing using OpenCV
AV-1
AV-2

Image Processing using OpenCV understanding the colour space RW-1 Students will be able to understand basics of image
RW-2 processing using OpenCV
RW-6
AV-1
AV-2

Image Processing using OpenCV various image datatypes RW-1 Students will be able to understand basics of image
RW-2 processing using OpenCV
RW-6
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 6 Image Processing using OpenCV basic image operations RW-1 Students will be able to understand basics of image
RW-2 processing using OpenCV
RW-6
AV-1
AV-2

Image Processing using OpenCV drawing functions in opencv RW-1 Students will be able to understand basics of image
RW-2 processing using OpenCV
RW-6
AV-1
AV-2

Practical 7 Online Assignment


Practical 8 List of Projects to be covered after arithmetic calculator Student will be able to understand the designing of
MTE (Maximum no of students in arithmetic calculator
group is 3)
List of Projects to be covered after real life data analysis, for example Students will be able to analysis real life data
MTE (Maximum no of students in cricket score data, students marks problems, like cricket score data, students marks
group is 3) data, etc. data, etc.
List of Projects to be covered after number/word guessing game Student will be able to understand the number/word
MTE (Maximum no of students in guessing games
group is 3)
List of Projects to be covered after live weather notifications on Students will be able to Implement live weather
MTE (Maximum no of students in desktop/mobile notifications on desktop/mobile
group is 3)
Practical 9 List of Projects to be covered after find phone number details Students will be able to find phone number details
MTE (Maximum no of students in
group is 3)
List of Projects to be covered after create registration form/login form Students will be able to create registration
MTE (Maximum no of students in form/login form which is helpful in schools,
group is 3) colleges, industry, etc.
List of Projects to be covered after convert images Into pencil sketch Students will be able to convert images Into pencil
MTE (Maximum no of students in sketch
group is 3)
Practical 10 List of Projects to be covered after convert an image with a blurred face Student will be able to convert an image with a
MTE (Maximum no of students in blurred face and also to restore it to its original
group is 3) form
List of Projects to be covered after creating a poster for color Student will be able to formulate poster for color
MTE (Maximum no of students in advertisement advertisement
group is 3)
List of Projects to be covered after convert image to text generation or Student will be able to formulate system for image
MTE (Maximum no of students in vice-versa to text generation or vice-versa
group is 3)
Practical 11 List of Projects to be covered after track location using IP address Students will be able to simulate track location
MTE (Maximum no of students in using IP address
group is 3)

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 11 List of Projects to be covered after create snake game in python Students will be able to create snake game in
MTE (Maximum no of students in python
group is 3)
List of Projects to be covered after automate renaming and parsing of Students will be able to formulate automate
MTE (Maximum no of students in multiple files renaming and parsing system for files which will be
group is 3) able to classify multiple files in offices, colleges,
etc.
Practical 12 List of Projects to be covered after data visualization on real world data Student will be able to formulate data visualization
MTE (Maximum no of students in like COVID-19, etc. system for real world data like COVID-19, etc.
group is 3)
List of Projects to be covered after customer segmentation Student will be able to formulate system for
MTE (Maximum no of students in customer segmentation according to their data
group is 3)
List of Projects to be covered after web traffic forecasting using time Students will be able to implement web traffic
MTE (Maximum no of students in series forecasting using time series
group is 3)
Practical 13 List of Projects to be covered after compare prices between amazon, Students will be able to create app which is used for
MTE (Maximum no of students in flipkart, etc. apps comparing prices between amazon, flipkart, etc.
group is 3)
List of Projects to be covered after visitor counter for a room Student will be able to understand the designing of
MTE (Maximum no of students in visitor counter for a room
group is 3)
List of Projects to be covered after counting no of objects for decision Student will be able to understand the counting
MTE (Maximum no of students in making number of objects for decision making
group is 3)
Practical 14 Online Assignment 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.

You might also like