Modules / Lectures
Module NameDownload
noc20-cs53_Week_01_Assignment_01noc20-cs53_Week_01_Assignment_01
noc20-cs53_Week_01_Assignment_02noc20-cs53_Week_01_Assignment_02
noc20-cs53_Week_01_Assignment_03noc20-cs53_Week_01_Assignment_03
noc20-cs53_Week_02_Assignment_01noc20-cs53_Week_02_Assignment_01
noc20-cs53_Week_02_Assignment_02noc20-cs53_Week_02_Assignment_02
noc20-cs53_Week_02_Assignment_03noc20-cs53_Week_02_Assignment_03
noc20-cs53_Week_03_Assignment_01noc20-cs53_Week_03_Assignment_01
noc20-cs53_Week_03_Assignment_02noc20-cs53_Week_03_Assignment_02
noc20-cs53_Week_03_Assignment_03noc20-cs53_Week_03_Assignment_03
noc20-cs53_Week_04_Assignment_01noc20-cs53_Week_04_Assignment_01
noc20-cs53_Week_04_Assignment_02noc20-cs53_Week_04_Assignment_02
noc20-cs53_Week_04_Assignment_03noc20-cs53_Week_04_Assignment_03
noc20-cs53_Week_05_Assignment_01noc20-cs53_Week_05_Assignment_01
noc20-cs53_Week_05_Assignment_02noc20-cs53_Week_05_Assignment_02
noc20-cs53_Week_05_Assignment_03noc20-cs53_Week_05_Assignment_03
noc20-cs53_Week_06_Assignment_01noc20-cs53_Week_06_Assignment_01
noc20-cs53_Week_06_Assignment_02noc20-cs53_Week_06_Assignment_02
noc20-cs53_Week_06_Assignment_03noc20-cs53_Week_06_Assignment_03
noc20-cs53_Week_07_Assignment_01noc20-cs53_Week_07_Assignment_01
noc20-cs53_Week_07_Assignment_02noc20-cs53_Week_07_Assignment_02
noc20-cs53_Week_07_Assignment_03noc20-cs53_Week_07_Assignment_03
noc20-cs53_Week_07_Assignment_04noc20-cs53_Week_07_Assignment_04
noc20-cs53_Week_08_Assignment_01noc20-cs53_Week_08_Assignment_01
noc20-cs53_Week_08_Assignment_02noc20-cs53_Week_08_Assignment_02
noc20-cs53_Week_08_Assignment_03noc20-cs53_Week_08_Assignment_03
noc20-cs53_Week_08_Assignment_04noc20-cs53_Week_08_Assignment_04
noc20-cs53_Week_09_Assignment_01noc20-cs53_Week_09_Assignment_01
noc20-cs53_Week_09_Assignment_02noc20-cs53_Week_09_Assignment_02
noc20-cs53_Week_09_Assignment_03noc20-cs53_Week_09_Assignment_03
noc20-cs53_Week_10_Assignment_01noc20-cs53_Week_10_Assignment_01
noc20-cs53_Week_10_Assignment_02noc20-cs53_Week_10_Assignment_02
noc20-cs53_Week_10_Assignment_03noc20-cs53_Week_10_Assignment_03
noc20-cs53_Week_10_Assignment_04noc20-cs53_Week_10_Assignment_04
noc20-cs53_Week_11_Assignment_01noc20-cs53_Week_11_Assignment_01
noc20-cs53_Week_11_Assignment_02noc20-cs53_Week_11_Assignment_02
noc20-cs53_Week_11_Assignment_03noc20-cs53_Week_11_Assignment_03
noc20-cs53_Week_12_Assignment_01noc20-cs53_Week_12_Assignment_01
noc20-cs53_Week_12_Assignment_02noc20-cs53_Week_12_Assignment_02
noc20-cs53_Week_12_Assignment_03noc20-cs53_Week_12_Assignment_03


