Python Programming – Complete Syllabus
All recorded video lectures, demonstration files, and supporting materials for this course are
available at the following Google Drive link:
[Link]
UNIT 1 – PYTHON BASICS & IPYTHON ENVIRONMENT
Module 1: Getting Started with IPython
• Python 3.x and IPython basics
• IPython interpreter features
• Starting, navigating, and quitting IPython
• Executing commands interactively
Module 2: Using Plot Commands Interactively
• Using pylab mode
• Fixing matplotlib import errors
• clf() for clearing plots
• Generating sequences using linspace()
Module 3: Embellishing a Plot
• Adding plot attributes
• Keyword arguments for styling
• Adding title, labels, colours
Module 4: Saving Plots
• savefig() function
• Exporting images (pdf, ps, png, svg, eps)
Module 5: Multiple Plots
• Overlaying graphs
• Manipulating individual plots
• Using figure()
Module 6: Subplots
• Creating multiple plotting areas
• Switching between subplots
• subplot() usage and arguments
Module 7: Additional IPython Features
• Using %history
• Running shell commands
• Command arguments
UNIT 2 – DATA LOADING, VISUALIZATION & PROCESSING
Module 8: Loading Data From Files
• Reading single/multi-column data
• Using cat & loadtxt()
• Handling delimiters
• Using unpack
Module 9: Plotting Data
• Plotting lists
• Element-wise operations
• Error bars
• Working with markers
Module 10: Other Types of Plots
• Scatter plots
• Logarithmic plots (loglog)
• More scatter variations
Module 11: Plotting Charts
• Bar chart
• Pie chart
• Scatter chart
• Using matplotlib documentation
UNIT 3 – CORE PYTHON FUNDAMENTALS
Module 12: Lists
• Creating lists
• Nested lists
• Indexing & length
• Accessing elements
Module 13: For Loop
• Syntax & indentation
• Iterating through lists
• Using range()
Module 14: Strings
• String basics
• Concatenation
• Repetition
• Indexing & slicing
Module 15: File Handling
• Opening files
• Modes (r, w, a)
• Reading line-by-line
• Appending to files
Module 16: Parsing Data
• split() and strip()
• Tokenization
• Converting parsed strings
Module 17: Statistics
• Installing NumPy
• loadtxt() with examples
• Mean, variance, std deviation
Module 18: Arrays
• Using NumPy arrays
• arange(), reshape()
• 2D arrays & shapes
Module 19: Array Indexing
• 1D & 2D indexing
• Modifying array values
• Slicing & bulk updates
Module 20: Image Manipulation using Arrays
• Reading images (imread)
• Viewing images (imshow)
• Pixel-level manipulation
• Checking image dimensions
UNIT 4 – MATRIX OPERATIONS & PYTHON DATA STRUCTURES
Module 21: Basic Matrix Operations
• Creating matrices
• Addition, subtraction, multiplication
• Determinant
• Identity matrix
Module 22: Advanced Matrix Operations
• flatten()
• Frobenius norm
• Matrix inverse
Module 23: Least Square Fit
• Generating least-square line
• loadtxt() & NumPy usage
• Matrix formulation
Module 24: Basic Datatypes & Operators
• int, float, complex
• Boolean values
• Numeric functions
Module 25: Sequence Datatypes
• List, string, tuple
• Indexing
• Concatenation
• Mixed sequences
Module 26: Input-Output
• print() variations
• Format specifiers
• Input handling
Module 27: Conditional Statements
• if, if-else
• Indentation importance
• Errors & debugging basics
Module 28: Loops
• While loop
• For loop
• Real-world loop examples
Module 29: Manipulating Lists
• Slicing
• Step value
• Striding
• Multiple examples
Module 30: Manipulating Strings
• Slicing & substring
• Reversing strings
• Palindrome checking
• Replacing characters
Module 31: Tuples
• Creating tuples
• Indexing
• Iteration
• Immutable nature
Module 32: Dictionaries
• Creating dicts
• key:value pairs
• Accessing elements
• Handling missing keys
Module 33: Sets
• Creating sets
• Add/remove
• Union, intersection
• Symmetric difference
UNIT 5 – ADVANCED PYTHON & SOFTWARE DEVELOPMENT
Module 34: Functions
• Defining functions
• Arguments & return values
• Examples
Module 35: Advanced Function Features
• Default arguments
• Keyword arguments
• Variable-length arguments
Module 36: Modules
• Importing modules
• Using namespaces
• Benefits of modular programming
Module 37: Writing Python Scripts
• Writing scripts
• Calling scripts
• __name__ usage
Module 38: Testing & Debugging
• Software testing basics
• Writing test cases
• Automating tests
• Test execution
Module 39: Handling Errors & Exceptions
• Syntax vs runtime errors
• Common exceptions
• Exception handling (try, except)
• Multiple exception examples