B.E. (Automobile Engineering) Python Programming Syllabus - Mumbai University 2026
The University has moved this degree onto NEP 2020 one year at a time. The first and second years are NEP 2020 syllabi; the third and fourth years are still examined on the REV-2019 'C' Scheme, which is what the University sets for them this year.
Loading syllabus...
Syllabus for Python Programming
Module 0: Prerequisite
- Introduction to Programming: Understanding basic concepts like algorithms, flowcharts, and pseudocode. Problem-Solving Skills: Ability to approach problems methodically and apply logical thinking to develop solutions.
Module 1: Introduction to Python
- 1. Basic Syntax and Data Types - Variables and data types, Operators, Input and output, 2. Data Structures- list, tuple, set and dictionary 3. Understanding the Syntax Transition: From C to Python
Module 2: Control Flow and Functions
- 2.1 Conditional Statements: if, else, elif
- 2.2 Loops: for and while loop
- 2.3 Functions- Defining functions, Parameters and return values, Scope and lifetime of variables
Module 3: File Handling, Packaging, and Debugging
- 3.1 File Handling- Reading and writing files, Exception handling
- 3.2 Creating Python Packages, Modules and executable files
- 3.3 Dealing with Syntax Errors, Runtime Errors and Scientific Debugging
Module 4: Object-Oriented Programming (OOP) in Python
- 4.1 Introduction to OOP: Classes and objects, Encapsulation, inheritance, and polymorphism
- 4.2 Creating Classes and Objects: Class attributes and methods Constructor and destructor.
- 4.3 Type of Inheritance: Single, multiple and multilevel inheritance
Module 5: Advanced Python Concepts
- 5.1 Regular Expressions, Pattern matching, Regex functions in Python
- 5.2 GUI Development using any Python GUI framework
Module 6: Python Libraries
- 6.1 Introduction to Popular Libraries
- 6.2 NumPy for numerical computing,
- 6.3 Pandas for data manipulation
- 6.4 Matplotlib for data visualization
Module 1: Objective: To enable learners to transition their understanding of basic programming constructs from C to Python by focusing on Python's syntax, variables, data types, operators, and input/output functions, and comparing these elements with their equivalents in C 1. Personalized Greeting Generator* - Write a python code to generate Personalized Greeting.
- 2. Calculating Areas of Geometric Figures* - Write a python program to calculate areas of any geometric figures like circle, rectangle and triangle. 3. Developing Conversion Utilities: Develop any converter such as Rupees to dollar, temperature convertor, inch to feet etc. 4. Calculating Gross Salary of an Employee*: Write a Python program to calculate the gross salary of an employee. The program should prompt the user for the basic salary (BS) and then compute the dearness allowance (DA) as 70% of BS, the travel allowance (TA) as 30% of BS, and the house rent allowance (HRA) as 10% of BS. Finally, it should calculate the gross salary as the sum of BS, DA, TA, and HRA and display the result. 5. Calculating Simple Interest: Write a Python program to calculate the simple interest based on user input. The program should prompt the user to enter the principal amount, the rate of interest, and the time period in years. It should then compute the simple interest using the formula Simple Interest=(Principal×Rate×Time) /100 and display the result. 6. Exploring Basic Arithmetic Operations in Python*: Write a Python program to explore basic arithmetic operations. The program should prompt the user to enter two numbers and then perform addition, subtraction, multiplication, division, and modulus operations on those numbers. The results of each operation should be displayed to the user.
Module 2: Objective: Mastering Python New Data Structures for Practical Applications 1. Task List Manager*: Develop a Python program to manage a task list using lists and tuples, including adding, removing, updating, and sorting tasks.
- 2. Student Enrollment Manager *: Create a Python code to demonstrate the use of sets and perform set operations (union, intersection, difference) to manage student enrollments in multiple courses / appearing for multiple entrance exams like CET, JEE, NEET etc. 3. Student Record Keeper *: Write a Python program to create, update, and manipulate a dictionary of student records, including their grades and attendance.
Module 3: Objective: To enable students to transition their understanding of control statements and loops from C to Python, emphasizing the adoption of Python syntax while reinforcing logical structures already learned.
- 1. Triangle Pattern Generator Using Loops: Write a Python program to print a triangle pattern (give any), emphasizing the transition from C to Python syntax. 2. Number Type Identifier*: Develop a Python program that takes a numerical input and identifies whether it is even or odd, utilizing conditional statements and loops. 3. Character Type Identifier: Create a Python program to check whether the given input is a digit, lowercase character, uppercase character, or a special character using an 'if-else if' ladder. 4. Multiplication Table Generator: Write a Python program to take a numerical input from the user and generate its multiplication table using loops. 5. Fibonacci Sequence Generator: Develop a Python program to print the Fibonacci sequence using a while loop. 6. Factorial Generator*: Design a Python program to compute the factorial of a given integer N. 7. Prime Number Analyzer*: U sing function, write a Python program to analyze the input number is prime or not. 8. Simple Calculator Using Functions*: Implement a simple Python calculator that takes user input and performs basic arithmetic operations (addition, subtraction, multiplication, division) using functions. 9. Interactive Guessing Game: Develop a number guessing game where the program generates a random number, and the user has to guess it. Implement loops and conditional statements for user interaction.
Module 4: Objective: To enable learners to proficiently handle file operations, manage exceptions, and create Python packages and executable files.
- 1. Extracting Words from Text File *: Develop a Python program that reads a text file and prints words of specified lengths (e.g., three, four, five, etc.) found within the file. 2. Finding Closest Points in 3D Coordinates from CSV: Write a python code to take a csv file as input with coordinates of points in three dimensions. Find out the two closest points. 3. Sorting City Names from File: Write a python code to take a file which contains city names on each line. Alphabetically sort the city names and write it in another file. 4. Building an Executable File*: Create a executable file for any program developed in earlier practical.
Module 5: Objective: To enable learners to proficiently handle errors and exceptions in Python programs, ensuring robust and fault-tolerant code. Learners will also develop debugging skills to identify, diagnose, and fix issues efficiently using scientific debugging methods. 1. Basic Exception Handling*: Write a Python program that takes two numbers as input and performs division. Implement exception handling to manage division by zero and
- invalid input errors gracefully. 2. Custom Exceptions: Develop a Python program that simulates a banking system with a function to withdraw money. Raise custom exceptions for scenarios such as insufficient funds and invalid account numbers 3. Logging for Debugging: Enhance a Python program by adding logging statements to record the flow of execution and error messages. Use the logging module to configure different logging levels (INFO, DEBUG, ERROR). 4. Using a Debugger*: Demonstrate the use of a Python debugger (e.g., pdb or an IDE with debugging capabilities) on a sample program with intentional errors. Guide students on setting breakpoints, stepping through code, and examining variable values. 5. Scientific Debugging Techniques: Provide a Python program with multiple logic and runtime errors. Instruct students to apply scientific debugging techniques, such as binary search debugging, to identify and resolve the issues methodically
Module 6: Objective: To apply object-oriented programming (OOP) principles in Python to model real world scenarios and systems, fostering the development of modular, reusable, and efficient solutions. Fostering the ability to design and implement solutions for real-world problems. Choose any one real world scenario. Ask student to apply OOP principles such as encapsulation, inheritance, and polymorphism in practical scenarios. The sample real world
- scenarios are as follows. 1. Event Management System: Implement an event management system using OOP concepts to organize and manage various aspects of college festivals or events. Design classes for events, organizers, participants, and activities. Include methods for event registration, scheduling, participant management, and activity coordination. 2. Online Shopping System: Develop classes for products, customers, and shopping carts. Include methods for adding items to the cart, calculating total costs, processing orders, and managing inventory. 3. Vehicle Rental System: Design a system using classes for vehicles, rental agencies, and rental transactions. Implement methods to handle vehicle availability, rental periods, pricing, and customer bookings.
Module 7: Objective: To develop a graphical user interface (GUI) application for any use case. Choose any use case from below.
- 1. GUI for Developing Conversion Utilities: Develop a Python GUI application that performs various unit conversions such as currency (Rupees to Dollars), temperature (Celsius to Fahrenheit), and length (Inches to Feet). The application should include input fields for the values, dropdown menus or buttons to select the type of conversion, and labels to display the results. 2. GUI for Calculating Areas of Geometric Figures: Develop a Python GUI application that calculates the areas of different geometric figures such as circles, rectangles, and triangles. Allows users to input the necessary dimensions for various geometric figures and calculate their respective areas. The application should include input fields for the dimensions, buttons to perform the calculations, and labels to display the results. 3. College Admission Registration Form: The college admission registration form collects essential personal, educational, and contact information from prospective students. Create a GUI as shown in Figure-1 that allows the user to input his/her name, branch and favorite game. When the user clicks the Submit button, it should display the output as illustrated. Figure-1: A basic GUI featuring text field and various buttons.
Module 8: Objective: To enable learners to effectively utilize regular expressions in Python for pattern matching, validation, and data extraction tasks, enhancing their ability to process textual data efficiently and accurately.
- 1. Script to Validate Phone Number and Email ID *: Write a Python script that prompts the user to enter their phone number and email ID. It then employs Regular Expressions to verify if these inputs adhere to standard phone number and email address formats 2. Password Strength Checker: Write a Python script that prompts the user to enter a password. Use regular expressions to validate the password based on these criteria: At least 8 characters long, Contains at least one uppercase letter, one lowercase letter, one digit, and one special character. 3. URL Validator: Develop a script that verifies if a given string is a valid URL. Use regular expressions to check for standard URL formats, including protocols (http, https), domain names, and optional path segments. Test with various URLs and ensure the validation covers common cases. 4. Extracting Data from Text *: Create a program that reads a text file containing various data (e.g., names, emails, phone numbers). Use regular expressions to extract specific types of data, such as email addresses, phone numbers, dates (e.g., MM/DD/YYYY format).
Module 9: Objective: To equip learners with the skills to utilize the NumPy libraries for efficient numerical computing.
- 1. Creating and Manipulating Arrays*: Write a Python program to create a 1D, 2D, and 3D NumPy array. Perform basic operations like reshaping, slicing, and indexing. 2. Array Mathematics*: Develop a Python script to create two arrays of the same shape and perform element-wise addition, subtraction, multiplication, and division. Calculate the dot product and cross product of two vectors. 3. Statistical Operations*: Write a Python program to calculate mean, median, standard deviation, variance, and correlation coefficients of a given array.
Module 10
- Objective: To provide learners with the knowledge and skills necessary to effectively use the Pandas library for data manipulation and the Matplotlib library for data visualization. Learners will engage in tasks that involve analyzing real-world datasets, creating meaningful visualizations, and drawing insights from data.
Text Books
- 1 Core Python Programming, Dr. R. Nageswara Rao, Second Edition, Dreamtech Press.
- 2 Beginning Python: Using Python 2.6 and Python 3.1. James Payne, Wrox Publication.
- 3 Python Programming, Anurag Gupta and G. P. Biswas, First Edition,McGraw-Hill Education.
- 1 Learn Python the Hard Way, Zed Shaw, Third Edition, Addison-Wesley.
- 2 Python Projects, Laura Cassell,Alan Gauld, First Edition, Wrox Publication.
- 3 Introduction to computing and problem-solving using python, Balagurusamy, First Edition, McGraw Hill Education. Online Resources:
Reproduced from the University of Mumbai syllabus for B.E. (Automobile Engineering) under NEP 2020, in force from the academic year 2024-25. Wording is as printed in that syllabus. Module numbering is as printed there too.
The complete syllabus
This subject is cut from the University circular for its year. Open a document here if you want the whole thing rather than a single subject.