0% found this document useful (0 votes)
60 views8 pages

Python Programming and Data Structure

The document outlines the course structure for 'Python Programming and Data Structure' (Course Code: 314012) offered in the Electronics & Computer Engineering program. It details the rationale for the course, expected outcomes, learning objectives, and assessment schemes, emphasizing the development of Python programming skills and understanding of data structures. Additionally, it includes a comprehensive breakdown of theoretical and practical learning outcomes aligned with specific course objectives.
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)
60 views8 pages

Python Programming and Data Structure

The document outlines the course structure for 'Python Programming and Data Structure' (Course Code: 314012) offered in the Electronics & Computer Engineering program. It details the rationale for the course, expected outcomes, learning objectives, and assessment schemes, emphasizing the development of Python programming skills and understanding of data structures. Additionally, it includes a comprehensive breakdown of theoretical and practical learning outcomes aligned with specific course objectives.
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/ 8

3/30/25, 1:00 PM 314012- PYTHON PROGRAMMING AND DATA STRUCTURE

30-03-2025 12:59:58 PM

PYTHON PROGRAMMING AND DATA STRUCTURE Course Code : 314012


Programme Name/s : Electronics & Computer Engg.
Programme Code : TE
Semester : Fourth
Course Title : PYTHON PROGRAMMING AND DATA STRUCTURE
Course Code : 314012

I. RATIONALE
Python being a powerful programming language with efficient data structures provides an effective approach to
Object-oriented programming. Its simplicity and readability make it an excellent language for cultivating problem-
solving skills and algorithmic thinking for beginners. Its elegant, simple, and easy-to-understand syntax with its
interpreted nature makes it an ideal language for scripting and application development in the field of Electronics
and Computer Engineering.

II. INDUSTRY / EMPLOYER EXPECTED OUTCOME


The aim of this course is to help the student to attain the following industry identified competency through various
teaching learning experiences:
Develop python program using data structures for given purpose.

III. COURSE LEVEL LEARNING OUTCOMES (COS)


Students will be able to achieve & demonstrate the following COs on completion of course based learning

CO1 - Develop python program to implement basic building blocks of python.


CO2 - Perform operations on python data structures
CO3 - Create modules and packages for given purpose.
CO4 - Evaluate algorithmic complexity of different searching and sorting algorithms.
CO5 - Implement Linear Data Structures like stack, queue, linked list using python.

IV. TEACHING-LEARNING & ASSESSMENT SCHEME


Learning Scheme Assessment Scheme
Actual
Based on LL &
Contact Based on
Theory TL
Course Course Hrs./Week SL
Course Title Abbr Credits Paper Total
Code Category/s SLH NLH Practical
Duration Marks
FA- SA-
CL TL LL Total FA-PR SA-PR SLA
TH TH
Max Max Max Min Max Min Max Min Max Min
PYTHON
PROGRAMMING
314012 PPP SEC 2 - 2 - 4 2 - - - - - 25 10 50@ 20 - - 75
AND DATA
STRUCTURE

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 1/8
3/30/25, 1:00 PM 314012- PYTHON PROGRAMMING AND DATA STRUCTURE
30-03-2025 12:59:58 PM

PYTHON PROGRAMMING AND DATA STRUCTURE Course Code : 314012


Total IKS Hrs for Sem. : 0 Hrs
Abbreviations: CL- ClassRoom Learning , TL- Tutorial Learning, LL-Laboratory Learning, SLH-Self Learning
Hours, NLH-Notional Learning Hours, FA - Formative Assessment, SA -Summative assessment, IKS - Indian
Knowledge System, SLA - Self Learning Assessment
Legends: @ Internal Assessment, # External Assessment, *# On Line Examination , @$ Internal Online
Examination
Note :

1. FA-TH represents average of two class tests of 30 marks each conducted during the semester.
2. If candidate is not securing minimum passing marks in FA-PR of any course then the candidate shall be
declared as "Detained" in that semester.
3. If candidate is not securing minimum passing marks in SLA of any course then the candidate shall be declared
as fail and will have to repeat and resubmit SLA work.
4. Notional Learning hours for the semester are (CL+LL+TL+SL)hrs.* 15 Weeks
5. 1 credit is equivalent to 30 Notional hrs.
6. * Self learning hours shall not be reflected in the Time Table.
7. * Self learning includes micro project / assignment / other activities.

