2ET1000110T_Python-Programming
2ET1000110T_Python-Programming
Course Objective:
The objectives of this course are:
• To provide students with contemporary knowledge in PYTHON PROGRAMMING.
• To equip students with skills to explore real-world software development challenges with python programming.
Teaching and Examination Scheme:
Teaching Scheme
Evaluation Scheme (Marks)
(Hours per week)
Theory (Marks) Practical (Marks)
Total
Lecture Tutorial Practical Credit University Continuous University Continuous
(Marks)
Assessment Assessment Assessment Assessment
3 - - 3 60 40 - - 100
Course Contents:
Unit Total Weightage
Topic
No Hours (%)
1 Introduction to Python: The basic elements of python, Data types, Operators,
4 8
Control Structures, Strings and Input, Iteration
2 Lists and Functions: Functions and scoping, List Operations , Recursion, Global
4 10
variables, Modules, File I/O, In Built Functions and Parameters, Dictionary
3 Testing, Debugging, Exceptions and Assertions:
4 12
Debugging, Handling Exceptions, Assertions
4 Classes and Object-Oriented Programming:
Abstract Data Types and Classes, Inheritance, Encapsulation and Information 4 12
Hiding
5 Algorithms and Data structures: Search Algorithms, Sorting Algorithms, Stack,
4 12
Queue
6 Python MySQL: Environment Setup, Creating new databases, Create Table,
5 12
CRUD Operations, Transactions
7 Python - Network Programming, Multithreaded Programming 4 12
8 Graphics and GUI Programming : Drawing using Turtle, Tkinter
6 12
and Python, Other GUIs
9 Security: Encryption and Decryption , Classical Ciphers 4 10
List of References:
1. Introduction to Computation and Programming Using Python by John V Guttag (PHI)
2. Core Python Programming by R. Nageswara Rao , Dreamtech
3. Core Python Programming Second Edition by Wesley J. Chun.(PHI)
4. Professional Python by Luke Sneeringer, Wrox
5. A Practical Introduction to Python Programming by Brian Heinold
LAB/Practical:
Understanding (2)
COL1 To do testing and debugging of code written in Python
Applying (3)
Create (2),
COL2 To create socket applications in Python Evaluate (3)
Analyze (2),
COL3 To create GUI applications in Python Create (2),
Evaluate (1)
PSO2
PSO3
PSO4
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Outcomes
CLO1 H L L H
CLO2 H M M L M L M H M M L
CLO3 H M H L M L M L L H H H M
H: High, M: Medium, L: Low