0% found this document useful (0 votes)
2 views9 pages

Object-Oriented Thinking In Python - Course Syllabus

The document outlines a comprehensive syllabus for a Python programming course, covering topics from basic setup and syntax to advanced concepts such as object-oriented programming, multithreading, and networking. Each module emphasizes conceptual understanding, logical programming, and debugging skills. The course is structured to progressively build knowledge and skills in Python programming through practical applications and exercises.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views9 pages

Object-Oriented Thinking In Python - Course Syllabus

The document outlines a comprehensive syllabus for a Python programming course, covering topics from basic setup and syntax to advanced concepts such as object-oriented programming, multithreading, and networking. Each module emphasizes conceptual understanding, logical programming, and debugging skills. The course is structured to progressively build knowledge and skills in Python programming through practical applications and exercises.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

OBJ E CT- ORI E NTE D

THI NKI NG I N PYTHON


COURSE SYLLABUS

All topics will cover all 3 aspects:


1. Conceptual Understanding
2. Logical Programming
3. Debugging

Module 1: Setting Up Your Mind To Learn


Python Programming

Module 2: Introduction To Python Programming Language


A Quick Introduction
Brief On Programming And Programming Languages
History Of Python Language
Features Of Python Language
Limitations Of Python
Major Applications Of Python

Module 3: Installing Python On Linux, Macintosh,


and Windows
Getting Python
Installing Python on Unix, Linux, Windows, And Macintosh
Installing Python On Unix And Linux
Installing Python On Windows
Installing Python On Macintosh
Setting Up Path
Setting Up PATH For Unix/Linux
Setting Up Path For Windows
Running Python
Interactive Interpreter
Script from the Command-Line
Integrated Development Environment (IDE)

SUBHASH PROGRAMMING CLASSES


Module 4: Writing My First Python Program

A Quick Introduction
Interactive Mode Programming
Script Mode Programming
Python’s Interactive Help
Interactive Mode Help
Python Help through a Web Browser
Comparison of Python with other programming languages
Difference between C and Python
Difference between C++ and Python
Difference between Java and Python

Module 5: Basic Building Blocks In Python – Part 1


A Quick Introduction
Keywords In Python
Identifiers
Rules for Defining Identifiers
Python Statement
Multiline Statements
Indentation
Python Documentation
Multiline Comments

Module 6: Basic Building Blocks In Python – Part 2

A Quick Introduction
Python Variables
Multiple Assignment
Data Types in Python
Python Numbers
Python Strings
Python List
Python Tuples
Python Sets
Python Dictionaries
Python Files
Data Type Conversion
Python Input and Output
Output using ‘print( )’
Output Formatting
Input using ‘input( )’
‘import’ statements

SUBHASH PROGRAMMING CLASSES


Module 7: Operators and Expressions in Python

A Quick Introduction
Operators In Python
Arithmetic Operators in Python
Relational Operators in Python
Assignment Operators in Python
Logical Operators in Python
Bitwise Operators in Python
Special Operators in Python
Identity Operator
Membership Operator
Expressions In Python
Operator Precedence
Associativity
Non-Associative Operators

Module 8: Control Structures In Python – Part 1


A Quick Introduction
Conditional Statements in Python
Python ‘if’ Statement
Python ‘if-else’ Statements
Python ‘if-elif-else’ Statements
Python ‘Nested if’ Statements

Module 9: Control Structures In Python – Part 2

A Quick Introduction
Looping Statements in Python
Types Of Looping Statements in Python
Python ‘while’ Loop
‘while’ Loop With ‘else’ Statement
The Infinite Loop
Python ‘for’ Loop
‘for’ Loop With ‘else’ Statement
The ‘range( )’ Function
Nested Loops
Python Control Statements
Python ‘break’ Statement
Python continue Statement
Python ‘pass’ Statement

SUBHASH PROGRAMMING CLASSES


Module 10: Numbers In Python
A Quick Introduction
Type Conversion In Python Numbers
Python Number Functions
Python Mathematical Functions
Python Trigonometric Functions
Python Random Number Functions
Python Mathematical Constants

Module 11: List In Python


A Quick Introduction
Creating a List in Python
Traversing a List in Python
Indexing
Traversing Nested Lists through Indexing
Negative Indexing in Python
Slicing
Adding/Changing Elements Of a List in Python
List Methods
List Functions
List Comprehension
List Membership Test

Module 12: Tuple In Python


A Quick Introduction
Creating A Tuple
Unpacking A Tuple
Traversing Elements In A Tuple
Changing/Updating A Tuple
Deleting A Tuple
Python Tuple Methods
Python Tuple Functions
Advantages of Tuple

Module 13: Set In Python


A Quick Introduction
Changing/Adding/Deleting Elements To A Set
Python Set Operations
Set Union
Set Intersection
Set Difference
Set Symmetric Difference
Python Set Methods
Python Set Functions
Frozen Sets

SUBHASH PROGRAMMING CLASSES


Module 14: Dictionary In Python