V. THEORY LEARNING OUTCOMES AND ALIGNED COURSE CONTENT


Theory Learning Suggested
Learning content mapped with Theory Learning
Sr.No Outcomes (TLO's)aligned Learning
Outcomes (TLO's) and CO's.
to CO's. Pedagogies.
Unit - I Basic Building blocks in Python
TLO 1.1 Describe basic 1.1 Introduction to Python- Features of python, Python
constructs of Python. Identifiers, Keywords, Variables, Constants, Indentation,
TLO 1.2 Write python Comments in python
programs using input 1.2 Python’s Data Types – Numbers, Strings, List, Tuples,
output statements with Dictionaries, Sets
indentation and comments. 1.3 Input and output statements Lecture Using
TLO 1.3 Write python 1.4 Operators in Python- Operators as Arithmetic, Chalk-Board
1
program to evaluate Assignment, Unary Minus, Relational, Logical, Boolean, Demonstration
arithmetic expressions. Bitwise, Membership, Identity, Operator precedence and Hands-on
TLO 1.4 Develop programs Associativity
using Conditional 1.5 Decision Making Statements: - if, if….else, else-if
Statements. ladder, nested if and switch statement
TLO 1.5 Develop programs 1.6 Looping statements: - while loop, for loop, nested loop,
using Loop statements. Manipulating Loops using break, continue and pass
statements

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 2/8
3/30/25, 1:00 PM 314012- PYTHON PROGRAMMING AND DATA STRUCTURE
30-03-2025 12:59:58 PM

PYTHON PROGRAMMING AND DATA STRUCTURE Course Code : 314012


Theory Learning Suggested
Learning content mapped with Theory Learning
Sr.No Outcomes (TLO's)aligned Learning
Outcomes (TLO's) and CO's.
to CO's. Pedagogies.
Unit - II Data Structures in Python
2.1 List- Defining List, Creating list, Accessing elements
of list, Updating the elements of a list, In built functions
for list, Lis operators- Concatenation of two lists,
TLO 2.1 Develop a Repeating of Lists, Membership in list, isOperator, del
program to manipulate List operator, Aliasing and cloning Lists, List Methods, Nested
for given purpose. Lists
TLO 2.2 Develop a 2.2 Tuples- Defining Tuple, Creating Tuples, Accessing the
program to manipulate Tuple elements, Inserting elements in a Tuple, modifying Presentations
Tuples for given purpose. elements of a Tuple, Deleting elements from a Tuple, Basic Demonstration
2 TLO 2.3 Develop a operations in Tuples, Functions to process Tuples, Nested Hands-on
program to manipulate Sets Tuples Flipped
for given purpose. 2.3 Sets- Defining Set, Creating a Set, Accessing elements Classroom
TLO 2.4 Develop a from set, Add and update Set, Remove an elements from a
program to manipulate Set, Built in functions with Set, Set methods to perform
Dictionaries for given mathematical operations, other relevant set methods
purpose. 2.4 Dictionaries- Defining Dictionary, Creating Dictionary,
Accessing elements from Dictionary, Traversing
Dictionaries, Add and update Dictionary, Delete an
element from a Dictionary, Built in functions of Dictionary,
Methods of Dictionary class
Unit - III Functions, Modules and Packages
TLO 3.1 Use python built-
3.1 Python Functions- Use of python built in functions
in functions.
(e.g. type/data conversion functions, math and string
TLO 3.2 Develop relevant
functions), User defined function- Function definition,
user defined function for
function calling, function arguments and parameter
the given purpose.
passing, Return statement, scope of variables (Global and
TLO 3.3 Develop a python Presentations
Local Variables)
module in python for given Lecture Using
3.2 Modules- Writing modules, importing module, python
3 purpose. Chalk-Board
built in modules (Numeric and mathematical module,
TLO 3.4 Develop a python Demonstration
Functional Programming Module)
package for given purpose. Hands-on
3.3 Python packages- Introduction, Writing python
TLO 3.5 Use NumPy for
packages, using standard packages (NumPy) and user
performing mathematical
defined package statements
operations on arrays.
3.4 Concept of Classes and Objects- Creating classes and
TLO 3.6 Develop python
objects in python, Constructors and Destructors in python,
program to create objects.
Data abstraction and Encapsulation

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 3/8
3/30/25, 1:00 PM 314012- PYTHON PROGRAMMING AND DATA STRUCTURE
30-03-2025 12:59:58 PM

PYTHON PROGRAMMING AND DATA STRUCTURE Course Code : 314012


Theory Learning Suggested
Learning content mapped with Theory Learning
Sr.No Outcomes (TLO's)aligned Learning
Outcomes (TLO's) and CO's.
to CO's. Pedagogies.
TLO 4.1 Describe Abstract
Data Type (ADT).
TLO 4.2 Write an algorithm
to search the specific key
using given search method.
TLO 4.3 Write an algorithm
Unit - IV Fundamentals of Data Structure and
to sort elements using given
Algorithm
sorting technique.
4.1 Introduction to Data Structure: Concept, Need of Data Presentations
TLO 4.4 Calculate
Structure, Abstract Data Type (ADT), Classification of Lecture Using
complexity of given
4 Data Structures, Operations to be performed on Data Chalk-Board
algorithm in terms of Time
Structures, Algorithm, Analysis of algorithm using Time Demonstration
and space.
and space Complexity Hands-on
TLO 4.5 Develop python
4.2 Searching and Sorting: Linear Search, Binary Search,
code to perform searching
Bubble Sort, Selection Sort, Insertion Sort
operation on given array
elements.
TLO 4.6 Develop python
code to perform sorting
operation on given array
elements.
Unit - V Linear Data Structures using Python
TLO 5.1 Develop an 5.1 Stack: Stack As Abstract Data Type (ADT), Stack
algorithm to perform PUSH Representation in memory using array, Stack
and POP operations for the Terminologies, Stack Operations- PUSH, POP, Stack
given stack. Application Lecture Using
TLO 5.2 Develop an 5.2 Queue: Queue As Abstract Data Type (ADT), Linear Chalk-Board
5 algorithm to perform Queue Representation in memory using array, Linear Presentations
operations on Queue. Queue Operations- Insertion, Deletion, Queue Application Demonstration
TLO 5.3 Develop an 5.3 Linked list: Introduction to Linked List, Singly Linked Hands-on
algorithm to perform List representation, Operations on Singly Linked List-
operations on singly linked Create a linked list, Traverse a linked list, Insertion of a
list. new node in Linked list, Deletion of a node from linked
list, Applications of Linked List

VI. LABORATORY LEARNING OUTCOME AND ALIGNED PRACTICAL / TUTORIAL EXPERIENCES.


Practical / Tutorial /
Sr Laboratory Experiment / Practical Titles / Tutorial Number Relevant
Laboratory Learning
No Titles of hrs. COs
Outcome (LLO)
a) Installation of python IDE.
LLO 1.1 Install python
b) Develop python program to calculate equivalent
Integrated Development
registers connected in series and parallel. Accept values
Environment.
1 of R1, R2 and R3 from the user. 2 CO1
LLO 1.2 Write simple python
program to evaluate given c) Develop python program to calculate value of
expression. voltage by applying Ohm’s law. Accept value of
Current(I) and Resistance(R) from the user.

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 4/8
3/30/25, 1:00 PM 314012- PYTHON PROGRAMMING AND DATA STRUCTURE
30-03-2025 12:59:58 PM

PYTHON PROGRAMMING AND DATA STRUCTURE Course Code : 314012


Practical / Tutorial /
Sr Laboratory Experiment / Practical Titles / Tutorial Number Relevant
Laboratory Learning
No Titles of hrs. COs
Outcome (LLO)
a) Develop python program to check whether the
entered frequency is radio frequency or audio
LLO 2.1 Implement two-way frequency.
branching statement.
2 b) Develop python program to display various radio 2 CO1
LLO 2.2 Implement multi-
frequency bands using if..elseif ladder.
way branching statement.
c) Develop python program to display resistor color
code using switch statement.
*a) Develop python program to demonstrate use of
control loops:
i) while
LLO 3.1 Implement control ii) do while
loops for solving iterative 3 2 CO1
problems.
*b) Develop program to demonstrate use of for loop in
python (e.g.: various pattern building, printing
multiplication table, checking palindrome number etc.)
*Develop python program to perform following
operations on List:
LLO 4.1 Perform basic
a) Create
operations on the Lists in 4 2 CO2
b) Access
python.
c) Update
d) Delete elements from list
*Develop python program to perform following
operations on Tuples:
LLO 5.1 Execute various a) Create
5 2 CO2
tuple operations in python. b) Access
c) Update
d) Delete Tuple elements
Develop python program to perform following
operations on Set:
LLO 6.1 Implement various a) Create
6 2 CO2
set operations in python. b) Access
c) Update
d) Delete Set elements
Develop python program to perform following
operations on Dictionaries in Python:
LLO 7.1 Execute various a) Create
operations on Dictionaries in 7 b) Access 2 CO2
python. c) Update
d) Delete
e) Looping through Dictionary
a) Develop python program to demonstrate use of math
LLO 8.1 Use built-in and string built in function.
mathematical functions and
b) Develop python program to implement half adder
string functions in python. 8 2 CO3
and full adder by creating function with the help of user
LLO 8.2 Create user defined
defined function.
functions in python.

