The document outlines the syllabus for INT 213: Python Programming, detailing course outcomes and topics covered including data structures, object-oriented programming, database applications, and data visualization. It emphasizes the development of skills in analyzing problems, creating Python programs, and utilizing libraries for data analysis. The course includes practical components such as GUI building with tkinter and database management with MySQL.
The document outlines the syllabus for INT 213: Python Programming, detailing course outcomes and topics covered including data structures, object-oriented programming, database applications, and data visualization. It emphasizes the development of skills in analyzing problems, creating Python programs, and utilizing libraries for data analysis. The course includes practical components such as GUI building with tkinter and database management with MySQL.
INT 213: Python Programming
L:2T:0P:2 Credits: 3
‘Course Outcomes: Through this course students should be able to
COL: analyze real life situational problems and think creatively about solutions of them.
‘CO2: Determine the methods to create and manipulate Python programs by utilizing the data
structures like lists, dictionaries, tuples and sets.
C03: Articulate the Object-Oriented Programming concepts such as encapsulation, inheritance
and polymorphism as used in Python.
(C04: develop the ability to write database applications in Python.
COS: analyze and visualize the data using python libraries
UNITI
Introduetion : python programming language, introduction to program and debugging, formal
and natural language
‘Variables,Expression and Statements : Values and types, variables, variables name and
keywords, statements, operators and operand, order of operations, operations on string,
‘composition and comments
Conditionals and Iteration : modulus operator, boolean expressions, logic operato
alternative execution, nested conditionals and return statements, while statements, encapsulation
and generalization
Functions and recursion : function calls, type conversion and coe
new function, parameters and argument, recursion and its use
-onditional,
m, math functions, adding
UNIT 2
String : string a compound data type, length, string traversal, string slices, compatision, find
function, looping and counting
Lists - list values, length, membership, operations, slices, deletion, accessing elements, list and for
loops, list parameters and nested list
Tuples and Dictionaries : mutability and tuples, tuple assignment, tuple as return values, random
numbers and list of random numbers, counting and many buckets, dictionaries operations and
methods, sparse matrices, aliasing and coping
UNIT3
Classes and objects : creating classes, creating instance objects, accessing attributes, overview of
OOP terminology
Object oriented programming terminology : Class Inheritance, Overriding Methods, Data
Hiding, Function Overloading,UNITS
Files and exceptions : text files, writing variables, directories, pickling, exceptions
Building GUI using python : tkinter programming, tkinter widgets like button, canv:
frame, label, list box, menu, message, scale, text, spinbox, labelframe, tkMessagebox, standard
attributes, geometry management
UNITS
Using Databases with Python : Installation of MySQL Database Software, Verifying MySQL in
the windows Operating system , Installing MySQLdb Module, Verifying the MySQLdb Interface
Installation, Working with MySQI Databse, Using MySQL from python. Retrieving All Rows
from a Table, Inserting Rows into a Table, Deleting Rows into a Table, Updating Rows in a Table,
Creating Database Tables through python.
UNIT 6
Data visualization with matplotlib - line plot, multiple subplots in one figure, histograms, bar
charts, pie charts, scatter plots
‘Handling data with pandas : series, dataframes, read and write esv file, operations u
dataframe
‘Numpy arrays : numpy - datatype, array operations, statistical functions, broadcasting
ing
Text Books
INTRODUCTION TO PROGRAMMING USING PYTHON by Y. DANIEL LIANG,
PEARSON.
References
PYTHON PROGRAMMING: USING PROBLEM SOLVING APPROACH by REEMA
THAREIA, OXFORD UNIVERSITY PRES!