✓ Students get an extensive and elaborate discussion of Python programming covering a variety of topics.
✓ General Introduction, history of Python, Python Features, Functional and structured programming approach, OOPs concept.
✓ Interactive mode programming using IDLE gui interpreter, Script mode programming using PyCharm IDE etc.
✓ Python Indentation concept instead of curly braces, Comments in Python, Python Variables, Constants and Literals.
✓ Python Identity Operators, Python Membership Operators. And numerous example programs from each area discussed.
✓ Python Data Types : Numbers, Lists, Tuples, Strings, Set, Dictionary etc. Lots of example program to elaborate these topics.
✓ Elaborate discussions of the functionality associated with each data type like slicing, updating, deleting, removing, looping through etc.
✓ Immutable data types like Tuples and mutable data type like Lists explained in great detail. Various examples follow in each data types.
✓ The while loop and for loop explained with the usage of the break and continue statements. Numerous examples discussed.
✓ The if, elif, etc discussed at length. The Types of Arguments explained well. Like Required Arguments, Keyword Arguments, Default Arguments, and Variable length Arguments .
✓ Concept of functions in Python. Defining a function using the def keyword explained in detail.
✓ The concept of Lambda / Anonymous function with numerous example program. The importance of lambda function.
✓ Python Matrix with examples. Python Comprehensions : Like List comprehension, Dictionary comprehension, set comprehension etc.
✓ File handling in Python. Reading the contents of file, writing to a file.
✓ Object Oriented Programming in Python. Overview of OOP terminology. Destroying objects (Garbage collection ) . Class Inheritance .
✓ Encapsulation in Python. Example programs. Polymorphic functions in Python.
✓ Database Applications in Python. MySQL server and connection to it through the python driver with examples.
✓ Exceptions in python. The try-except block . Python Network programming. Socket programming in Python.
✓ Python Socket vocabulary. Python socket module. Creating server programs and client programs. Creating a simple chat server.
✓ Multi threaded programming in Python. Threads an overview. Synchronizing and locking threads.
✓ Python XML processing. Parsing an XML file. SAX and DOM and minidom modules.
✓ Python GUI programming using Tkinter module. Creating various widgets to be used in GUI programs like label, button, message box etc.
✓ Turtle programming in Python. Creating numerous shapes like square, spiral, hexagon, star etc.
✓ Python Generators, Python Closures, Closure definition, Python Decorators, Property in Python. The concept of @property in Python.
• Basic High school education is desirable. A good background in Maths and Science is good only , but not necessary. Python is designed for everybody who has a has a basic sense of logic.
• Prior knowledge in any programming language like C, C++, Java etc will be an added advantage. You will see how simple is Python in comparison with all these language.
• Our target students are anybody who has a desire to study new technologies. Programmers from other languages like C++, Java etc prefer Python .
• Because Python is probably the best known language for learning machine learning and subsequently to enter the vast ocean of AI(Artificial Intelligence).
• For students doing a course in Science as well as Economics / Statistics and definitely in Engineering of any discipline the course will be greatly beneficial.
Prof . Mathew K K Kanhirathinkal Kurian has created 4 courses that got 41 reviews which are generally positive. Prof . Mathew K K Kanhirathinkal Kurian has taught 380 students and received a 4.3 average review out of 41 reviews. Depending on the information available, we think that Prof . Mathew K K Kanhirathinkal Kurian is an instructor that you can trust.
The author is a retired professor from the dept of Computer Science and Engineering who worked in many reputed Engineering Colleges in Bangalore, INDIA for over a period of more than 25 years. Currently engaged in preparing online courses on C++, Java, C# and.NET, and Python etc. Passionate about learning and teaching.