Subject Code & Name: CS25301 – Python Programming
Regulation: R-2025
Semester: III (Third Semester)
Branch: B.E. Electronics Engineering (VLSI)
Credits / L-T-P: 3 Credits | L-T-P: 2-0-2
Course Objectives
- Develop algorithmic problem-solving skills using Python by applying conditionals, loops, functions, data structures (lists, tuples, and dictionaries), and file input/output operations.
Full Unit-wise Syllabus
Unit I – Data Types, Expressions, Statements
Python interpreter and interactive mode, debugging; values and types: int, float, Boolean, string, and list; variables, expressions, statements, tuple assignment, precedence of operators, comments
Unit II – Control Flow, Functions, Strings
Conditionals: Boolean values and operators, conditional (if), alternative (if-else), chained conditional(if-elif-else); Iteration: state, while, for, break, continue, pass; Fruitful functions: return values, parameters, local and global scope, function composition, recursion; Strings: string slices, immutability, string functions and methods, string module; Lists as arrays.
Unit III – Lists, Tuples, Dictionaries
Lists: list operations, list slices, list methods, list loop, mutability, aliasing, cloning lists, list parameters; Tuples: tuple assignment, tuple as return value; Dictionaries: operations and methods; advanced list processing - list comprehension.
Unit IV – Files, Modules, Packages
Files and exceptions: text files, reading and writing files, format operator; command line arguments, errors and exceptions, handling exceptions, modules, packages.
List of Experiments
- Note: The examples suggested in each experiment are only indicative. The lab instructor is expected to design other problems on similar lines. The Examination shall not be restricted to the sample experiments listed here.
- Write a python code to generate and plot standard continuous-time and discrete-time signals such as unit step, ramp, impulse, sinusoid, exponential signals. Also, apply signal operations such as shifting, folding and scaling on these signals.
- Write a python code to apply algebraic operations to multiple signals. Also, implement time reversal and shifting on these signals.
- Write a python code to compute and visualize Fourier Series of periodic waveforms.
- Write a python code to apply Fast Fourier transform (FFT) for analyzing the spectrum of time-domain signals.
- Write a python code to compute Laplace transform of continuous time elementary functions. Also, apply inverse Laplace transform to find time-domain response.
- Write a python code to compute the output of LTI system using convolution.
- Write a python code to sample a signal at different rates, above and below Nyquist rate and to demonstrate the aliasing effect. Also, reconstruct the original signal using interpolation techniques.
- Write a python code to apply Discrete Fourier transform (DFT) to discrete signals and to analyze the DFT spectrum.
- Write a python code to compute Z transform of discrete time signals and hence to simulate discrete time systems.
Course Outcomes (COs)
- CO1: Understand Python basics including data types expressions, statements, and control flow constructs for problem solving.
- CO2: Apply functions, recursion, and string operations to develop modular Python programs.
- CO3: Use Python data structures such as lists, tuples, and dictionaries for efficient data manipulation and processing.
- CO4: Implement file handling, exception handling, modules and packages for building structured Python applications.
- CO5: Apply Python programming techniques to solve engineering problems involving signal processing, FFT sampling, and system simulation.
Assessment Pattern (Quick Note)
- Weightage: Continuous Assessment 50% | End Semester Examinations 50%
- Internal methodology: Quiz (5%), Project (15%), Assignment Programs (25%), Practical (25%), Internal Examinations (30%)
Source: Official Anna University – B.E. Electronics Engineering (VLSI) R-2025 Curriculum
Last Updated: September 2026
Comments
Post a Comment