Python
DataStructures & Algorithms
Course Overview
The Python DataStructures & Algorithms Course is specifically designed to introduce a wide range of learners to the fundamentals of Python programming. Focusing on a hands-on, incremental iterative approach, the course centers on the development of mental models, inculcating understanding of essential programming concepts. This includes Structured Programming, Object-Oriented Programming, Functional Programming, and Data Structures & Algorithms. Serving as a stepping stone, this course prepares learners for advanced studies in Data Science, Machine Learning and Aritifical Intelligence, setting the stage for the broader technological landscape including Internet of Things, Animation, Cloud Computing and Scientific Computing.
Upcoming Class
Duration
3 months
Start Date
19th September 2024
End Date
10th December 2024
Timings
7.30 pm to 9.30 pm
Days
Tue / Thu
Ongoing Class
Duration
3 months
Start Date
4th June 2024
End Date
22nd August 2024
Timings
7.30 pm to 9.30 pm
Days
Tue / Thu
Course Content
Structured Programming
Introduction to Python
Values
Types
Operators
Expressions
Variables.
Conditional Constructs
if
if-else
if-elif-else
Iterative Constructs
While
For
Functions
Parameters
Return values
Activation Record
global, local, nonlocal
Functional Decomposition
Recursion
2. Object Oriented Programming
Objects
State
Structure
Messages
Behaviour
Composition
Class
Constructor
Methods
Attributes
Inheritance
MultiLevel Inheritance
Multiple Inheritance
Overriding
Exception Handling
try
except
finally
else
custom exceptions
Context Manager
3. Functional Programming
Closures
Lambda
Higher Order Functions
Map, Filter, Reduce
Generator
Decorators
4. Modules & Packages
Modules
Understanding Modules
Creating Modules
importing modules
Packages
Understanding Packages
Creating Packages
importing packages
5. DataStructures
Stack
Array Implementation
List Implementation
Applications
Queue
Array Implementation
List Implementation
Applications
Lists
Singly Linked List
Doubly Linked List
Circular List
Applications
Strings
Tables
Trees
Tree Terminology
Binary Tree
Threaded Tree
AVL
Applications
Heap
Graphs
Graph Terminology
Matrix Implementation
List Implementation
Graph Traversal
Breadth First Traversal
Depth First Traversal
Dijikstra Shortest Path
A* Algorithm
Bellman-Ford Algorithm
Topological Sort
Applications
6. Sorting Algorithms
Insertion Sort
Selection Sort
Heap Sort
Merge Sort
Bubble Sort
Quick Sort
Tim Sort
6. Libraries
Collections
List
Tuple
Dictionary
String
Set
File Handling
reading
writing
appending
tell, seek