A Quick Introduction
Creating a Dictionary
Accessing A Dictionary
Updating A Dictionary
Removing Elements From A Dictionary
Python Dictionary Methods
Python Dictionary Functions

Module 15: String In Python

A Quick Introduction
Creating A String In Python
Accessing String Characters
Changing String Characters
Python String Operations
String Iteration And Membership Test
String Formatting
Python String Methods

Module 16: Functions In Python

A Quick Introduction
Built-in Functions in Python
User-Defined Functions in Python
Function Definition in Python
Function Call
Types of User-Defined Functions
Functions with No Arguments
Functions with Arguments
Functions with Arbitrary Length Arguments
Functions with Keyword Based Arguments
Functions with Default Arguments
Python Anonymous Functions (Or Lambda)
Characteristics of Lambda Form (Anonymous Function)
Passing Arguments in Python Functions
Pass by Value
Pass by Object Reference
Recursion
Advantages of Recursion
Disadvantages of Recursion
Scope and Lifetime of Variables
Advantages of Functions

SUBHASH PROGRAMMING CLASSES


Module 17: Python Modules

A Quick Introduction
Need Of A Module
Module Definition
Creating And Importing A Module
Creating A Module
Importing Module In The Interpreter
Importing Module In Another Script
Importing Modules In Python
Search Path Of Module
Module Reloading
The ‘dir( )’ Function
Standard Modules

Module 18: Exception Handling In Python

A Quick Introduction
Exception
Python Built-in Exceptions
Exception Handling
Handling Exceptions Using ‘try’ and ‘except’ Block
Handling Specific Exceptions In Python
The ‘finally’ Block
Python User-Defined Exceptions

Module 19: File Management In Python

A Quick Introduction
Basic Operations On Files
Opening A File
File Modes
File Encoding
Closing a File
File Object Attributes
Python File Methods
Writing To A File
Reading From A File
Using ‘read( )’ Method
Using ‘readline( )’ Method
Using ‘readlines( )’ Method
Using ‘for’ Loop
Use Of ‘tell( )’ And ‘seek( )’ Methods
Renaming A File
Removing A File

SUBHASH PROGRAMMING CLASSES


Directories In Python
Python Directory Methods
‘mkdir( )’ Method
‘chdir( )’ Method
‘getcwd( )’ Method
‘rmdir( )’ Method
‘listdir( )’ Method

Module 20: Introduction To Object-Oriented Programming In


Python
A Quick Introduction
Object
Class
Inheritance
Encapsulation
Data Abstraction
Polymorphism

Module 21: Classes And Objects In Python


A Quick Introduction
Creating A Class In Python
Creating An Object In Python
First Python Class Program
Types of Variables in a Class
Types Of Methods In a Class
Constructor Method
Instance Method
Class Method
Static Method
Class Program To Input Data From The User
Editing Class Attributes In Python
Built-in Class Attributes in Python
Garbage Collection, Destroying Objects, And Destructors In Python

Module 22: Inheritance In Python

A Quick Introduction
Advantages Of Inheritance
Types Of Inheritance In Python
Single Inheritance
Multi-level Inheritance
Multiple Inheritance
Method Overriding In Python
Abstract Class/Method In Python
Python Built-in function for Inheritance

SUBHASH PROGRAMMING CLASSES


Module 23: Operator Overloading In Python

Introduction to Operator
Overloading In Python
Overloading Arithmetic Operators In Python
Overloading Bitwise Operators In Python
Overloading Relational Operators In Python
Overloading Assignment Operators In Python

Module 24: Implementing Data Structures In Python


A Quick Introduction
Implementing Stacks In Python
Implementing Queues In Python
Implementing Dequeues In Python
Implementing Linked Lists In Python

Module 25: Date And Time

The epoch
Date and Time Now
Combining Date and Time
Formatting Dates and Times
Finding Durations using ‘timedelta’
Comparing Two Dates
Sorting Dates
Stop Execution Temporarily
Kowing the Time taken by a program
Working with Calendar Module

Module 26: Multithreading In Python

Single-tasking and multi-taksing


Differences between a process and a thread
Concurrent Programming and GIL
Uses of threads
Creating Threads in Python
Thread class methods
Single-tasking using a thread
Multitasking using multiple threads
Thread synchronization using locks and semaphore
The deadlock of threads and how to avoid it?
Communication between threads using ‘notify( )’, ‘wait( )’ methods
Communication between threads using a Queue class
Daemon Threads

SUBHASH PROGRAMMING CLASSES


Module 27: Networking In Python

What is a Protocol
TCP/IP Protocols
UDP Protocols
Sockets
Implementing TCP/IP Server
Implementing TCP/IP Client
Implementing UDP Server
Implementing UDP Client

Module 28: Regular Expressions In Python


Introduction to regular expressions
Sequence characters in regular expressions
Quantifiers in regular expressions
Special characters in regular expressions
Using regular expresssions on Files

SUBHASH PROGRAMMING CLASSES

You might also like