Centre for Innovation & Entrepreneurship (CIE), JMI, New Delhi
PYTHON SYLLABUS
Presented by
Name: Uvesh Ahmad
Data Scientist| Data Engineer | Programmer | Computer Science Expert
(Associate Degree form, JMI, LPU- Bachelor of Computer Science, Now Master of Computer Science, Amity University, Noida)
Faculty of Python Programming Language
Center for Innovation and Entrepreneurship (CIE), Jamia Millia Islamia
PYTHON SYLLABUS – CIE, JMI
Here's the curriculum for teaching the Basics of Python in a 60-hour class. This curriculum is
divided into Six Modules, each consisting of 10 hours of instruction. Please note that the specific
topics and pace of the class can be adjusted based on the needs and progress of the students.
Practical and theory is included.
Module 1: Introduction to Python (10 hours)
1. Introduction to programming and Python
2. Installing Python and setting up the development environment
3. Basic Python syntax and data types
4. Working with variables and operators
5. Understanding and using control flow statements (if, else, and loops)
Module 2: Data Structures (10 hours)
1. Lists: creating, indexing, slicing, and manipulating lists
2. Tuples: creating, indexing, slicing, and manipulating tuples
3. Strings: creating, manipulating, and formatting strings
4. Dictionaries: creating, accessing, and modifying dictionary elements
5. Sets: creating, adding, removing, and performing set operations
Module 3: Functions and Modules (10 hours)
1. Introduction to functions and their importance
2. Defining and using functions with parameters and return values
3. Understanding scope and global vs. local variables
4. Importing and using modules
5. Creating and using custom modules
Module 4: File Handling (10 hours)
1. Reading from and writing to text files
2. Using file objects and file modes
3. Handling exceptions when working with files
4. Working with CSV files and parsing data
5. Introduction to file organization and directory manipulation
Module 5: Object-Oriented Programming (10 hours)
1. Introduction to object-oriented programming (OOP) concepts
2. Creating classes and objects
3. Working with class attributes and methods
4. Encapsulation, inheritance, and polymorphism
5. Implementing OOP principles in Python
Module 6: Introduction to Libraries and Data Processing (10 hours)
1. Introduction to popular Python libraries (e.g., NumPy, Pandas, Matplotlib)
2. Basic data manipulation and analysis with Pandas
3. Introduction to data visualization with Matplotlib
4. Handling errors and exceptions in Python
5. Final project or review of concepts covered in the course
Please note that this curriculum is designed to cover the basics of Python programming. It provides
a foundation for further learning and exploration of more advanced Python concepts and topics.
(Python Syllabus) According to Me!
1. Introduction to Python
Overview of Python
o What is Python?
o Why Python?
o Application areas of Python
Python Implementations
o CPython
o Jython
o IronPython
o PyPy
Python Versions
o Understanding different versions of Python
Installing Python
o Step-by-step installation
Python Interpreter Architecture
o Python byte code compiler
o Python Virtual Machine (PVM)
Writing and Executing First Python Program
o Using interactive mode
o Using script mode
o General text editor and command window
o IDLE editor and shell
Understanding print() Function
Explicit Compilation of Python Programs
2. Python Language Fundamentals
Character Set
Keywords
Comments
Variables
Literals
Operators
Reading Input from Console
Parsing Strings to int and float
3. Python Conditional Statements
If Statements
o Simple if statement
o if-else statement
o if-elif statement
o if-elif-else statement
Nested if Statements
4. Looping Statements
while Loop
for Loop
Nested Loops
Keywords: pass, break, and continue
5. Standard Data Types
Basic Types: int, float, complex, bool, NoneType
Data Collections:
o String (str)
o List (list)
o Tuple (tuple)
o Range (range)
o Dictionary (dict)
o Set (set, frozenset)
6. String Handling
What is a String?
String Representations
Unicode Strings
String Functions and Methods
String Indexing and Slicing
String Formatting
7. Python Lists
Creating and Accessing Lists
Indexing and Slicing Lists
List Methods
Nested Lists
List Comprehension
8. Python Tuples
Creating Tuples
Accessing Tuples
Immutability of Tuples
9. Python Sets
Creating a Set
Iterating over Sets
Set Methods
Frozenset
10. Python Dictionaries
Creating a Dictionary
Dictionary Methods
Accessing Values in Dictionary
Updating Dictionary
Iterating through Dictionary
Dictionary Comprehension
11. Python Functions
Defining a Function
Calling a Function
Types of Functions
Function Arguments
o Positional Arguments
o Keyword Arguments
o Default and Non-Default Arguments
o Arbitrary Arguments (args) and Keyword Arbitrary Arguments (kwargs)
Function Return Statement
Nested Functions
Functions as Arguments and Return Statements
Decorator Functions
Closures
Built-in Functions: map(), filter(), reduce(), any()
Anonymous Functions (Lambda Functions)
12. Modules & Packages
Why Modules?
Script vs. Module
Importing Modules
Standard vs. Third-Party Modules
Why Packages?
Using the pip Utility
13. File I/O
Introduction to File Handling
File Modes
Functions and Methods for File Handling
with Block for File Handling
14. Regular Expressions (Regex)
Need for Regular Expressions
re Module
Functions and Methods in Regex
Meta Characters and Special Sequences
15. Object-Oriented Programming (OOP)
Procedural vs. Object-Oriented Programming
OOP Principles
o Encapsulation
o Abstraction
o Inheritance
o Polymorphism
Defining Classes and Objects
Inheritance
Garbage Collection
Iterators and Generators
16. Exception Handling
Difference Between Syntax Errors and Exceptions
Keywords in Exception Handling: try, except, finally, raise, assert
Types of Exception Blocks
User-Defined Exceptions
17. GUI Programming
Introduction to Tkinter
Tkinter Widgets
Layout Managers
Event Handling
Displaying Images in GUI
18. Multithreading Programming
Multiprocessing vs. Multithreading
Need for Threads
Creating Child Threads
Thread-Related Functions and Methods
Thread Synchronization and Locking