YoVDO

Programming, Data Structures and Algorithms Using Python

Offered By: NPTEL via YouTube

Tags

Algorithms and Data Structures Courses Programming Courses Python Courses Algorithms Courses Data Structures Courses Sorting Algorithms Courses Tuples Courses Recursion Courses

Course Description

Overview

Instructor: Prof. Madhavan Mukund, Department of Computer Science and Engineering, Chennai Mathematical Institute.

This course is an introduction to programming and problem-solving in Python. It does not assume any prior knowledge of programming. Using some motivating examples, the course quickly builds up basic concepts such as conditionals, loops, functions, lists, strings and tuples. It goes on to cover searching and sorting algorithms, dynamic programming and backtracking, as well as topics such as exception handling and using less. As far as data structures are concerned, the course covers Python dictionaries as well as classes and objects for denying user defined data types such as linked lists and binary search trees.


Syllabus

algorithms and programming: simple gcd.
improving naive gcd.
euclid's algorithm for gcd.
downloading and installing python.
assignment statement, basic types - int, float, bool.
strings.
lists.
control flow.
functions.
examples.
more about range().
manipulating lists.
breaking out of a loop.
arrays vs lists, binary search.
efficiency.
selection sort.
insertion sort.
recursion.
mergesort.
mergesort, analysis.
quicksort.
quicksort analysis.
tuples and dictionaries.
function definitions.
list comprehension.
exception handling.
standard input and output.
handling files.
string functions.
formatting printed output.
pass, del() and none.
backtracking, n queens.
global scope, nested functions.
generating permutations.
sets, stacks, queues.
priority queues and heaps.
abstract datatypes, classes and objects.
classes and objects in python.
user defined lists.
search trees.
memoization and dynamic programming.
grid paths.
longest common subsequence.
matrix multiplication.
wrap-up, python vs other languages.


Taught by

NPTEL-NOC IITM

Tags

Related Courses

Algorithms for DNA Sequencing
Johns Hopkins University via Coursera
Conception et mise en œuvre d'algorithmes.
École Polytechnique via Coursera
مربع الأدوات الخوارزمية
University of California, San Diego via Coursera
Algorithms
Stanford University via Coursera
Graph Search, Shortest Paths, and Data Structures
Stanford University via Coursera