UNITED INSTITUTE OF TECHNOLOGY
NAINI, PRAYAGRAJ ( COLLEGE CODE- 284)
Session 2025-26( Even Semester )
Department Electronics and Communications Engineering
Course Name/ Course Title Python Programming
Course Code BCC-302
Course Number
Designation of course Theory
Name of Faculty Member Mr. Kushagra Dwivedi
Department of Faculty Computer Science & Engineering
Familiarity with any programming language.
Pre-Requisites A good understanding of Data Structure
Type of Course Hybrid
Contact Hours 30hrs
Lecture Allotted in a week 3
Course Outcomes (COs)
CO1 Interpret the fundamental Python syntax and semantics and be fluent in the use of Python
control flow statements.
CO 2 Express proficiency in the handling of strings and functions.
CO3 Determine the methods to create and manipulate Python programs by utilizing the data
structures like lists, dictionaries, tuples and sets
CO4 Identify the commonly used operations involving file systems and regular expressions.
CO5 Articulate the Object-Oriented Programming concepts such as encapsulation, inheritance and
polymorphism as used in Python
No. Of
Lectures Lecture Signature of
Unit Topic & sub – topic Date students
proposed delivered faculty
present
1
Introduction to Python and featues of
1
Python
Python variables & identifiers
1
Basic Operators in Python
1
Understanding Python blocks & 1
indentation with examples
Python Data Types overview
1
Declaring & using numeric data types (int,
float, complex), Understanding Python 1
blocks & indentation
2 Conditional blocks: if, else, elif
1
For loops with ranges, string, list,
dictionary 1
While loop in Python
1
Loop manipulation: pass, continue, break,
else 1
Programs using conditions & loops
1
3 Strings: operations, slicing, methods 1
Lists: defining, slicing, manipulation 1
Tuples: definition, immutability, use 1
cases
Dictionaries: creation, methods, 1
manipulation
In-built functions (string, list, dictionary) 1
User-defined functions & modular 1
programming
Organizing Python code using 1
functionsnamedtuple(),deque& methods
(append, pop, etc.),
Counter &methods ,OrderedDict and 1
difference with dict ,Defaultdict ,
ChainMap
frozenset (immutable set),array module 1
queue module (Queue, LifoQueue, 1
PriorityQueue)
Itertools: product, permutations, 1
combinations, groupby
Reading files: read(), readline(),
readlines() 1
Writing files: write(), writelines()
1
4
Manipulating file pointer with seek()
1
Programs using file operations
1
Using built-in packages (math, random, 1
datetime)
NumPy basics (arrays, operations) 1
Pandas basics (Series, DataFrames) 1
5
Matplotlib basics (plots, charts) 1
GUI Programming with Tkinter (intro, 1
widgets, events)
Python programming with IDE 1
1. Wesley J. Chun, “Core Python Applications Programming”, 3rd Edition , Pearson Education, 2016
2. Lambert, Fundamentals of Python: First Programs with MindTap, 2nd 1st edition , Cengage Learning publication
3. Charles Dierbach, “Introduction to Computer Science using Python”, Wiley, 2015
4. Jeeva Jose &[Link], “Introduction to Computing and Problem Solving with PYTHON”, Khanna Publishers, New
Delhi, 2016
5. Downey, A. et al., “How to think like a Computer Scientist: Learning with Python”, John Wiley, 2015
6. Mark Lutz, “Learning Python”, 5th edition, Orelly Publication, 2013, ISBN 978- 1449355739
7. John Zelle, “Python Programming: An Introduction to Computer Science”, Second edition, Course Technology
Cengage Learning Publications, 2013, ISBN 978- 1590282410
8. Michel Dawson, “Python Programming for Absolute Beginers” , Third Edition, Course Technology Cengage Learning
Publications, 2013, ISBN 978-1435455009
9. David Beazley, Brian Jones., “Python Cookbook”, Third Edition, Orelly Publication, 2013, ISBN 978-1449340377
Signature of faculty member:…………………………………………………
Signature of HoD:……………………………………………………………………
Remark( if any)-----------------------------------------------------------------------------------------------------------------------