Course Objectives
This course enables the students to
Course Outcomes(COs):
Learning Outcome (at course level)
| Learning and teaching strategies | Assessment Strategies |
| Approach in teaching: Interactive Lectures, Modeling, Discussions, implementing enquiry based learning, Student centered approach, Through audio-visual aids
Learning activities for the students: Experiential Learning, Presentations, Case based learning, Discussions, Quizzes and Assignments |
|
Introduction and overview
Introduction, What is Python, Origin, Comparison, Comments, Variables and Assignment, Identifiers, Basic Style Guidelines, Python Objects, Standard Types, Other Built-in Types, Internal Types, Operators, Built-in Functions, Numbers and Strings. Introduction to Numbers, Integers, Floating Point Real Numbers, Complex Numbers, Sequences: Strings, Sequences, Strings, String-only Operators, Built-in Functions, String Built-in Methods, Special Features of Strings, , Memory Management, Python Application Examples
Lists and Dictionaries Built-in Functions, List type built in Methods, Special Features of Lists, Tuples, Tuple Operators and Built-in Functions, Special Features of Tuples, Introduction to Dictionaries, Built-in Functions, Built-in Methods, Dictionary Keys,
Conditionals and Loops: if statement, else Statement, elif Statement, while Statement, for Statement, break Statement, continue Statement, pass Statement, else Statement
Object, Classes and Files
Classes in Python, Principles of Object Orientation, Creating Classes, Instance Methods, Class variables, Inheritance, Polymorphism, Type Identification, File Objects, File Built-in Function, File Built-in Methods, File Built-in Attributes, Standard Files, Command-line Arguments, File System, File Execution, Persistent Storage Modules
Regular Expression and Exception Handling
Regular Expression: Introduction/Motivation, Special Symbols and Characters for REs, REs and Python. What Are Exceptions? Exceptions in Python, Detecting and Handling Exceptions, Exceptions as Strings, Raising Exceptions, Assertions, Standard Exceptions
Database Interaction
SQL Database connection using python, creating and searching tables, Reading and storing config information on database, Programming using database connections, Python Multithreading: Understanding threads, Forking threads, synchronizing the threads, Programming using multithreading
Suggested Readings:
E-Resources:
· Learn Python Programming Masterclass( https://www.udemy.com/ )
· Python Tutorial for Beginners( https://data-flair.training/python-course/ )
· Programming for Everybody (Getting Started with Python) ( https://www.coursera.org/ )
· Applied Data Science with Python Specialization( https://www.coursera.org/ )
Journals (International / National):
· Computational Statistics & Data Analysis by International Association for Statistical Computing (IASC)
· The Python Papers Monograph
· The Python Papers Monograph
The Python Papers