📚 Python Course Curriculum
| Module |
Duration (in Hours) |
Demo Class
- Overview of Python
- Why Python is ruling the world?
- Why should someone learn Python?
- Advantages of Python over other programming languages
|
1 |
Basics about programming
- Syntax/Semantics Errors
- Interpreter/Compiler
- High level/Low level programming language
- Type of applications
- Full stack Development
- Debugging
- Reasoning and Problem solving
|
1 |
| Four important commands of Python
|
1 |
Python Setup
- Installing Python
- Setting up the environmental variables
|
0.25 |
| Block diagram of a computer
|
0.25 |
Output
- Print without formatting
- Print with formatting
|
0.5 |
Input
- Input without prompting
- Input with prompting
- Type Casting
|
0.5 |
Data Types
- Integer
- Float
- Complex
- String
- Boolean
|
3 |
Data Structures
- List
- Tuple
- Set
- Dictionary
|
4 |
| Copy
|
0.5 |
Operators
- Arithmetic Operators
- Comparison (Relational) Operators
- Assignment Operators
- Logical Operators
- Identity Operators
- Membership Operators
- Bitwise Operators
|
0.25 |
| Conditional Statements
|
0.5 |
Looping Statements
- For
- While
- break
- continue
- range
- enumerate
|
1.75 |
Comprehensions
- List Comprehension
- Set Comprehension
- Dictionary Comprehension
- zip
|
1 |
Functions
- Functions
- Seven types of passing arguments
- Passing arguments via command line
- Lambda Function
- Recursive Function
|
2.5 |
| Functional Programming
|
1 |
Scoping
- Namespace
- LEGB Rule
- Globals and Locals
|
1 |
Error handling
- Static Analysis tool - Flake8
- Exception handling (try,except,else,finally)
- Raise exception
- Traceback
|
1 |
| Iterator |
0.5 |
| Generator |
0.5 |
| Decorator |
2 |
File Handling
- File modes (R,W,A)
- Positioning cursor (fp.tell, fp.seek)
- Methods for Read/Write/Append
- Context Manager
|
2 |
| Python Logging |
0.5 |
| Python Debugger |
0.5 |
Python Packaging
- Python Execution flow (Byte code ->PVM)
- Module
- How to import a module (from, import)
- Library
- Package
- PIP Commands
- How to create a Python package using PyInstaller
- How to create a Python virtual environment
|
2 |
| Frequently being used modules
|
0.5 |
OOPS
- Introduction to OOPS
- Characteristics of OOPS
- Class and Objects
- Inheritance
- Polymorphism, function overloading and operator overloading
|
4.5 |
Parallelism
- Multi Threading
- Multi Processing
|
2 |
| Regular Expressions |
2 |
| Pickling and UnPickling |
0.5 |
| Unit Testing Framework |
0.5 |
Introduction to Data Analytics using Python
- Introduction to Data Analytics
- NumPy
- Pandas
- Scikit learn
- Matplotlib
- Seaborn
|
1 |
| Total |
40 |