Modules / Lectures
Module NameDownload
Week_01_ Assignment_1Week_01_ Assignment_1
Week_01_Assignment _1bWeek_01_Assignment _1b
Week_01_Assignment_1aWeek_01_Assignment_1a
Week_02_Assignment_1Week_02_Assignment_1
Week_03_assignment_1Week_03_assignment_1
Week_03_assignment_1aWeek_03_assignment_1a
Week_03_assignment_1bWeek_03_assignment_1b
Week_04_assignment_1Week_04_assignment_1
Week_04_assignment_1aWeek_04_assignment_1a
Week_04_assignment_1bWeek_04_assignment_1b
Week_04_assignment_1cWeek_04_assignment_1c
Week_05_assignment_1Week_05_assignment_1
Week_05_assignment_1aWeek_05_assignment_1a
Week_05_assignment_1bWeek_05_assignment_1b
Week_05_assignment_1cWeek_05_assignment_1c
Week_06_assignment_1Week_06_assignment_1
Week_06_assignment_1aWeek_06_assignment_1a
Week_06_assignment_1bWeek_06_assignment_1b
Week_06_assignment_1cWeek_06_assignment_1c
Week_07_assignment_1Week_07_assignment_1
Week_07_assignment_1aWeek_07_assignment_1a
Week_07_assignment_1bWeek_07_assignment_1b
Week_07_assignment_1cWeek_07_assignment_1c
Week_08_assignment_1Week_08_assignment_1
Week_08_assignment_1aWeek_08_assignment_1a
Week_08_assignment_1bWeek_08_assignment_1b
Week_08_assignment_1cWeek_08_assignment_1c
Week_08_assignment_1dWeek_08_assignment_1d
Week_09_assignment_1Week_09_assignment_1
Week_09_assignment_1aWeek_09_assignment_1a
Week_09_assignment_1bWeek_09_assignment_1b
Week_10_assignment_1Week_10_assignment_1
Week_10_assignment_1aWeek_10_assignment_1a
Week_10_assignment_1bWeek_10_assignment_1b
Week_11_assignment_1Week_11_assignment_1
Week_11_assignment_1aWeek_11_assignment_1a
Week_12_assignment_1Week_12_assignment_1
Week_12_assignment_1aWeek_12_assignment_1a


