0% found this document useful (0 votes)
1 views4 pages

Syllabus- Python Programming for Engineers

The document outlines a course on Python Programming for Engineers at JSPM University Pune, aimed at F.Y. M. Tech students in Construction Management. It covers basic to advanced Python concepts, including data types, control flow, object-oriented programming, and libraries like NumPy and Matplotlib, with practical laboratory experiments. The course is designed to equip students with programming skills to solve real-world engineering problems using Python.

Uploaded by

ntb.sces
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views4 pages

Syllabus- Python Programming for Engineers

The document outlines a course on Python Programming for Engineers at JSPM University Pune, aimed at F.Y. M. Tech students in Construction Management. It covers basic to advanced Python concepts, including data types, control flow, object-oriented programming, and libraries like NumPy and Matplotlib, with practical laboratory experiments. The course is designed to equip students with programming skills to solve real-world engineering problems using Python.

Uploaded by

ntb.sces
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

JSPM University Pune

F.Y. M. Tech. “Construction Management”


Semester I
Course Type: SEC Course Title: Python Programming for Engineers

Course Code: Teaching Scheme: (Hrs./ Week) Examination Scheme:


230GCSM26_01
Credits: 3 Lecture (L): 2 Practical (PR): 50
Marks
Tutorial (T): 0
Oral (OR): 50 Marks
Practical (P): 2
Experiential Learning (EL): 0
Prerequisite Courses, if any: -
Course Objectives:
 To introduce basic concepts of Python programming language as well as common
packages and libraries.
 To generate an ability to design, analyze and perform experiments on real life
problems in mechanical engineering using python
Course Outcomes: On completion of the course, learner will be able to
CO1: To understand of basic concepts of python programming.
CO2: Illustrate the process of structuring the data using lists, tuples.
CO3: Identify, install and utilize python packages.
CO4: Demonstrate the use of built-in functions to navigate the file
system.
CO5: Implement the Object-Oriented Programming concepts in Python.
CO6: Develop and build python program to solve real-world engineering problems
Course Contents
Unit I Introduction 4 Hrs
Introduction to Python: Python variables, Python basic Operators, Understanding python
blocks. Python Data Types, Declaring and using Numeric data types: int, float etc.
Unit II Python Complex Data Types 5 Hrs
Python Complex data types: Using string data type and string operations, Defining list and
list slicing, Use of Tuple data type. String, List and Dictionary, Manipulations Building blocks
of python programs, string manipulation methods, List manipulation. Dictionary manipulation,
Programming using string, list and dictionary in-built functions. Python Functions, organizing
python codes using functions.
Unit III Program Flow Control in Python 6 Hrs
Python Program Flow Control Conditional blocks: if, else and else if, Simple for loops in
python, for loop using ranges, string, list and dictionaries. Use of while loops in python,
Loop manipulation using pass, continue, break and else. Programming using Python
conditional and loop blocks.
Unit IV Python Object Oriented Concepts 5 Hrs
Classes and objects: Programmer-defined types, Attributes, Rectangles, Instances as
return values, Objects are mutable, Copying, Classes and functions: Time, Pure
functions, Modifiers, Prototyping versus planning, Classes and methods: Object-oriented
features, Printing objects, Another example, A more complicated example, The init
method, The str method, Operator overloading, Type-based dispatch, Polymorphism,
Interface and implementation,
Unit V Basics Python Libraries 5 Hrs
Python libraries: Installing of different libraries, packages or modules. Basic concepts of
the following libraries: NumPy, Matplotlib, Pandas, SciPy.
Case Study1- Solve Mechanical Engineering problems using Python.
Unit VI Advanced Python Libraries 5 Hrs
Optional libraries based on case studies: Pillow, Scikit, Open CV, Python in Raspberry Pi.
Case Study -2 Solving a linear differential equation using SciKit and plotting the result in
matplotlib. Students can use differential equations from any previous topic studied in the
programme such as mechanics, materials science, fluid mechanics, kinematics of
machines, thermodynamics, production etc.
Learning Resources
Text Books:
1. Dr. R. NageswaraRao,” Core Python Programming”, Dreamtech Press
2. M.T.Savaliya and R.K.Maurya,” Programming through Python,” StarEdu Solutions

Reference Books:
1. James Payne, “Beginning Python: Using Python 2.6 and Python” Wrox publication.
MOOC / NPTEL Courses: https://onlinecourses.nptel.ac.in/noc19_cs41/preview

Additional Web Resources:


http://docs.python.org/release/3.0.1/tutorial/
JSPM University Pune
F.Y. M. Tech. “Construction Management”
Semester I
Course Type: SEC Lab Course Title: : Python Programming for Engineers
Course Code: Teaching Scheme: (Hrs./ Week) Examination Scheme:
230GCSM26_01
Credits: 3 Lecture (L): 2 Practical (PR): 50 Marks
Tutorial (T): 0 Oral (OR): 50 Marks
Practical (P):2
Experiential Learning (EL):0
Prerequisite Courses, if any: -No
List of Laboratory Experiments
Group A
1. Install and configure Python IDE and Write simple Python program to display
message on screen
2. Arithmetic Operations: Write simple Python program using operators: a)
Arithmetic Operators b) Logical Operators c) Bitwise Operators
3. Data Types: Write Python program to perform following operations on Lists,
tuples, dictionary a) Create b) Access c) Update d) Delete
4. Control Statements Loops: Write simple Python program to demonstrate use of
conditional statements: a) ‘if’ statement b) ‘if … else’ statement c) Nested ‘if’
statement Write Python program to demonstrate use of looping statements
‘while’ loop b) ‘for’ loop c) Nested loops
5. Built-in Functions: Write Python program to demonstrate math built-in
functions (Any 2 programs)
Group B
6. Classes and Objects: Write Python program to demonstrate object-oriented
concepts.
7. Built-in Modules: Write Python program to demonstrate use of: a) Built in
module (e.g., keyword, math, number, operator)
8. Built in Packages: NumPy, Matplotlib, Pandas, SciPy- Write Python program
to demonstrate use of: a) built-in packages (e.g. NumPy, Pandas) b) user
defined packages
Group C
9. Advanced Python Library: OpenCV
10. Case Study Report: Solving a linear differential equation using SciKit and
plotting the result in matplotlib.

Virtual LAB Links:


1. Lab Name: https://python-iitk.vlabs.ac.in

You might also like