Python Programming (Open Elective) : Course Objectives Course Outcomes
Python Programming (Open Elective) : Course Objectives Course Outcomes
UNIT - I
Basics of Python Programming: Features of Python, variables and identifiers, operators and expressions.
Decision control Statements: Selection/Conditional branching statements, basic loop structures/iterative
Statements, nested loops, break, continue, and pass Statements.
Functions and Modules: function definition, function call, more on defining functions, recursive functions,
modules.
UNIT - II
Data Structures: Strings: Introduction, built-in string methods and functions, slice operation, String Module.
Regular Expressions.
Lists : Introduction, nested list, cloning lists, basic list operations, list methods. Functional programming-
filter(),map(),reduce() function.
Tuples : Introduction, basic tuple operations, tuple assignment, tuples for returning multiple values, nested
tuples, tuple methods and functions.
Set: Introduction, Set operations.
UNIT - III
Dictionaries: Basic operations, sorting items, looping over dictionary, nested dictionaries, built-in dictionary
functions.
Files and Exceptions: reading and writing files, pickling, handling exceptions. Built-in and user-defined
exceptions.
OOPS Concepts: Introduction, classes and object, class method and self argument, the __init__()method,
class variables and object variables, public and private data members, Inheritance, Operator Overloading.
UNIT - IV
Python Database Connectivity: Importing MySQL for Python, connecting with a database, Simple querying-
forming a query in MySQL, Simple Insertion-forming a MySQL insertion statement.
Case Studies: Python Packages- Introduction to Numpy, Pandas, Scipy, Pillow, Tensorflow, Matplotlib, Bar
charts, Histograms, Scatter plots, GUI programming-Tkinter.
Learning Resources:
1. Reema Thareja, ”Python programming using problem solving approach “, Oxford university press.
2. Allen Downey, ”Think Python: How to Think Like a Computer Scientist”, O’Reilly publications,2nd Edition.
3. Albert Lukaszewski, “Mysql for python “, PACKT publishers
4. Mark Lutz, “Learning Python”, O’Reilly Publications.
5. Stewart Venit and Elizabeth Drake, Prelude to Programming: Concepts and Design, 6th Edition (2015), Pearson India
6. Mark J Guzdial, Introduction to Computing and programming in Python, 3rd Edition (2013), Pearson India
7. http://nptel.ac.in/courses/117106113/34
8. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-01sc-introduction-to-electrical-
engineering-and-computer-science-i-spring-2011/python-tutorial/
9. www.scipy-lectures.org/intro/language/python_language.html
The break-up of CIE : Internal Tests + Assignments + Quizzes
1. No. of Internal Tests : 2 Max. Marks for each Internal Tests : 30
2. No. of Assignments : 2 Max. Marks for each Assignment : 5
3. No. of Quizzes : 2 Max. Marks for each Quiz Test : 5
Duration of Internal Tests: 90 Minutes