You are on page 1of 2

ECE151:PROGRAMMING USING PYTHON

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

List of Practicals / Experiments:

Introduction to Python as a programming language


• installation of python using anaconda

• python programming using core python, interactive python and jupyter

• variables, expressions and statements

Conditionals, Iterations and Functions


• conditional expressions

• if statement

• two way if-else

• nested if and multi-way if-elif-else statement

• for, while and nested loops

• break and continue

• defining a function

• function call and return values

• passing arguments by reference values

• recursion function

• math functions

Data Structures
• string length, string traversal, string slicing, string comparison, string functions

• understand list comprehensions, indexing and slicing- copying lists, passing lists to functions,
returning lists from functions, searching and sorting lists, multidimensional list
• understand tuples, sets and dictionaries

• creating dictionary, adding-modifying-retrieving dictionary values, deleting items

• dictionary methods

• operations on dictionary

Array Processing Using NumPy


• introduction to numpy

• numpy operations using numpy arrays

• numpy methods for mathematical functions

• numpy methods for statistical functions

• sorting, searching and counting functions

Pandas and Matplotlib


• introduction to pandas and matplotlib

• series, dataframe, descriptive statistics and sorting

Session 2021-22 Page:1/2


• working with csv files

• operations using dataframes

• data visualisation with matplotlib: line plots, multiple subplots in one figure, histograms, bar charts,
pie charts
Image Processing using OpenCV
• introduction of opencv and installation of opencv

• reading and showing an image

• understanding the colour space

• various image datatypes

• basic image operations

• drawing functions in opencv

List of Projects to be covered after MTE (Maximum no of students in group is 3)


• arithmetic calculator

• real life data analysis, for example cricket score data, students marks data, etc.

• number/word guessing game

• live weather notifications on desktop/mobile

• find phone number details

• create registration form/login form

• convert images Into pencil sketch

• convert an image with a blurred face

• creating a poster for color advertisement

• convert image to text generation or vice-versa

• track location using IP address

• create snake game in python

• automate renaming and parsing of multiple files

• data visualization on real world data like COVID-19, etc.

• customer segmentation

• web traffic forecasting using time series

• compare prices between amazon, flipkart, etc. apps

• visitor counter for a room

• counting no of objects for decision making

References:
1. INTRODUCTION TO PROGRAMMING USING PYTHON by Y DANIEL LIANG, Pearson
Education India
2. A BYTE OF PYTHON by SWAROOP CHITLUR H, PDF, ePub, eBook

3. PYTHON THE COMPLETE REFERENCE by MARTIN C BROWN, Tata McGraw Hill, India

4. HANDS-ON IMAGE PROCESSING WITH PYTHON by SANDIPAN DEY, PACKT PUBLISHING

Session 2021-22 Page:2/2

You might also like