Object Oriented Programming
(II SEMESTER)-E2UC201C
INTRODUCTION TO OOP:
Purpose of Object-Oriented Programming-Classes and Objects-Class Attributes -
Class variable-methods and Instance variable-methods-working of an object-
constructor-type of constructor-destructor-Advantages of using destructor-
Pillars_of_OOPS: Encapsulation-Access-specifier: public-private-protected-
Polymorphism: function and objects-Overriding (Run time polymorphism)-
Overloading-Difference between method overloading and overriding.
INHERITANCE AND EXCEPTION HANDLING:
Reusability of classes-Types of Inheritance: single level Inheritance-multilevel-mutiple
and hierarchal-Super methods-method resolution order-diamond problem-Overriding-
Interfaces-Abstract class and Method-properties-Error Handling-Exception Handling-
Types of Exception-custom exception
FUNCTIONAL PROGRAMMING:
Lambda function-First class, higher order and proxy function-Iterators- Performance
of Generators: importance and needs of Generators-Decorators: function with
parameter and arguments-Class method and static method decorators-Map, Filter,
Zip, Reduce, –Regular Expressions -Comprehensions: List, tuples, set and Dictionary-
Modules and packages: import packages, built-in modules, package index, pip install,
virtual Environments
PYTHON GUI:
Introduction to Tkinter, settling widgets in the window's interior, Numeric Widgets,
Boolean Widgets, Selection Widgets, String Widgets, Date Picker, Color Picker,
Container Widgets, creating GUI Application with Tkinter, button, canvas, Geometry
Management, Binding Function, Working with image.
Text Book:
1. The Complete Reference Python, Martin C. Brown, McGraw Hill, Fourth
edition (20 March 2018)
2. Head First Python: a Brain-Friendly Guide by Paul Barry (Author), Dawn
Griffiths, Shroff/O'Reilly; Second Edition (1 January 2012).
Reference Books:
1. Python In-Depth by Ahidjo Ayeva, Kamon Ayeva, Aiman Saed, BPB
Publication (1 OCT 2020).
2. Introduction to programming using Python, Y. Daniel Liang, Pearson
Education; First Edition (26 February 2017).
3. Mastering Python, Rick Van Hatten, Packet Publishing House (29 April
2016).
4. Starting out with Python, Tony Gaddis, Pearson, 4th edition (17 May 2017).