Course10610612761 lectures
Programming, Data Structures and Algorithms using C
Prof. Hema A Murthy and others · IIT Madras
Lectures
Basic Programming Constructs
- Introduction to Computers and Programming
- Writing your first program
- Variables, Operators and Expressions
- Variable declarations, more operators and precedence
- Input and Output Statements
- Conditionals
- Loops
- Video Solution to Digital Root Programming Assignment
Arrays, Pointers and Strings
- Introduction to arrays
- Working with 1D arrays
- Find prime numbers
- Debugging demo
- Multi-dimensional arrays
- Pointers
- More on pointers
- Arrays and pointer arithmetic
- Introduction to Strings
- More on Strings
- Video Solution to Print Elements of a Matrix in Spiral Order Programming Assignment
Functions and Program Running Time
- Introduction to functions
- More details on functions
- Arguments, variables and parameters
- Pass parameters by reference
- Recursive functions
- Running time of a program
- Computing time complexity
- Video Solution to Palindrome Checker Programming Assignment
Fast Arithmetic, Searching and Sorting
- Algorithms and Powering
- Polynomial evaluation and multiplication
- Linear and Binary Search Analysis
- Analysis of minimum and maximum in an array
- Sorting I: Insertion, Merge
- Sorting II: Counting, Radix
- Finding i-th smallest number
- Video Solution to Sorting words Programming Assignment
Basic Data Structures and Lists
- Structures
- More on structures
- Using structures and pointers to structures
- Dynamic memory allocation
- Linked Lists
- Brief introduction to C++: Classes and objects
- Data Structures: Abstract Data Type
- Lists
- Supplementary Lesson
- Video Solution to Implementing a Hash Table ADT Programming Assignment
Stacks, Queues, Trees, Heaps, Graphs
- Stacks: Last In First Out
- Queues: First In First Out
- Trees
- Tree traversal
- Binary Search Trees
- Heaps
- Graphs and Representation
- Supplementary Lesson
- Video Solution to the Queue in a Hospital Programming Assignment
Greedy Algorithms and Dynamic Programming
Dijkstra's Algorithm
String Matching, Organizing Your Programs
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Madras
- Department
- Computer Science and Engineering
- Taught by
- Prof. Hema A Murthy, Prof. Shankar Balachandran, Prof. N. S. Narayanaswamy, Prof. Sudarshan Iyengar
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
NPTEL113106082
Course
Welding of Advanced High Strength Steels for Automotive Applications
20 lectures · Video
NPTEL101106082
Course
Rocket Propulsion
36 lectures · Source's player
NPTEL101106031
Course
Acoustic Instabilities in Aerospace Propulsion
41 lectures · Video
NPTEL101106033
Course
Aerospace Propulsion
42 lectures · Video
NPTEL101106037
Course
Combustion
51 lectures · Video
NPTEL101106042
Course
Flight Dynamics II (Stability)
41 lectures · Video
NPTEL101106044
Course
Gas Dynamics
54 lectures · Video
NPTEL101106045
Course
Introduction to CFD
39 lectures · Video
NPTEL105106204
Course
Colloids and Surfaces
48 lectures · Source's player
NPTEL105106205
Course
Polymers: Concepts, Properties, Uses and Sustainability
87 lectures · Source's player
NPTEL103106158
Course
Fluid And Particle Mechanics
73 lectures · Source's player
NPTEL103106220
Course
Artificial Lift
62 lectures · Source's player