Sl.No Chapter Name MP4 Download
1Lecture 1 Part 1: IntroductionDownload
2Lecture 1 Part 2 : IntroductionDownload
3Lecture 1 Part 3 : IntroductionDownload
4Lecture 1 Part 4 : IntroductionDownload
5Lecture 2 Part 1 : Problem Solving using ComputerDownload
6Lecture 2 Part 2 : Problem Solving using ComputerDownload
7Lecture 2 Part 3 : Problem Solving using ComputerDownload
8Lecture 2 Part 4 : Problem Solving using ComputerDownload
9Lecture 2 Part 5 : Problem Solving using ComputerDownload
10Lecture 3 Part 1 : Basic Elements of ProgramDownload
11Lecture 3 Part 2 : Basic Elements of ProgramDownload
12Lecture 3 Part 3 : Basic Elements of ProgramDownload
13Lecture 3 Part 4 : Basic Elements of ProgramDownload
14Lecture 4 Part 1 : Program DesignDownload
15Lecture 4 Part 2 : Program DesignDownload
16Lecture 4 Part 3 : Program DesignDownload
17Lecture 5 : Simple cpp GraphicsDownload
18Lecture 6 Part 1 : Conditional ExecutionDownload
19Lecture 6 Part 2 : Most general form of ifDownload
20Lecture 6 Part 3 : More general form of conditionsDownload
21Lecture 6 Part 4 : A somewhat large program exampleDownload
22Lecture 6 Part 5 : Switch statement and logical dataDownload
23Lecture 7 Part 1 : LoopsDownload
24Lecture 7 Part 2 : Mark averagingDownload
25Lecture 7 Part 3 : The break and continue statementsDownload
26Lecture 7 Part 4 : The for statementDownload
27Lecture 7 Part 5 : Euclid's algorithm for GCDDownload
28Lecture 7 Part 6 : Correctness proof for GCDDownload
29Lecture 8 : Computing Mathematical Functions Part 1 : Taylor seriesDownload
30Lecture 8 : Computing Mathematical Functions Part 2 : Numerical integrationDownload
31Lecture 8 : Computing Mathematical Functions Part 3 : Bisection MethodDownload
32Lecture 8 : Computing Mathematical Functions Part 4 : Newton Raphson MethodDownload
33Lecture 9 : Loops in various applications Part 1 : Loops in various applications brute force algorithmsDownload
34Lecture 9 : Loops in various applications Part 2 : Finding Pythagorean TriplesDownload
35Lecture 9 : Loops in various applications Part 3 : Modelling a system: bargainingDownload
36Lecture 9 : Loops in various applications Part 4 : Simulating a water tankDownload
37Lecture 9 : Loops in various applications Part 5 : Arithmetic on very large numbersDownload
38Lecture 10 : Functions Part 1 : BasicsDownload
39Lecture 10 : Functions Part 2 : ExamplesDownload
40Lecture 10 : Functions Part 3 : Reference parametersDownload
41Lecture 10 : Functions Part 4 : PointersDownload
42Lecture 10 : Functions Part 5 : Graphics Objects and Lecture conclusionDownload
43Lecture 11 : Recursion Part 1 : IntroductionDownload
44Lecture 11 : Recursion Part 2 : Recursive objects, Tree drawingDownload
45Lecture 11 : Recursion Part 3 : How to think about recursionDownload
46Lecture 12 : Virahanka Numbers Part 1 : IntroductionDownload
47Lecture 12 : Virahanka Numbers Part 2 : Recursive ProgramDownload
48Lecture 12 : Virahanka Numbers Part 3 : Iterative Program and ConclusionDownload
49Lecture 13 : Program Organization and Functions Part 1 : IntroductionDownload
50Lecture 13 : Program Organization and Functions Part 2 : Splitting into filesDownload
51Lecture 13 : Program Organization and Functions Part 3 : NamespacesDownload
52Lecture 13 : Program Organization and Functions Part 4 : How to use C++ without simplecppDownload
53Lecture 14 : Advanced Features of Functions Part 1 : Introduction and passing one function to anotherDownload
54Lecture 14 : Advanced Features of Functions Part 2 : Lambda expressionsDownload
55Lecture 14 : Advanced Features of Functions Part 3 : Default values to parametersDownload
56Lecture 14 : Advanced Features of Functions Part 4 : Function overloading and lecture conclusionDownload
57Lecture 15 : Array Part-1 : Part 1 : IntroductionDownload
58Lecture 15 : Array Part-1 : Part 2 : Marks averaging problemDownload
59Lecture 15 : Array Part-1 : Part 3 : Histogram computationDownload
60Lecture 15 : Array Part-1 : Part 4 : Marks display variationDownload
61Lecture 15 : Array Part-1 : Part 5 : Polynomial multiplicationDownload
62Lecture 15 : Array Part-1 : Part 6 : Queues in dispatching taxisDownload
63Lecture 15 : Array Part-1 : Part 7 : More efficient Queues in dispatching taxisDownload
64Lecture 15 : Array Part-1 : Part 8 : Disk intersectionDownload
65Lecture 15 : Array Part-1 : Part 9 : Arrays of graphical objects and conclusionDownload
66Lecture 16 : Array Part-2 : Part 1 : IntroductionDownload
67Lecture 16 : Array Part-2 : Part 2 : Interpretation of aname[index]Download
68Lecture 16 : Array Part-2 : Part 3 : Arrays and function callsDownload
69Lecture 16 : Array Part-2 : Part 4 : A function to sort an arrayDownload
70Lecture 17 : More on Arrays : Part 1 : Textual dataDownload
71Lecture 17 : More on Arrays : Part 2 : Functions on character stringsDownload
72Lecture 17 : More on Arrays : Part 3 : Two dimensional arraysDownload
73Lecture 17 : More on Arrays : Part 4 : Command Line ArgumentsDownload
74Lecture 18 : Arrays and recursion : Part 1 : Binary Search IntroductionDownload
75Lecture 18 : Arrays and recursion : Part 2 : Binary search analysisDownload
76Lecture 18 : Arrays and recursion : Part 3 : Mergesort overviewDownload
77Lecture 18 : Arrays and recursion : Part 4 : Merge functionDownload
78Lecture 18 : Arrays and recursion : Part 5 : Mergesort conclusionDownload
79Lecture 19 : Structures : Part 1 : Definition and instantiationDownload
80Lecture 19 : Structures : Part 2 : Operations on structuresDownload
81Lecture 19 : Structures : Part 3 : An example programDownload
82Lecture 19 : Structures : Part 4 : Pointers and lecture conclusionDownload
83Lecture 20 : Structures Part 2 : Part 1 : Introduction to Member functionsDownload
84Lecture 20 : Structures Part 2 : Part 2 : Vectors from PhysicsDownload
85Lecture 20 : Structures Part 2 : Part 3 : Taxi dispatchDownload
86Lecture 21 : Classes : Part 1 : IntroductionDownload
87Lecture 21 : Classes : Part 2 : ConstructorsDownload
88Lecture 21 : Classes : Part 3 : Operator overloadingDownload
89Lecture 21 : Classes : Part 4 : Access controlDownload
90Lecture 21 : Classes : Part 5 : Classes for graphics and input outputDownload
91Lecture 21 : Classes : Part 6 : General remarksDownload
92Lecture 22 : Representing variable length entities: Part 1 : IntroductionDownload
93Lecture 22 : Representing variable length entities: Part 2 : Heap memory basicsDownload
94Lecture 22 : Representing variable length entities: Part 3 : Pitfalls of using heap memoryDownload
95Lecture 22 : Representing variable length entities: Part 4 : Automating memory managementDownload
96Lecture 22 : Representing variable length entities: Part 5 : Implementing a class with automated memory management 1Download
97Lecture 22 : Representing variable length entities: Part 6 : Implementing a class with automated memory management 2Download
98Lecture 22 : Representing variable length entities: Part 7 : Using the implemented class and conclusionDownload
99Lecture 23 : The Standard Library: Part 1 : Class stringDownload
100Lecture 23 : The Standard Library: Part 2 : Class vectorDownload
101Lecture 23 : The Standard Library: Part 3 : Classes map and unordered_mapDownload
102Lecture 23 : The Standard Library: Part 4 : IteratorsDownload
103Lecture 23 : The Standard Library: Part 5 : IteratorsDownload
104Lecture 24 : Data structure based programming : Part 1 : IntroductionDownload
105Lecture 24 : Data structure based programming : Part 2 : Set and pair classesDownload
106Lecture 24 : Data structure based programming : Part 3 : Implementation of standard library data structuresDownload
107Lecture 24 : Data structure based programming : Part 4 : Composing data structuresDownload
108Lecture 24 : Data structure based programming : Part 5 : typedef and lecture conclusionDownload
109Lecture 25 : Medium size programs : Part 1 : The new marks display programDownload
110Lecture 25 : Medium size programs : Part 2 : Manual algorithm for new marks displayDownload
111Lecture 25 : Medium size programs : Part 3 : RSMTAB and rest of the programDownload
112Lecture 25 : Medium size programs : Part 4 : Sophisticated solutions to marks displayDownload
113Lecture 26 : A graphical editor and solver for circuits : Part 1 : OutlineDownload
114Lecture 26 : A graphical editor and solver for circuits : Part 2 : Main program and organizationDownload
115Lecture 26 : A graphical editor and solver for circuits : Part 3 : Mathematical representation of the circuitDownload
116Lecture 26 : A graphical editor and solver for circuits Part 4 : Extensions and concluding remarksDownload
117Lecture 27 : Cosmological simulation : Part 1 : Introduction and First order Euler methodDownload
118Lecture 27 : Cosmological simulation : Part 2 : Second order Euler methodDownload
119Lecture 27 : Cosmological simulation : Part 3 : The programDownload
120Lecture 27 : Cosmological simulation : Part 4 : Concluding remarksDownload