Develop python program to define class Student with


LLO 9.1 Implement class to
9 data members (Roll no, Name, Course, Percentage) as 2 CO3
create object in python.
input and then print the details.
MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme
Page 5/8
3/30/25, 1:00 PM 314012- PYTHON PROGRAMMING AND DATA STRUCTURE
30-03-2025 12:59:58 PM

PYTHON PROGRAMMING AND DATA STRUCTURE Course Code : 314012


Practical / Tutorial /
Sr Laboratory Experiment / Practical Titles / Tutorial Number Relevant
Laboratory Learning
No Titles of hrs. COs
Outcome (LLO)
*a) Develop python program to demonstrate use of:
LLO 10.1 Use built-in python Built-in module (e.g. numeric, mathematical functional
mathematical modules.
10 and programming module) in python. 2 CO3
LLO 10.2 Write user-defined
module in python. *b) Develop python program to create a user-defined
module (e.g.: building calculator) in python.
*a) Develop python program to demonstrate use of
LLO 11.1 Use python built-in NumPy package for creating, accessing and performing
packages.
11 different array operations. 2 CO3
LLO 11.2 Implement user-
defined packages in python. *b) Develop program to demonstrate the use of user
defined packages in python.
LLO 12.1 Implement Implement searching techniques using python
searching techniques in 12 a) Linear Search 2 CO4
python. b) Binary Search
*Implement sorting techniques using python
LLO 13.1 Implement sorting a) Bubble Sort
13 2 CO4
techniques in python. b) Selection Sort
c) Insertion Sort
LLO 14.1 Implement Stack as *a) Develop python program to implement Stack
Abstract Data Type in python. operations (PUSH, POP) using Array.
LLO 14.2 Implement Queue 14 2 CO5
as Abstract Data Type in *b) Develop python program to implement Queue
python. operations (enqueue, dequeue) using Array.
*Develop python program to implement operations
LLO 15.1 Implement Linked
15 (Create, Insert, Delete, Traverse) on Singly Linked 2 CO5
List in python.
List.
Note : Out of above suggestive LLOs -
'*' Marked Practicals (LLOs) Are mandatory.
Minimum 80% of above list of lab experiment are to be performed.
Judicial mix of LLOs are to be performed to achieve desired outcomes.

