7/2/24, 5:02 PM 313007-FUNDAMENTALS OF PYTHON PROGRAMMING
FUNDAMENTALS OF PYTHON PROGRAMMING Course Code : 313007
: Automobile Engineering./ Mechanical Engineering/ Mechatronics/ Production
Programme Name/s
Engineering/
Programme Code : AE/ ME/ MK/ PG
Semester : Third / Fourth
Course Title : FUNDAMENTALS OF PYTHON PROGRAMMING
Course Code : 313007
I. RATIONALE
Comprehension of programming languages is crucial for diploma engineering graduates, especially as they engage
with various software applications in the mechanical engineering domain. Python, being easy to code, potent, and
stands out as an ideal language for introducing computing and problem-solving concepts to beginners. This course
enables students to write Python programs and utilize various built-in functions/methods of Python
modules/libraries to solve specific problems.
II. INDUSTRY / EMPLOYER EXPECTED OUTCOME
An ability to prepare python programs for solving simple engineering problems.
III. COURSE LEVEL LEARNING OUTCOMES (COS)
Students will be able to achieve & demonstrate the following COs on completion of course based learning
CO1 - Use program designing tools and IDE for python.
CO2 - Employ python building blocks and data types in the programming.
CO3 - Implement conditional and looping statements in the python programming.
CO4 - Implement bult in functions and modules in the python programming.
CO5 - Use NumPy for performing operations on list and array.
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
FUNDAMENTALS
313007 OF PYTHON FPP AEC - - 2 - 2 1 - - - - - 25 10 25@ 10 - - 50
PROGRAMMING
MSBTE Approval Dt. 02/07/2024 Semester - 3 / 4, K Scheme
https://services.msbte.ac.in/scheme_digi/pdfdownload/download/ 1/6
7/2/24, 5:02 PM 313007-FUNDAMENTALS OF PYTHON PROGRAMMING
FUNDAMENTALS OF PYTHON PROGRAMMING Course Code : 313007
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
Suggested
Theory Learning Outcomes Learning content mapped with Theory Learning
Sr.No Learning
(TLO's)aligned to CO's. Outcomes (TLO's) and CO's.
Pedagogies.
TLO 1.1 Describe the functions Unit - I Introduction to Python Programming
of different components of 1.1 Revision of Computer Components (CPU, I/O
computers and peripherals. devices)
TLO 1.2 List the applications of 1.2 Applications of computer and programming
computers in the domain of languages in Mechanical engineering domain.
Presentations
1 Mechanical Engineering. 1.3 Program Designing Tools: Algorithm, Flow
Hands-on
TLO 1.3 Create flow chart of Chart.
given programming problem. 1.4 Introduction and Features of Python: Open
TLO 1.4 Describe the given source, Interactive, Interpreted, Object-oriented,
feature of Python programming Platform independent etc., Installation & working
language. of IDEs.
Unit - II Python building blocks & data types
TLO 2.1 Use different Python
2.1 Python building blocks: Identifiers, Indentation,
building blocks.
Comments, Variables, Arithmetic and assignment
TLO 2.2 Describe different data
operators and Expressions.
types of Python programming.
2.2 Data Types: Integers, float, complex, string and
TLO 2.3 Differentiate normal and Presentations
2 their declaration, data type conversion.
container data types of Python Hands-on
2.3 Accepting input from user: I/O functions.
programming language.
2.4 Container Types: List, tuple, set and their
TLO 2.4 Write simple Python
declaration.
programs by taking the user’s
2.5 Write simple python program to display
input to solve expressions.
“Welcome” message.
MSBTE Approval Dt. 02/07/2024 Semester - 3 / 4, K Scheme
https://services.msbte.ac.in/scheme_digi/pdfdownload/download/ 2/6
7/2/24, 5:02 PM 313007-FUNDAMENTALS OF PYTHON PROGRAMMING
FUNDAMENTALS OF PYTHON PROGRAMMING Course Code : 313007
Suggested
Theory Learning Outcomes Learning content mapped with Theory Learning
Sr.No Learning
(TLO's)aligned to CO's. Outcomes (TLO's) and CO's.
Pedagogies.
Unit - III Python operators and Control flow
TLO 3.1 Use basic relational and
3.1 Relational and Logical operators.
logical operators in python
3.2 Decision making statements: if, if-else, if- elif -
programs.
else statements. Demonstration
3 TLO 3.2 Employ decision control
3.3 Looping statements: while loop, for loop, Hands-on
statements in python programs.
Nested loops.
TLO 3.3 Employ looping
3.4 Loop manipulation using continue, pass, break
statements in python programs.
statements.
Unit - IV Python functions and modules
TLO 4.1 Use built-in functions in 4.1 Functions: Use of built-in functions, data
Python programs. conversion functions, abs, pow, min, max, round,
TLO 4.2 Use built-in modules in ceil, floor etc.
Demonstration
4 Python programs. 4.2 Modules: Use of built-in modules- math cmath,
Hands-on
TLO 4.3 Develop user-defined random and statistics.
functions in Python for the given 4.3 User-defined function: Function definition,
purpose. function calling, function arguments and parameter
passing, Return statement, scope of variables.
Unit - V List and arrays in python
TLO 5.1 Manipulate the given
5.1 List: define list (one and multi-dimension),
list.
accessing, deleting and updating values in list.
TLO 5.2 Perform different Demonstration
5 5.2 Basic list operations: slicing, repeating,
operations on list. Hands-on
concatenation and iteration.
TLO 5.3 Use NumPy arrays for
5.3 NumPy array: Generate NumPy arrays and
faster operations.
construct multidimensional arrays.
VI. LABORATORY LEARNING OUTCOME AND ALIGNED PRACTICAL / TUTORIAL EXPERIENCES.
Practical / Tutorial / Laboratory Sr Laboratory Experiment / Practical Titles / Tutorial Number Relevant
Learning Outcome (LLO) No Titles of hrs. COs
LLO 1.1 Install python IDE.
LLO 1.2 Explore the IDE's 1 Install Python IDE. 2 CO1
settings and preferences.
LLO 2.1 Draw flow chart for the
given problem. *Prepare a flow chart and algorithm for simple
2 2 CO1
LLO 2.2 Write algorithm for the problem.
given problem.
LLO 3.1 Use print function to Write a simple program to display a simple message.
3 2 CO2
display the message. (Ex: “Welcome to Python programming”)
Write a simple Python program by taking user’s
input to -
LLO 4.1 Write and execute a
python program to solve a given 4 2 CO2
- find the area of rectangle
expression.
- find the area or circle.
LLO 5.1 Write and execute a *Write a program to accept value of Celsius and
5 2 CO2
python program. convert it to Fahrenheit.
LLO 6.1 Use the if - else Write a python program to find whether the given
6 2 CO3
statement in the python program. number is even or odd using if - else statement.
MSBTE Approval Dt. 02/07/2024 Semester - 3 / 4, K Scheme
https://services.msbte.ac.in/scheme_digi/pdfdownload/download/ 3/6
7/2/24, 5:02 PM 313007-FUNDAMENTALS OF PYTHON PROGRAMMING
FUNDAMENTALS OF PYTHON PROGRAMMING Course Code : 313007
Practical / Tutorial / Laboratory Sr Laboratory Experiment / Practical Titles / Tutorial Number Relevant
Learning Outcome (LLO) No Titles of hrs. COs
LLO 7.1 Implement the if-elif- *Write a python program to check whether a input
else statement in the python 7 number is positive, negative or zero using if – elif- 2 CO3
program. else statement.
LLO 8.1 Use appropriate
Write a program to accept the three sides of a
decision-making control
8 triangle to check whether the triangle is isosceles, 2 CO3
statement to solve the given
equilateral, right angled triangle.
problem.
LLO 9.1 Identify suitable loop
and conditional statement for the Write a program that allows the user to input
problem. numbers until they choose to stop, and then displays
9 2 CO3
LLO 9.2 Inscribe the loop and the count of positive, negative, and zero numbers
conditional statement in the entered (Use while loop).
python program.
*Write a python program for printing multiplication
LLO 10.1 Identify suitable
table of a given number using for loop.
looping statement for
(Ex. 12x1=12
multiplication table. 10 2 CO3
12x2=24
LLO 10.2 Implement the for loop
….
for the multiplication table.
12x10=120)
LLO 11.1 Identify a suitable
module for importing a given
*Write a Python program to demonstrate the use of
function.
11 different mathematical functions (Ex. ceiling, floor 2 CO4
LLO 11.2 Use various
etc).
mathematical functions available
in cmath module.
*Write a python program to find mean, mode,
LLO 12.1 Use various functions
12 median and standard deviation using statistics 2 CO4
available in statistics module.
module.
LLO 13.1 Use list data type of Write a python program utilizing a list to display the
13 2 CO5
Python. name of a month based on a given month number.
LLO 14.1 Write programs using Write a python program to add or subtract two
14 2 CO5
Multidimensional list in Python. matrices using multidimensional list.
LLO 15.1 Write programs using *Write a python program to multiply two matrices
15 2 CO5
Multidimensional list in Python. using multidimensional list.
LLO 16.1 Perform metrics *Write a python program to multiply two matrices
16 2 CO5
operation using NumPy Module using NumPy.
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
MSBTE Approval Dt. 02/07/2024 Semester - 3 / 4, K Scheme
https://services.msbte.ac.in/scheme_digi/pdfdownload/download/ 4/6
7/2/24, 5:02 PM 313007-FUNDAMENTALS OF PYTHON PROGRAMMING
FUNDAMENTALS OF PYTHON PROGRAMMING Course Code : 313007
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.
If the course does not have associated SLA component, above suggestive listings is applicable to Tutorials
and maybe considered for FA-PR evaluations.
VIII. LABORATORY EQUIPMENT / INSTRUMENTS / TOOLS / SOFTWARE REQUIRED
Relevant LLO
Sr.No Equipment Name with Broad Specifications
Number
1 Computer System with all necessary peripherals and internet connectivity. All
Any relevant python IDE like IDLE/PyCharm/VSCode/Jupiter Notebook/Online
2 All
Python Compiler.
IX. SUGGESTED WEIGHTAGE TO LEARNING EFFORTS & ASSESSMENT PURPOSE (Specification
Table) : NOT APPLICABLE
X. ASSESSMENT METHODOLOGIES/TOOLS
Formative assessment (Assessment for Learning)
Term Work
Summative Assessment (Assessment of Learning)
Practical
XI. SUGGESTED COS - POS MATRIX FORM
Programme
Specific
Programme Outcomes (POs)
Outcomes*
(PSOs)
Course PO-5
Outcomes PO-1 Basic Engineering
PO-3 PO-7
(COs) 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 2 2 2 3 - - 2
CO2 2 2 2 3 - - 2
CO3 2 2 2 3 - - 2
CO4 2 2 2 3 - - 2
CO5 2 2 2 3 - - 2
MSBTE Approval Dt. 02/07/2024 Semester - 3 / 4, K Scheme
https://services.msbte.ac.in/scheme_digi/pdfdownload/download/ 5/6
7/2/24, 5:02 PM 313007-FUNDAMENTALS OF PYTHON PROGRAMMING
FUNDAMENTALS OF PYTHON PROGRAMMING Course Code : 313007
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
Fundamentals of Python : First Cengage Learning India Private Limited,
1 Kenneth A. Lambert
Programs , 2E ISBN: 9789353502898
Yashavant Kanetkar,
2 Let Us Python - 6th Edition BPB Publications, ISBN: 9789355515414
Aditya Kanetkar
XIII . LEARNING WEBSITES & PORTALS
Sr.No Link / Portal Description
1 https://www.w3schools.com/python/ Python Programming
2 https://www.tutorialspoint.com/python/index.htm Python Programming
3 https://www.python.org/ Python Programming
4 https://spoken-tutorial.org/tutorial-search/?search_foss=Pyt Python Programming
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. 02/07/2024 Semester - 3 / 4, K Scheme
https://services.msbte.ac.in/scheme_digi/pdfdownload/download/ 6/6