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

Ece181 Ip

This document provides information about the course ECE181 Introduction to Python at Lovely Professional University, Punjab. The course is for 4 credits and includes 4 practical hours per week. The course focuses on employability, entrepreneurship and skill development. It aims to teach students how to apply basic Python literals, employ core data structures like lists and dictionaries, use NumPy and Pandas for data analysis and visualization, and develop projects using Python. The outcomes include applying Python for various applications, manipulating data, visualizing data using Matplotlib and OpenCV, and developing demonstrable projects and reports. The document lists textbooks, reference books, relevant websites, audio-visual aids, software and databases for the course. It also outlines the scheme for continuous assessment
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views

Ece181 Ip

This document provides information about the course ECE181 Introduction to Python at Lovely Professional University, Punjab. The course is for 4 credits and includes 4 practical hours per week. The course focuses on employability, entrepreneurship and skill development. It aims to teach students how to apply basic Python literals, employ core data structures like lists and dictionaries, use NumPy and Pandas for data analysis and visualization, and develop projects using Python. The outcomes include applying Python for various applications, manipulating data, visualizing data using Matplotlib and OpenCV, and developing demonstrable projects and reports. The document lists textbooks, reference books, relevant websites, audio-visual aids, software and databases for the course. It also outlines the scheme for continuous assessment
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Lovely Professional University, Punjab

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

Course Outcomes :Through this course students should be able to

CO1 :: apply basic literals of Python programming for various applications.


CO2 :: employ the core data structures in Python like lists, tuples, and dictionaries for data manipulation.
CO3 :: apply NumPy and Pandas for data analysis and numerical data processing.
CO4 :: articulate Matplotlib for data visualisation and OpenCV for Image Processing
CO5 :: develop projects for various real world applications using python
CO6 :: construct demonstrable presentation and write technical report for the developed project.

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

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

RW-3 http://www.w3schools.com/python/ Learning Python with examples

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

RW-5 http://www.tutorialspoint.com/numpy/ Learn Numpy for array operations

RW-6 http://www.tutorialspoint.com/python_pandas/ Python Pandas for data handling

RW-7 http://www.tutorialspoint.com/scipy/ Learn Scipy for scientific computation

RW-8 https://matplotlib.org/users/pyplot_tutorial.html Matplotlib tutorial

RW-9 https://docs.opencv.org/4.x/d6/d00/tutorial_py_root.html Introduction to OpenCV

RW-10 https://scikit-learn.org/stable/ Introduction to Sc-kit learn for Machine Learning

Audio Visual Aids ( AV )


Sr No (AV aids) (only if relevant to the course) Salient Features
AV-1 https://onlinecourses.nptel.ac.in/noc22_cs31/preview The video link for the NPTEL classes: "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 http://www.python.org/download Python installation
SW-2 https://anaconda.org/anaconda/python Anaconda software installation

Scheme for CA:

CA Category of this Course Code is:A0203 (2 best out of 3)

Component Weightage (%) Mapped CO(s)


Project 50 CO1, CO2,
CO3, CO4,
CO5, CO6
Assignment - Simulation based 50 CO2, CO3, CO4
Test 50 CO1

Details of Academic Task(s)

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

Where MOOCs/ Certification etc. are mapped with Academic Tasks:


1. Students have choice to appear for Academic Task or MOOCs etc.
2. The student may appear for both, In this case best obtained marks will be considered.

List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper)

Sr. No. Topic


1 Puzzle Game
2 Quiz Module with a proper Interface for ECE181
3 Hangman Game
4 real life data analysis, for example, cricket score data, students' marks data, etc.
5 number/word guessing game
6 live weather notifications on desktop/mobile
7 find phone number details
8 create registration form/login form

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

Detailed Plan For Practicals

Practical No Broad topic Subtopic Other Readings Learning Outcomes


Practical 1 Variables, Expressions and Programs to define identifiers and RW-1 Zero lecture, Demonstration of Python language
Statements variables, assignment statements, RW-2 code examples, Familiarizing students with the
expressions, simultaneous assignment, RW-3 various forms of Python programming: iPython,
boolean types, numeric data types, and SW-1 Spyder, Jupyter. Students will be able to
operators SW-2 understand writing mathematical problems using
AV-1 variables, expressions and operators
AV-2

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

Practical 11 Assignment - Simulation based


Practical 12 Data Visualisation with Matplotlib line plots, multiple subplots in one RW-1 Students will be able to learn data visualization
figure, histograms, bar charts, pie RW-2 with Matplotlib
charts RW-3
RW-4
RW-5
RW-6
RW-7
RW-8
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.

You might also like