VII. SUGGESTED MICRO PROJECT / ASSIGNMENT/ ACTIVITIES FOR SPECIFIC LEARNING /


SKILLS DEVELOPMENT (SELF LEARNING)

Micro project

Not Applicable.

Note :

Above is just a suggestive list of microprojects and assignments; faculty must prepare their own bank of
microprojects, assignments, and activities in a similar way.
The faculty must allocate judicial mix of tasks, considering the weaknesses and / strengths of the student in
acquiring the desired skills.
If a microproject is assigned, it is expected to be completed as a group activity.
SLA marks shall be awarded as per the continuous assessment record.
For courses with no SLA component the list of suggestive microprojects / assignments/ activities are
optional, faculty may encourage students to perform these tasks for enhanced learning experiences.
If the course does not have associated SLA component, above suggestive listings is applicable to Tutorials
and maybe considered for FA-PR evaluations.

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 6/8
3/30/25, 1:00 PM 314012- PYTHON PROGRAMMING AND DATA STRUCTURE
30-03-2025 12:59:58 PM

PYTHON PROGRAMMING AND DATA STRUCTURE Course Code : 314012

VIII. LABORATORY EQUIPMENT / INSTRUMENTS / TOOLS / SOFTWARE REQUIRED


Relevant LLO
Sr.No Equipment Name with Broad Specifications
Number
a) Computer System with all necessary peripherals and internet connectivity.
1 b) Any relevant python IDE like IDLE/PyCharm/VSCode/Jupiter All
Notebook/OnlinePython Compiler.