Sl.No Chapter Name MP4 Download Transcript Download
1Lecture 1 Part 1: IntroductionDownloadPDF unavailable
2Lecture 1 Part 2 : IntroductionDownloadPDF unavailable
3Lecture 1 Part 3 : IntroductionDownloadPDF unavailable
4Lecture 1 Part 4 : IntroductionDownloadPDF unavailable
5Lecture 2 Part 1 : Problem Solving using ComputerDownloadPDF unavailable
6Lecture 2 Part 2 : Problem Solving using ComputerDownloadPDF unavailable
7Lecture 2 Part 3 : Problem Solving using ComputerDownloadPDF unavailable
8Lecture 2 Part 4 : Problem Solving using ComputerDownloadPDF unavailable
9Lecture 2 Part 5 : Problem Solving using ComputerDownloadPDF unavailable
10Lecture 3 Part 1 : Basic Elements of ProgramDownloadPDF unavailable
11Lecture 3 Part 2 : Basic Elements of ProgramDownloadPDF unavailable
12Lecture 3 Part 3 : Basic Elements of ProgramDownloadPDF unavailable
13Lecture 3 Part 4 : Basic Elements of ProgramDownloadPDF unavailable
14Lecture 4 Part 1 : Program DesignDownloadPDF unavailable
15Lecture 4 Part 2 : Program DesignDownloadPDF unavailable
16Lecture 4 Part 3 : Program DesignDownloadPDF unavailable
17Lecture 5 : Simple cpp GraphicsDownloadPDF unavailable
18Lecture 6 Part 1 : Conditional ExecutionDownloadPDF unavailable
19Lecture 6 Part 2 : Most general form of ifDownloadPDF unavailable
20Lecture 6 Part 3 : More general form of conditionsDownloadPDF unavailable
21Lecture 6 Part 4 : A somewhat large program exampleDownloadPDF unavailable
22Lecture 6 Part 5 : Switch statement and logical dataDownloadPDF unavailable
23Lecture 7 Part 1 : LoopsDownloadPDF unavailable
24Lecture 7 Part 2 : Mark averagingDownloadPDF unavailable
25Lecture 7 Part 3 : The break and continue statementsDownloadPDF unavailable
26Lecture 7 Part 4 : The for statementDownloadPDF unavailable
27Lecture 7 Part 5 : Euclid's algorithm for GCDDownloadPDF unavailable
28Lecture 7 Part 6 : Correctness proof for GCDDownloadPDF unavailable
29Lecture 8 : Computing Mathematical Functions Part 1 : Taylor seriesDownloadPDF unavailable
30Lecture 8 : Computing Mathematical Functions Part 2 : Numerical integrationDownloadPDF unavailable
31Lecture 8 : Computing Mathematical Functions Part 3 : Bisection MethodDownloadPDF unavailable
32Lecture 8 : Computing Mathematical Functions Part 4 : Newton Raphson MethodDownloadPDF unavailable
33Lecture 9 : Loops in various applications Part 1 : Loops in various applications brute force algorithmsDownloadPDF unavailable
34Lecture 9 : Loops in various applications Part 2 : Finding Pythagorean TriplesDownloadPDF unavailable
35Lecture 9 : Loops in various applications Part 3 : Modelling a system: bargainingDownloadPDF unavailable
36Lecture 9 : Loops in various applications Part 4 : Simulating a water tankDownloadPDF unavailable
37Lecture 9 : Loops in various applications Part 5 : Arithmetic on very large numbersDownloadPDF unavailable
38Lecture 10 : Functions Part 1 : BasicsDownloadPDF unavailable
39Lecture 10 : Functions Part 2 : ExamplesDownloadPDF unavailable
40Lecture 10 : Functions Part 3 : Reference parametersDownloadPDF unavailable
41Lecture 10 : Functions Part 4 : PointersDownloadPDF unavailable
42Lecture 10 : Functions Part 5 : Graphics Objects and Lecture conclusionDownloadPDF unavailable
43Lecture 11 : Recursion Part 1 : IntroductionDownloadPDF unavailable
44Lecture 11 : Recursion Part 2 : Recursive objects, Tree drawingDownloadPDF unavailable
45Lecture 11 : Recursion Part 3 : How to think about recursionDownloadPDF unavailable
46Lecture 12 : Virahanka Numbers Part 1 : IntroductionDownloadPDF unavailable
47Lecture 12 : Virahanka Numbers Part 2 : Recursive ProgramDownloadPDF unavailable
48Lecture 12 : Virahanka Numbers Part 3 : Iterative Program and ConclusionDownloadPDF unavailable
49Lecture 13 : Program Organization and Functions Part 1 : IntroductionDownloadPDF unavailable
50Lecture 13 : Program Organization and Functions Part 2 : Splitting into filesDownloadPDF unavailable
51Lecture 13 : Program Organization and Functions Part 3 : NamespacesDownloadPDF unavailable
52Lecture 13 : Program Organization and Functions Part 4 : How to use C++ without simplecppDownloadPDF unavailable
53Lecture 14 : Advanced Features of Functions Part 1 : Introduction and passing one function to anotherDownloadPDF unavailable
54Lecture 14 : Advanced Features of Functions Part 2 : Lambda expressionsDownloadPDF unavailable
55Lecture 14 : Advanced Features of Functions Part 3 : Default values to parametersDownloadPDF unavailable
56Lecture 14 : Advanced Features of Functions Part 4 : Function overloading and lecture conclusionDownloadPDF unavailable
57Lecture 15 : Array Part-1 : Part 1 : IntroductionDownloadPDF unavailable
58Lecture 15 : Array Part-1 : Part 2 : Marks averaging problemDownloadPDF unavailable
59Lecture 15 : Array Part-1 : Part 3 : Histogram computationDownloadPDF unavailable
60Lecture 15 : Array Part-1 : Part 4 : Marks display variationDownloadPDF unavailable
61Lecture 15 : Array Part-1 : Part 5 : Polynomial multiplicationDownloadPDF unavailable
62Lecture 15 : Array Part-1 : Part 6 : Queues in dispatching taxisDownloadPDF unavailable
63Lecture 15 : Array Part-1 : Part 7 : More efficient Queues in dispatching taxisDownloadPDF unavailable
64Lecture 15 : Array Part-1 : Part 8 : Disk intersectionDownloadPDF unavailable
65Lecture 15 : Array Part-1 : Part 9 : Arrays of graphical objects and conclusionDownloadPDF unavailable
66Lecture 16 : Array Part-2 : Part 1 : IntroductionDownloadPDF unavailable
67Lecture 16 : Array Part-2 : Part 2 : Interpretation of aname[index]DownloadPDF unavailable
68Lecture 16 : Array Part-2 : Part 3 : Arrays and function callsDownloadPDF unavailable
69Lecture 16 : Array Part-2 : Part 4 : A function to sort an arrayDownloadPDF unavailable
70Lecture 17 : More on Arrays : Part 1 : Textual dataDownloadPDF unavailable
71Lecture 17 : More on Arrays : Part 2 : Functions on character stringsDownloadPDF unavailable
72Lecture 17 : More on Arrays : Part 3 : Two dimensional arraysDownloadPDF unavailable
73Lecture 17 : More on Arrays : Part 4 : Command Line ArgumentsDownloadPDF unavailable
74Lecture 18 : Arrays and recursion : Part 1 : Binary Search IntroductionDownloadPDF unavailable
75Lecture 18 : Arrays and recursion : Part 2 : Binary search analysisDownloadPDF unavailable
76Lecture 18 : Arrays and recursion : Part 3 : Mergesort overviewDownloadPDF unavailable
77Lecture 18 : Arrays and recursion : Part 4 : Merge functionDownloadPDF unavailable
78Lecture 18 : Arrays and recursion : Part 5 : Mergesort conclusionDownloadPDF unavailable
79Lecture 19 : Structures : Part 1 : Definition and instantiationDownloadPDF unavailable
80Lecture 19 : Structures : Part 2 : Operations on structuresDownloadPDF unavailable
81Lecture 19 : Structures : Part 3 : An example programDownloadPDF unavailable
82Lecture 19 : Structures : Part 4 : Pointers and lecture conclusionDownloadPDF unavailable
83Lecture 20 : Structures Part 2 : Part 1 : Introduction to Member functionsDownloadPDF unavailable
84Lecture 20 : Structures Part 2 : Part 2 : Vectors from PhysicsDownloadPDF unavailable
85Lecture 20 : Structures Part 2 : Part 3 : Taxi dispatchDownloadPDF unavailable
86Lecture 21 : Classes : Part 1 : IntroductionDownloadPDF unavailable
87Lecture 21 : Classes : Part 2 : ConstructorsDownloadPDF unavailable
88Lecture 21 : Classes : Part 3 : Operator overloadingDownloadPDF unavailable
89Lecture 21 : Classes : Part 4 : Access controlDownloadPDF unavailable
90Lecture 21 : Classes : Part 5 : Classes for graphics and input outputDownloadPDF unavailable
91Lecture 21 : Classes : Part 6 : General remarksDownloadPDF unavailable
92Lecture 22 : Representing variable length entities: Part 1 : IntroductionDownloadPDF unavailable
93Lecture 22 : Representing variable length entities: Part 2 : Heap memory basicsDownloadPDF unavailable
94Lecture 22 : Representing variable length entities: Part 3 : Pitfalls of using heap memoryDownloadPDF unavailable
95Lecture 22 : Representing variable length entities: Part 4 : Automating memory managementDownloadPDF unavailable
96Lecture 22 : Representing variable length entities: Part 5 : Implementing a class with automated memory management 1DownloadPDF unavailable
97Lecture 22 : Representing variable length entities: Part 6 : Implementing a class with automated memory management 2DownloadPDF unavailable
98Lecture 22 : Representing variable length entities: Part 7 : Using the implemented class and conclusionDownloadPDF unavailable
99Lecture 23 : The Standard Library: Part 1 : Class stringDownloadPDF unavailable
100Lecture 23 : The Standard Library: Part 2 : Class vectorDownloadPDF unavailable
101Lecture 23 : The Standard Library: Part 3 : Classes map and unordered_mapDownloadPDF unavailable
102Lecture 23 : The Standard Library: Part 4 : IteratorsDownloadPDF unavailable
103Lecture 24 : Data structure based programming : Part 1 : IntroductionDownloadPDF unavailable
104Lecture 24 : Data structure based programming : Part 2 : Set and pair classesDownloadPDF unavailable
105Lecture 24 : Data structure based programming : Part 3 : Implementation of standard library data structuresDownloadPDF unavailable
106Lecture 24 : Data structure based programming : Part 4 : Composing data structuresDownloadPDF unavailable
107Lecture 24 : Data structure based programming : Part 5 : typedef and lecture conclusionDownloadPDF unavailable
108Lecture 25 : Medium size programs : Part 1 : The new marks display programDownloadPDF unavailable
109Lecture 25 : Medium size programs : Part 2 : Manual algorithm for new marks displayDownloadPDF unavailable
110Lecture 25 : Medium size programs : Part 3 : RSMTAB and rest of the programDownloadPDF unavailable
111Lecture 25 : Medium size programs : Part 4 : Sophisticated solutions to marks displayDownloadPDF unavailable
112Lecture 26 : A graphical editor and solver for circuits : Part 1 : OutlineDownloadPDF unavailable
113Lecture 26 : A graphical editor and solver for circuits : Part 2 : Main program and organizationDownloadPDF unavailable
114Lecture 26 : A graphical editor and solver for circuits : Part 3 : Mathematical representation of the circuitDownloadPDF unavailable
115Lecture 26 : A graphical editor and solver for circuits Part 4 : Extensions and concluding remarksDownloadPDF unavailable
116Lecture 27 : Cosmological simulation : Part 1 : Introduction and First order Euler methodDownloadPDF unavailable
117Lecture 27 : Cosmological simulation : Part 2 : Second order Euler methodDownloadPDF unavailable
118Lecture 27 : Cosmological simulation : Part 3 : The programDownloadPDF unavailable
119Lecture 27 : Cosmological simulation : Part 4 : Concluding remarksDownloadPDF unavailable