Sl.No Chapter Name English
1Lecture 1 Part 1: IntroductionDownload
Verified
2Lecture 1 Part 2 : IntroductionDownload
Verified
3Lecture 1 Part 3 : IntroductionDownload
Verified
4Lecture 1 Part 4 : IntroductionDownload
Verified
5Lecture 2 Part 1 : Problem Solving using ComputerDownload
Verified
6Lecture 2 Part 2 : Problem Solving using ComputerDownload
Verified
7Lecture 2 Part 3 : Problem Solving using ComputerDownload
Verified
8Lecture 2 Part 4 : Problem Solving using ComputerDownload
Verified
9Lecture 2 Part 5 : Problem Solving using ComputerDownload
Verified
10Lecture 3 Part 1 : Basic Elements of ProgramDownload
Verified
11Lecture 3 Part 2 : Basic Elements of ProgramDownload
Verified
12Lecture 3 Part 3 : Basic Elements of ProgramDownload
Verified
13Lecture 3 Part 4 : Basic Elements of ProgramDownload
Verified
14Lecture 4 Part 1 : Program DesignDownload
Verified
15Lecture 4 Part 2 : Program DesignDownload
Verified
16Lecture 4 Part 3 : Program DesignDownload
Verified
17Lecture 5 : Simple cpp GraphicsDownload
Verified
18Lecture 6 Part 1 : Conditional ExecutionDownload
Verified
19Lecture 6 Part 2 : Most general form of ifDownload
Verified
20Lecture 6 Part 3 : More general form of conditionsDownload
Verified
21Lecture 6 Part 4 : A somewhat large program exampleDownload
Verified
22Lecture 6 Part 5 : Switch statement and logical dataDownload
Verified
23Lecture 7 Part 1 : LoopsDownload
Verified
24Lecture 7 Part 2 : Mark averagingDownload
Verified
25Lecture 7 Part 3 : The break and continue statementsDownload
Verified
26Lecture 7 Part 4 : The for statementDownload
Verified
27Lecture 7 Part 5 : Euclid's algorithm for GCDDownload
Verified
28Lecture 7 Part 6 : Correctness proof for GCDDownload
Verified
29Lecture 8 : Computing Mathematical Functions Part 1 : Taylor seriesDownload
Verified
30Lecture 8 : Computing Mathematical Functions Part 2 : Numerical integrationDownload
Verified
31Lecture 8 : Computing Mathematical Functions Part 3 : Bisection MethodDownload
Verified
32Lecture 8 : Computing Mathematical Functions Part 4 : Newton Raphson MethodDownload
Verified
33Lecture 9 : Loops in various applications Part 1 : Loops in various applications brute force algorithmsDownload
Verified
34Lecture 9 : Loops in various applications Part 2 : Finding Pythagorean TriplesDownload
Verified
35Lecture 9 : Loops in various applications Part 3 : Modelling a system: bargainingDownload
Verified
36Lecture 9 : Loops in various applications Part 4 : Simulating a water tankDownload
Verified
37Lecture 9 : Loops in various applications Part 5 : Arithmetic on very large numbersDownload
Verified
38Lecture 10 : Functions Part 1 : BasicsDownload
Verified
39Lecture 10 : Functions Part 2 : ExamplesDownload
Verified
40Lecture 10 : Functions Part 3 : Reference parametersDownload
Verified
41Lecture 10 : Functions Part 4 : PointersDownload
Verified
42Lecture 10 : Functions Part 5 : Graphics Objects and Lecture conclusionDownload
Verified
43Lecture 11 : Recursion Part 1 : IntroductionDownload
Verified
44Lecture 11 : Recursion Part 2 : Recursive objects, Tree drawingDownload
Verified
45Lecture 11 : Recursion Part 3 : How to think about recursionDownload
Verified
46Lecture 12 : Virahanka Numbers Part 1 : IntroductionDownload
Verified
47Lecture 12 : Virahanka Numbers Part 2 : Recursive ProgramDownload
Verified
48Lecture 12 : Virahanka Numbers Part 3 : Iterative Program and ConclusionDownload
Verified
49Lecture 13 : Program Organization and Functions Part 1 : IntroductionDownload
Verified
50Lecture 13 : Program Organization and Functions Part 2 : Splitting into filesDownload
Verified
51Lecture 13 : Program Organization and Functions Part 3 : NamespacesDownload
Verified
52Lecture 13 : Program Organization and Functions Part 4 : How to use C++ without simplecppDownload
Verified
53Lecture 14 : Advanced Features of Functions Part 1 : Introduction and passing one function to anotherDownload
Verified
54Lecture 14 : Advanced Features of Functions Part 2 : Lambda expressionsDownload
Verified
55Lecture 14 : Advanced Features of Functions Part 3 : Default values to parametersDownload
Verified
56Lecture 14 : Advanced Features of Functions Part 4 : Function overloading and lecture conclusionDownload
Verified
57Lecture 15 : Array Part-1 : Part 1 : IntroductionDownload
Verified
58Lecture 15 : Array Part-1 : Part 2 : Marks averaging problemDownload
Verified
59Lecture 15 : Array Part-1 : Part 3 : Histogram computationDownload
Verified
60Lecture 15 : Array Part-1 : Part 4 : Marks display variationDownload
Verified
61Lecture 15 : Array Part-1 : Part 5 : Polynomial multiplicationDownload
Verified
62Lecture 15 : Array Part-1 : Part 6 : Queues in dispatching taxisDownload
Verified
63Lecture 15 : Array Part-1 : Part 7 : More efficient Queues in dispatching taxisDownload
Verified
64Lecture 15 : Array Part-1 : Part 8 : Disk intersectionDownload
Verified
65Lecture 15 : Array Part-1 : Part 9 : Arrays of graphical objects and conclusionDownload
Verified
66Lecture 16 : Array Part-2 : Part 1 : IntroductionDownload
Verified
67Lecture 16 : Array Part-2 : Part 2 : Interpretation of aname[index]Download
Verified
68Lecture 16 : Array Part-2 : Part 3 : Arrays and function callsDownload
Verified
69Lecture 16 : Array Part-2 : Part 4 : A function to sort an arrayDownload
Verified
70Lecture 17 : More on Arrays : Part 1 : Textual dataDownload
Verified
71Lecture 17 : More on Arrays : Part 2 : Functions on character stringsDownload
Verified
72Lecture 17 : More on Arrays : Part 3 : Two dimensional arraysDownload
Verified
73Lecture 17 : More on Arrays : Part 4 : Command Line ArgumentsDownload
Verified
74Lecture 18 : Arrays and recursion : Part 1 : Binary Search IntroductionDownload
Verified
75Lecture 18 : Arrays and recursion : Part 2 : Binary search analysisDownload
Verified
76Lecture 18 : Arrays and recursion : Part 3 : Mergesort overviewDownload
Verified
77Lecture 18 : Arrays and recursion : Part 4 : Merge functionDownload
Verified
78Lecture 18 : Arrays and recursion : Part 5 : Mergesort conclusionDownload
Verified
79Lecture 19 : Structures : Part 1 : Definition and instantiationDownload
Verified
80Lecture 19 : Structures : Part 2 : Operations on structuresDownload
Verified
81Lecture 19 : Structures : Part 3 : An example programDownload
Verified
82Lecture 19 : Structures : Part 4 : Pointers and lecture conclusionDownload
Verified
83Lecture 20 : Structures Part 2 : Part 1 : Introduction to Member functionsDownload
Verified
84Lecture 20 : Structures Part 2 : Part 2 : Vectors from PhysicsDownload
Verified
85Lecture 20 : Structures Part 2 : Part 3 : Taxi dispatchDownload
Verified
86Lecture 21 : Classes : Part 1 : IntroductionDownload
Verified
87Lecture 21 : Classes : Part 2 : ConstructorsDownload
Verified
88Lecture 21 : Classes : Part 3 : Operator overloadingDownload
Verified
89Lecture 21 : Classes : Part 4 : Access controlDownload
Verified
90Lecture 21 : Classes : Part 5 : Classes for graphics and input outputDownload
Verified
91Lecture 21 : Classes : Part 6 : General remarksDownload
Verified
92Lecture 22 : Representing variable length entities: Part 1 : IntroductionDownload
Verified
93Lecture 22 : Representing variable length entities: Part 2 : Heap memory basicsDownload
Verified
94Lecture 22 : Representing variable length entities: Part 3 : Pitfalls of using heap memoryDownload
Verified
95Lecture 22 : Representing variable length entities: Part 4 : Automating memory managementDownload
Verified
96Lecture 22 : Representing variable length entities: Part 5 : Implementing a class with automated memory management 1Download
Verified
97Lecture 22 : Representing variable length entities: Part 6 : Implementing a class with automated memory management 2Download
Verified
98Lecture 22 : Representing variable length entities: Part 7 : Using the implemented class and conclusionDownload
Verified
99Lecture 23 : The Standard Library: Part 1 : Class stringDownload
Verified
100Lecture 23 : The Standard Library: Part 2 : Class vectorDownload
Verified
101Lecture 23 : The Standard Library: Part 3 : Classes map and unordered_mapDownload
Verified
102Lecture 23 : The Standard Library: Part 4 : IteratorsDownload
Verified
103Lecture 23 : The Standard Library: Part 5 : IteratorsDownload
Verified
104Lecture 24 : Data structure based programming : Part 1 : IntroductionDownload
Verified
105Lecture 24 : Data structure based programming : Part 2 : Set and pair classesDownload
Verified
106Lecture 24 : Data structure based programming : Part 3 : Implementation of standard library data structuresDownload
Verified
107Lecture 24 : Data structure based programming : Part 4 : Composing data structuresDownload
Verified
108Lecture 24 : Data structure based programming : Part 5 : typedef and lecture conclusionDownload
Verified
109Lecture 25 : Medium size programs : Part 1 : The new marks display programDownload
Verified
110Lecture 25 : Medium size programs : Part 2 : Manual algorithm for new marks displayDownload
Verified
111Lecture 25 : Medium size programs : Part 3 : RSMTAB and rest of the programDownload
Verified
112Lecture 25 : Medium size programs : Part 4 : Sophisticated solutions to marks displayDownload
Verified
113Lecture 26 : A graphical editor and solver for circuits : Part 1 : OutlineDownload
Verified
114Lecture 26 : A graphical editor and solver for circuits : Part 2 : Main program and organizationDownload
Verified
115Lecture 26 : A graphical editor and solver for circuits : Part 3 : Mathematical representation of the circuitDownload
Verified
116Lecture 26 : A graphical editor and solver for circuits Part 4 : Extensions and concluding remarksDownload
Verified
117Lecture 27 : Cosmological simulation : Part 1 : Introduction and First order Euler methodDownload
Verified
118Lecture 27 : Cosmological simulation : Part 2 : Second order Euler methodDownload
Verified
119Lecture 27 : Cosmological simulation : Part 3 : The programDownload
Verified
120Lecture 27 : Cosmological simulation : Part 4 : Concluding remarksDownload
Verified


Sl.No Language Book link
1EnglishNot Available
2BengaliNot Available
3GujaratiNot Available
4HindiNot Available
5KannadaNot Available
6MalayalamNot Available
7MarathiNot Available
8TamilNot Available
9TeluguNot Available