IX. SUGGESTED WEIGHTAGE TO LEARNING EFFORTS & ASSESSMENT PURPOSE (Specification


Table)
Aligned Learning R- U- A- Total
Sr.No Unit Unit Title
COs Hours Level Level Level Marks
1 I Basic Building blocks in Python CO1 4 0 0 0 0
2 II Data Structures in Python CO2 6 0 0 0 0
3 III Functions, Modules and Packages CO3 6 0 0 0 0
Fundamentals of Data Structure and
4 IV CO4 6 0 0 0 0
Algorithm
5 V Linear Data Structures using Python CO5 8 0 0 0 0
Grand Total 30 0 0 0 0

X. ASSESSMENT METHODOLOGIES/TOOLS

Formative assessment (Assessment for Learning)

Each practical will be assessed considering – 60% weightage to process and – 40% weightage to product.

Summative Assessment (Assessment of Learning)

End semester summative assessment of 50 marks for laboratory learning

XI. SUGGESTED COS - POS MATRIX FORM


Programme
Specific
Programme Outcomes (POs)
Outcomes*
(PSOs)
Course PO-5
Outcomes PO-1 Basic Engineering
(COs) PO-3 PO-7
and PO-2 PO-4 Practices for
Design/ PO-6 Project Life PSO- PSO- PSO-
Discipline Problem Engineering Society,
Development Management Long 1 2 3
Specific Analysis Tools Sustainability
of Solutions Learning
Knowledge and
Environment
CO1 1 1 1 1
CO2 1 1 1 1
CO3 1 2 2 3 1
CO4 1 3 2 1 1
CO5 1 2 2 1 1
Legends :- High:03, Medium:02,Low:01, No Mapping: -
*PSOs are to be formulated at institute level

XII. SUGGESTED LEARNING MATERIALS / BOOKS


Sr.No Author Title Publisher with ISBN Number

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 7/8
3/30/25, 1:00 PM 314012- PYTHON PROGRAMMING AND DATA STRUCTURE
30-03-2025 12:59:58 PM

PYTHON PROGRAMMING AND DATA STRUCTURE Course Code : 314012


Sr.No Author Title Publisher with ISBN Number
Addison Wesley, 4th Edition
1 David M. Beazley Python Essential Reference
ISBN-13: 978-0-672-32978-4
Tata McGraw Hill
2 Martin C. Brown The complete Reference Python
ISBN: 9789387572942
Dr. Charles R. Shroff Publishers
3 Python for Everybody
Severance ISBN-13: 978-9352136278
O’Reilly, 4th Edition
4 Mark Lutz Learning Python
ISBN: 978-0-596-15806-4
Ashok Namdev McGraw Hill Education (India) Private
Programming and problem solving with
5 Kamthane Limited
Python
Amit Ashok Kamthane ISBN-13: 978-93-87067-58-5
Michael T. Goodrich
Roberto Tamassia Data Structures and Algorithms in WILEY Publication
6
Michael H. Python ISBN: 978-1118290279
Goldwasser
Data Structures and Algorithms Using Packt Publishing Ltd.
7 Benjamin Baka
Python ISBN: 978-1-78646-735-5
Data Structures and Algorithms Using WILEY Publication
8 Rance D. Necaise
Python ISBN: 978-0-470-61829-5

XIII . LEARNING WEBSITES & PORTALS


Sr.No Link / Portal Description
1 https://python-iitk.vlabs.ac.in/Introduction.html Basic constructs of python
2 https://www.learnpython.org Python specific data structure
https://www.tutorialspoint.com/python/python_classes_objects
3 OOP concepts using Python
.htm
Object Oriented Programming
4 https://www.pythontutorial.net/python-oop/
Concepts
https://www.programiz.com/dsa/algorithm
5 Introduction to Data Structure
https://www.programiz.com/dsa/data-structure-types
https://www.programiz.com/dsa/stack

https://www.programiz.com/dsa/queue
Linear Data Structure using
6
Python
https://www.programiz.com/dsa/linked-list

https://www.programiz.com/dsa/linked-list-operations
Note :

Teachers are requested to check the creative common license status/financial implications of the suggested
online educational resources before use by the students

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme

Page 8/8

You might also like