Data Structures – Week 1 | |
Week Topics : 11 Active Learning Outcomes : 28 |
Summary Quiz : 11 Video Play Time : ~9 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Data Structures and Operations | 11 | ALO 1.1.1-1: Recall the terms Data and Information. |
49 | ALO 1.1.1-2: Define and identify Data Structures. | |
40 | ALO 1.1.1-3: Recall Abstract Data Type. | |
9 | ALO 1.1.1-4: Recall Data Structure Operations. | |
Algorithm and Complexity | 22 | ALO 1.1.2-1: Recall Algorithm and its Characteristics. |
12 | ALO 1.1.2-2: Define and Classify the Complexity. | |
6 | ALO 1.1.2-3: Recall Time-Space Trade-off. | |
16 | ALO 1.1.2-4: Distinguish Algorithm, Pseudo Code and Program. | |
Asymptotic notations | 13 | ALO 1.1.3-1: Recall Asymptotic Notations. |
11 | ALO 1.1.3-2: Distinguish Big-Oh, Theta, and Omega Notations. | |
Introduction to One-dimensional Array | 12 | ALO 1.2.1-1: Recall and Classify the Array. |
12 | ALO 1.2.1-2: Recall declaration, Initialization and representation of 1D Array elements in the Memory. | |
5 | ALO 1.2.1-3: Calculate the Address of an element from the given 1D Array. | |
Reading/Writing of 1D Array and Merits/Demerits of the Array | 17 | ALO 1.2.2-1: Recall Reading and Writing of the 1D Array elements. |
12 | ALO 1.2.2-2: Write Merits and Demerits of a Linear Array. | |
One-dimensional Array Operations | 28 | ALO 1.2.3-1: WAP to Insert an elements into the given 1D Array. |
24 | ALO 1.2.3-2: WAP to Delete an element from the given Linear Array. | |
18 | ALO 1.2.3-3: WAP to find the Largest element from the given Linear Array. | |
Introduction to Two-dimesional Array | 5 | ALO 1.3.1-1: Define the Two-dimensional Array. |
24 | ALO 1.3.1-2: Recall the Declaration, Initialization, and representation of 2D Array elements in the Memory. | |
Address Calculation and Reading/Writing of 2D array elements | 41 | ALO 1.3.2-1: Calculate Address of an element from a given 2D Array Stored in Row-major form and column-major form. |
22 | ALO 1.3.2-2: Recall Reading/Writing of 2D Array elements. | |
Two-dimensional Array operations | 55 | ALO 1.3.3-1: Recall the following 2D Array operation: i. Addition of two Matrices ii. Subtraction of two Matrices iii. Multiplication of two Matrices iv. Transpose the two Matrix |
4 | ALO 1.3.3-2: Recall the Saddle Point. | |
Sparse Matrices and Operations | 8 | ALO 1.3.4-1: Define the Sparse Matrix. |
19 | ALO 1.3.4-2: Recall the Declaration and representation of Sparse Matrix elements. | |
Three-dimensional and n-D Array: Representation and Index Formula | 22 | ALO 1.4.1-1: Define Three-dimensional Array. ALO 1.4.1-2: Recall the representation and accessing of Three-dimensional Array elements. |
14 | ALO 1.4.1-3: Calculate the Address of an element in a Three-dimensional Array. |
Data Structures – Week 2 | |
Week Topics : 7 Active Learning Outcomes : 17 |
Summary Quiz : 7 Video Play Time : ~8 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Introduction to Linked Lists | 38 | ALO 2.1.1-1: Define, declare and classify the Linked List. |
8 | ALO 2.1.1-2: Recall the Need of the Linked List. | |
8 | ALO 2.1.1-4: Differentiate between the Array and the Linked List. | |
Singly Linked List & Singly Circular Linked List | 59 | ALO 2.1.2-1: Create and display a singly Circular Linked List. |
18 | ALO 2.1.2-2: Create and Display a Singly Circular Linked List | |
7 | ALO 2.1.2-3: Recall the Limitations of Singly Linked and Singly Circular Linked List. | |
Singly and Singly Circular Linked List Operations | 47 | ALO 2.1.3-1: Perform the following operation with the Singly Linked List: Insertion of an element. |
92 | ALO 2.1.3: Perform the following operations with the Singly Linked List: Deletion, and count the number of elements. | |
Doubly Linked List and Doubly Circular Linked List | 28 | ALO 2.2.1-1: Create a Doubly Linked Lists. |
6 | ALO 2.2.1-2: Create a Doubly Circular Linked List. | |
Doubly Linked List Operations | 34 | ALO 2.2.2-1: Perform the following operations with the Doubly and Doubly Circular Linked List:Â i. Insertion of an element. |
45 | ALO 2.2.2-2: Perform the following operations with the Doubly and Doubly Circular Linked List: i. Insertion of an element. | |
28 | ALO 2.2.2-3: Perform the following operations with the Doubly and Doubly Circular Linked List:Â ii. Deletion of an element iii. Count the number of nodes | |
Generalised Linked List & Header Linked List | 13 | ALO 2.3.1-1: Recall the concept of Generalized Linked List. |
9 | ALO 2.3.1-2: Describe the concept of Linked List with Header Node. | |
Linked List representation of Polynomials and their Addition | 14 | ALO 2.3.2-1: Describe Linked List representation of a Polynomial. |
45 | ALO 2.3.2-2: Write a Program in C for the Addition of two Polynomials. |
Data Structures – Week 3 | |
Week Topics : 10 Active Learning Outcomes : 26 |
Summary Quiz : 10 Video Play Time : ~9 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Stack and its operations | 9 | ALO 3.1.1-1: Describe Stack and its operations. |
20 | ALO 3.1.1-2: Recall Overflow and Underflow conditions. | |
6 | ALO 3.1.1-3: List the Applications of Stack. | |
Stack Implementation | 27 | ALO 3.1.2-1: Write the programs of Implement Stacks using Array. |
64 | ALO 3.1.2-2: Write the programs to Implement Stack using Linked List. | |
Type of Expressions: Infix, Prefix and Postfix | 18 | ALO 3.1.3-1: Recall Infix, Prefix, and Postfix Expressions. |
24 | ALO 3.1.3-2: Evaluate Postfix Expression using Stacks. | |
46 | ALO 3.1.3-3: Convert the following: i. Infix Expression to Postfix form ii. Infix Expression to Prefix form iii. Prefix Expression to Postfix form | |
Recursion | 27 | ALO 3.2.1-1: Describe the Concept of Recursion. |
7 | ALO 3.2.1-1: Recall Simulating Recursion and Tail Recursion. | |
15 | ALO 3.2.1-3: Differentiate between Recursion and Iteration. | |
Examples of Recursion | 18 | ALO 3.2.2-1: Recall Tower of Hanoi (TOH) Problem. |
8 | ALO 3.2.2-2: Write a program to implement TOH Problem. | |
Concept of Multiple Stacks | 9 | ALO 3.2.3-1: Recall the concept of Multiple Stacks. |
18 | ALO 3.2.3-2: Write a program to implement Multiple Stacks. | |
Queues and its Operations | 17 | ALO 3.3.1-3: Write Algorithms/Functions to perform Insertion and Deletion operations |
19 | ALO 3.3.1-1: Describe Queue and its operations. | |
Queue Implemetation | 58 | ALO 3.3.2-1: Write a Program in C to Implement Queue using Array and Linked List. |
Circular Queue | 29 | ALO 3.3.3-1: Describe Circular Queue and its operations. ALO 3.3.3-2: Recall Overflow and Underflow conditions |
8 | ALO 3.3.3-3: Apply the concept of Circular Queue operations and find the value of FRONT and REAR. | |
34 | ALO 3.3.3-4: Write Algorithm/Functions to perform insertion and Deletion operations. | |
Deque and Priority Queue | 12 | ALO 3.3.4-1: Describe Dequeue and its operations. |
8 | ALO 3.3.4-2: Recall Overflow and Underflow conditions. | |
17 | ALO 3.3.4-3: Write Algorithms/Functions to perform Insertion and Deletion Operations on Dequeue. | |
12 | ALO 3.3.4-4: Describe Priority Queue. | |
3 | ALO 3.3.4-5: List various Applications of the Queue. |
Data Structures – Week 4 | |
Week Topics : 6 Active Learning Outcomes : 22 |
Summary Quiz : 6 Video Play Time : ~7 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Basic Tree Terminologies and representation in the Memory | 18 | ALO 4.1.1-1: Define and Classify Tree. |
15 | ALO 4.1.1-2: Recall basic Tree Terminologies. | |
21 | ALO 4.1.1-3: Describe array and Linked Representation. | |
Binary Tree creation and its Types | 6 | ALO 4.1.2-1: Recall the concept of Binary Tree Creation |
6 | ALO 4.1.2-2: Draw the Binary Trees for the given number of Nodes. | |
27 | ALO 4.1.2-3: Explain the Concept of Strictly binary Tree, Complete Binary Tree and Full Binary Tree. | |
16 | ALO 4.1.2-4: Explain the Concept of Extended Binary Tree. | |
Binary Tree Traversals | 21 | ALO 4.1.3-1: Describe Binary Tree Traversal. ALO 4.1.3-2: Find the Inorder, Preorder, and Postorder Traversals of a given Binary Tree. |
27 | ALO 4.1.3-3: Draw a Binary Tree when: i. Inorder and Postorder Traversals are given ii. Inorder and Preorder Traversals are given iii. Preorder and Postorder Traversals are given | |
8 | ALO 4.1.3-4: Draw a Binary Tree for Arithmetic Expression. | |
Threaded Binary Trees and General Trees | 40 | ALO 4.2.1-1: Define and Classify Threaded Binary Trees. ALO 4.2.1-2: Draw Threaded Binary Trees for various Tree Traversals |
29 | ALM 4.2.1-3: Write C functions for Inorder and Preorder Traversals in a Threaded Binary Tree. | |
5 | ALO 4.2.1-4: Define General Tree. | |
8 | ALO 4.2.1-5: Convert a General Tree into a Binary Tree. | |
Binary Search Trees | 13 | ALO 4.2.2-1: Define Binary Search Tree. |
29 | ALO 4.2.2-2: Create a Binary Search Tree for the given elements. | |
33 | ALO 4.2.2-3: Describe Insertion and Deletion operations to be performed with BST. | |
4 | ALO 4.2.2-4: Define Complexities of Insertion into and Deletion from BST. | |
AVL Search Trees | 12 | ALO 4.2.3-1: Define AVL Search Tree. |
33 | ALO 4.2.3-2: Recall the Balancing methods of AVL Trees. | |
30 | ALO 4.2.3-4: Create AVL search tree for Numerical or Alphabetical Sequences. | |
11 | ALO 4.2.3-4: List Applications of Trees for the representation of Sets. |
Data Structures – Week 5 | |
Week Topics : 4 Active Learning Outcomes : 15 |
Summary Quiz : 4 Video Play Time : ~5 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Heap and its Operations | 14 | ALO 4.3.1-1: Recall Heap and its Memory representation. |
32 | ALO 4.3.1-2: Recall Heap Operations: Insert, Delete, Sort etc. | |
4 | ALO 4.3.1-3: Differentiate between Min-Heap and Max-Heap. | |
21 | ALO 4.3.1-4: Create Min-Heap/Max-Heap for the given elements and describe Heapify operation. | |
6 | ALO 4.3.1-5: Describe Applications of the Heap. | |
Huffman Algorithm | 12 | ALO 4.3.2-1: Describe Huffman Algorithm. |
23 | ALO 4.3.2-2: Apply Huffman Algorithm and generate the Binary code for each element. | |
m-way Search Tree: B-Tree | 18 | ALO 4.3.3-1: Define and Classify m-way Search Tree. |
35 | ALO 4.3.3-2: Recall B Tree. | |
26 | ALO 4.3.3-3: Create B Tree for the given elements. | |
21 | ALO 4.3.3-4: Describe Insertion and Deletion operations to be performed with the B Tree. | |
m-way Search Tree: B+ Tree and B* Tree | 25 | ALO 4.3.4-1: Recall B+ Tree. |
13 | ALO 4.3.4-2: Describe Operations to be performed with the B+ Tree. | |
3 | ALO 4.3.4-3: Compare B Tree and B+ Tree. | |
6 | ALO 4.3.4-4: Recall B* Tree. |
Data Structures – Week 6 | |
Week Topics : 7 Active Learning Outcomes : 18 |
Summary Quiz : 7 Video Play Time : ~6 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Introduction to Graph and its types | 17 | ALO 5.1.1-1: Define and classify the Graph. |
42 | ALO 5.1.1-2: Recall various Terminologies used in the Graph. | |
Representation of Graph in the Memory | 46 | ALO 5.1.2-1: Describe various representations of a Graph. |
4 | ALO 5.1.2-2: Compare various representations of a Graph. | |
Graph Traversals (BFS & DFS) and Applications | 11 | ALO 5.1.3-1: Define Graph Traversing. |
16 | ALO 5.1.3-2: Describe BFS with Suitable example. | |
17 | ALO 5.1.3-3: Describe DFS with suitable example. | |
10 | ALO 5.1.3-4: Write an Algorithm or a C Function for BFS & DFS. | |
30 | ALO 5.1.3-5: Describe Topological Sort of a Graph. | |
Minimum Spanning Tree: Kruskal’s Algorithm | 19 | ALO 5.2.1-1: Define Minimum Spanning Tree. ALO 5.2.1-2: Describe Kruskal’s Algorithm. |
7 | ALO 5.2.1-3: Find Minimum Spanning Tree for the given Graph using Kruskal’s Algorithm. | |
Minimum Spanning Tree: Prim’s Algorithm | 9 | ALO 5.2.2-1: Describe Prim’s Algorithm. |
12 | ALO 5.2.2-2: Find Minimal Spanning Tree for the given Graph using Prim’s Algorithm. | |
Shortest Path Algorithm: Warshall’s | 27 | ALO 5.2.3-1: Define the following term: Transitive Closure, Activity Network, and Shortest Path. |
7 | ALO 5.2.3-2: Discuss Warshall’s Algorithm. | |
18 | ALO 5.2.3-3: Find All Pair Shortest Paths for a given Graph using Warashall’s Algorithm. | |
Shortest Path Algorithm: Dijkstra’s | 11 | ALO 5.2.4-1: Write Dijkstra’s Algorithm. |
16 | ALO 5.2.4-2: Find the Single Sources Shortest Path for the given Graph Dijkstra’s Algorithm. |
Data Structures – Week 7 | |
Week Topics : 11 Active Learning Outcomes : 34 |
Summary Quiz : 11 Video Play Time : ~7 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Linear Search | 6 | ALO 6.1.1-1: Define and classify Searching. |
17 | ALO 6.1.1-2: Describe Linear Search. | |
4 | ALO 6.1.1-3: Recall the Complexity of Linear Search. | |
7 | ALO 6.1.1-4: Write an Algorithm or a ‘C’ program to Search an element using Linear Search. | |
Binary Search | 25 | ALO 6.1.2-1: Describe Binary Search. |
4 | ALO 6.1.2-2: Recall the Complexity of Binary Search. | |
17 | ALO 6.1.2-3: Write an Algorithm or a ‘C’ program to Search an element using Binary Search. | |
Interpolation Search | 13 | ALO 6.1.3-1: Describe Interpolation Search. |
3 | ALO 6.1.3-2: Recall the Complexity of Interpolation Search. | |
19 | ALO 6.1.3-3: Write an Algorithm or a ‘C’ program to Search an element using interpolation Search. | |
Introduction to Sorting | 11 | ALO 6.2.1-1: Define and classify the Sorting. ALO 6.2.1-2: Differentiate between Internal sorting and External sorting. |
4 | ALO 6.2.1-3: Differentiate between Online Sorting and Offline Sorting. | |
4 | ALO 6.2.1-4: List properties of Sorting Techniques. | |
Bubble Sort | 22 | ALO 6.2.2-1: Describe Bubble Short. |
16 | ALO 6.2.2-2: Write a C function/program to implement Bubble sort. | |
12 | ALO 6.2.2-3: Describe Bubble sort with optimization. | |
4 | ALO 6.2.2-4: Recall the complexity of Bubble sort. | |
Selection Sort | 16 | ALO 6.2.3-1: Describe Selection Sort. |
6 | ALO 6.2.3-2: Write a C Function/ Program to implement Selection Sort. | |
3 | ALO 6.2.3-3: Recall the Complexity of Selection Sort. | |
Insertion Sort | 29 | ALO 6.2.4-1: Describe Insertion Sort. |
7 | ALO 6.2.4-2: Write a C Function/ Program to implement Insertion Sort. | |
2 | ALO 6.2.4-3: Recall the Complexity of Insertion Sort. | |
Quick sort | 36 | ALO 6.3.1-1: Describe Quick Sort. |
7 | ALO 6.3.1-2: Write a C Function/Program to implement Quick Sort. | |
9 | ALO 6.3.1-3: Recall the Complexity of Quick Sort. | |
Merge sort | 18 | ALO 6.3.2-1: Describe Merge Sort. |
22 | ALO 6.3.2-2: Write a C function/Program to implement Merge Sort. | |
3 | ALO 6.3.2-3: Recall the Complexity of Merge Sort. | |
Bucket sort | 27 | ALO 6.3.3-1: Describe Bucket Sort. ALO 6.3.3-2: Write an algorithm for Bucket Sort |
2 | ALO 6.3.3-3: Recall the Complexity of Bucket Sort. | |
Shell sort | 28 | ALO 6.3.4-1: Describe Shell Sort. ALO 6.3.4-2: Write an algorithm for Shell Sort |
2 | ALO 6.3.4-3: Recall the Complexity of Shell Sort. | |
7 | ALO 6.3.4-4: Compare the Complexity of Sorting Techniques. |
Data Structures – Week 8 | |
Week Topics : 6 Active Learning Outcomes : 14 |
Summary Quiz : 6 Video Play Time : ~4 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Files and File Access Methods | 9 | ALO 6.4.1-1: Define the following terms: File, Field and Record. |
20 | ALO 6.4.1-2: Define and Classify File Organization. | |
9 | ALO 6.4.1-3: Recall Storage Devices. | |
List representation of Sets and its Applications | 8 | ALO 6.4.2-1: Recall the term Set. |
12 | ALO 6.4.2-2: Define List representation of Set. | |
Hashing and its types | 15 | ALO 6.5.1-1: Recall the term Hashing. |
38 | ALO 6.5.1-2: Explain various Hash functions used in Hashing. ALO 6.5.1-3: List the Characteristics of Good or Perfect Hash Function | |
Collision Resolution Techniques | 23 | ALO 6.5.2-1: Recall the term Collision. |
59 | ALO 6.5.2-2: Describe the following Collision resolution techniques: i. Open Addressing ii. Separate iii. Chaining Rehashing | |
Garbage collection and compaction | 17 | ALO 6.5.3-1: Recall the following terms: Garbage Collection and Compaction. |
3 | ALO 6.5.3-2: List Advantages and Disadvantages of Garbage Collection. | |
Radix Sort | 12 | ALO 6.6.1-1: Describe Radix Sort. |
5 | ALO 6.6.1-2: Write an Algorithm for Radix Sort. | |
3 | ALO 6.6.1-3: Recall the Complexity of Radix Sort. |
Database Management System – Week 1 | |
Week Topics : 6 Active Learning Outcomes : 15 |
Summary Quiz : 6 Video Play Time : ~5 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Database and File System | 40 | ALO 1.1.1-1: Describe Database and its need. |
9 | ALO 1.1.1-2: Differentiate between Database System and File System. | |
Database Management System | 20 | ALO 1.1.2-1: Recall DBMS and its Advantages. |
11 | ALO 1.1.2-2: Describe the Functions of DBMS. | |
25 | ALO 1.1.2-3: Describe the Characteristics of Data in DBMS. | |
5 | ALO 1.1.2-4: Recall the concerns while using DBMS. | |
Database Schemas, Models and Instances | 9 | ALO 1.1.3-1: Define and differentiate Database Schema and Instances. |
16 | ALO 1.1.3-2A: Recall the following Data Models: i. ER Model | |
46 | ALO 1.1.3-2B: Recall the following Data Models: ii. Relational Model iii. Hierarchical Model iv. Network Model. | |
Database Three Level Architecture and Independence | 42 | ALO 1.2.1-1: Describe Three-level Schema Architecture of DBMS. |
Database Language and users | 42 | ALO 1.2.2-1: Recall Database Languages like DDL, DML etc. |
13 | ALO 1.2.2-2: Describe Database Administrator and other Database Users. | |
11 | ALO 1.2.2-3: Recall DBMS interfaces. | |
DBMS Architecture | 12 | ALO 1.2.3-1: Describe Database Architectures: Two-Tier and Three-Tier Architectures. |
28 | ALO 1.2.3-2: Recall overall Structure of the DBMS. |
Database Management System – Week 2 | |
Week Topics : 6 Active Learning Outcomes : 11 |
Summary Quiz : 6 Video Play Time : ~5 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
E-R Diagram Basics | 22 | ALO 1.3.1-1: Describe the concept of E-R Model. |
38 | ALO 1.3.1-2: Recall the following concepts of E-R Diagram: i. Entity, Entity Instance, Entity Sets ii. Attributes and it’s various type iii. Keys and value sets | |
Relationship and various constraints | 10 | ALO 1.3.2-1: Explain Relationships used in E-R Diagram. |
36 | ALO 1.3.2-2: Recall E-R Diagram Structural Constraints: Cardinality and Participation constraints. | |
Types of Relationship and Entities | 15 | ALO 1.3.3-1: Describe the degree/types of Relationships: i. Binary ii. Ternary iii. Unary/Recursive Relationship |
26 | ALO 1.3.3-2: Classify the Entity: i. Strong Entity ii. Weak Entity. | |
E-R Design Issues | 27 | ALO 1.3.4-1: Recall the following terms. i. Role Names ii. Descriptive Attribute |
16 | ALO 1.3.4-2: Describe the issues of E-R Design. | |
Extended E-R Model | 40 | ALO 1.4.1-1: Recall the Enhanced E-R Diagram. |
5 | ALO 1.4.1-2: Describe various Notations used in E-R Diagram. | |
E-R Diagram to Relational model | 53 | ALO 1.4.2-1: Recall the procedure to convert an E-R Diagram into a Relational Model. |
Database Management System – Week 3 | |
Week Topics : 6 Active Learning Outcomes : 11 |
Summary Quiz : 6 Video Play Time : ~5 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Relational Database and Integrity Constraints | 21 | ALO 2.1.1-1: Recall Relational Database and its characteristics. |
45 | ALO 2.1.1-2: Define and classify Integrity Constraints. | |
Relational Algebra | 18 | ALO 2.1.2-1: Recall Relational Algebra and its various Operations. |
34 | ALO 2.1.2-2: Describe the following Operations: Selection, Projection, and Composition. | |
Relational Algebra Operations | 22 | ALO 2.1.3-1: Recall Binary Set operations: Union, Intersection, and Minus. |
81 | ALO 2.1.3-2: Describe various type of Joins: i. Cartesian Product ii. Inner Join iii. Outer Join | |
Extended Relational Algebra Operations | 26 | ALO 2.1.4-1A: Describe extended Relational Algebra Operationsi. Rename ii. Division |
33 | ALO 2.1.4-1B: Describe extended Relational Algebra Operations: iii. Generalized Projection iv. Aggregate Functions |
|
Relational Calculus | 10 | ALO 2.2.1-1: Describe Relational Calculus and various symbols used. |
8 | ALO 2.2.1-2: Relational Calculus expressions: safe and unsafe ALO 2.2.1-3: Describe power of Algebra and Calculus | |
Types of Relational Calculus | 28 | ALO 2.2.2: Recall Tuple and Domain Relational Calculus. |
Database Management System – Week 4 | |
Week Topics : 5 Active Learning Outcomes : 13 |
Summary Quiz : 5 Video Play Time : ~5 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Introduction to SQL | 9 | ALO 3.1.1-1: Describe SQL and its characteristics. |
15 | ALO 3.1.1-2: Describe Data types used in the SQL. | |
21 | ALO 3.1.1-3: Recall the types of SQL commands. | |
SQL Operations | 13 | ALO 3.1.2-1: Describe basic structure of SQL queries. |
30 | ALO 3.1.2-2: Recall various operations: i. Retrieve all attributes ii. Duplicate elimination iii. Comparison Operator |
|
35 | ALO 3.1.2-3: Recall various SQL operations: iv. Rename operator v. String operations vi. Comparison with NULL vii. Ordering the Tuples |
|
SQL Joins | 19 | ALO 3.2.1-1: Describe SQL Joins: Inner Join and Outer join. |
9 | ALO 3.2.1-2: Describe Aggregate Function. | |
26 | ALO 3.2.1-3: Recall Group by and Having clauses. | |
SQL Sub-queries | 42 | ALO 3.2.2-1: Describe the following SQL Sub-queries: i. IN Sub-query ii. ALL Sub-query |
31 | Â ALO 3.2.2-2: Describe Correlated Nested Sub-query: iii. Exists/Not Exists iv. CONTAINS. |
|
Views & Modifications of the Database | 12 | ALO 3.2.3-1: Recall the concept of View. |
14 | ALO 3.2.3-2: Describe the Modification of Database. |
Database Management System – Week 5 | |
Week Topics : 7 Active Learning Outcomes : 18 |
Summary Quiz : 7 Video Play Time : ~6 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Introduction to Functional Dependency | 14 | ALO 4.1.1-1: Recall the basics of Relational Schema. |
38 | ALO 4.1.1-2: Describe design issues of Relational Schema. | |
22 | ALO 4.1.1-3: Recall the term Functional Dependency. | |
Rules of Inference and Attribute Closure | 27 | ALO 4.1.2-1: Recall the rules of Inference and Armstrong’s Axioms. |
40 | ALO 4.1.2-2: Describe Attribute Closure and its use to find: i. Membership set ii. Closure of FD set. | |
Minimal Cover and Candidate Key | 16 | ALO 4.1.3-1: Explain the equivalence of 2 FDs. |
28 | ALO 4.1.3-2: Recall the way to find Minimal Cover. | |
24 | ALO 4.1.3-3: Recall the steps to find Candidate Key. | |
Normal Forms: 1NF & 2NF | 24 | ALO 4.2.1-1: Recall the term Normalization. |
36 | ALO 4.2.1-2: Describe First Normal Form (1NF) and Second Normal Form (2NF). | |
Normal Forms: 3NF & BCNF | 24 | ALO 4.2.2-1: Recall Third Normal Form (3NF). |
14 | ALO 4.2.2-2: Explain Boyce-Codd Normal Form (BCNF). | |
6 | ALO 4.2.2-3: Solve PYQs based on 3NF and BCNF. | |
Properties of Normalization | 26 | ALO 4.3.1-1A: Describe additional properties of Normalization: Lossless Decomposition and Dependency Preserving. |
15 | ALO 4.3.1-1B: Describe additional properties of Normalization: Lossless Decomposition and Dependency Preserving. | |
Higher Normal Forms | 17 | ALO 4.3.2-1: Describe Higher Normal Forms. |
7 | ALO 4.3.2-2: Recall Multi-valued Dependency and Fourth Normal Form (4NF). | |
11 | ALO 4.3.2-3: Recall Fifth Normal Form (5NF). |
Database Management System – Week 6 | |
Week Topics : 5 Active Learning Outcomes : 13 |
Summary Quiz : 5 Video Play Time : ~5 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Query Processing | 6 | ALO 5.1.1-1: Recall the concept of Query Processing. |
16 | ALO 5.1.1-2: Recall the concept of Query Optimization. | |
6 | ALO 5.1.1-3: Describe the steps used in the Query Optimization. | |
Optimization of Relational Algebra Operations | 34 | ALO 5.1.2-1: Write an Algorithm to Optimize Select Operation. |
12 | ALO 5.1.2-2: Write an Algorithm to Optimize Project Operation. | |
10 | ALO 5.1.2-3: Write an Algorithm to Optimize Join Operation. | |
Basics of Transaction and Concurrency Control | 20 | ALO 5.2.1-1: Recall the term Transaction. |
7 | ALO 5.2.1-2: Recall various States of a Transaction. | |
40 | ALO 5.2.1-3: Describe the need of Concurrency Control for: a. Lost Update Problem. b. Dirty Read Problem. c. Incorrect Summary Problem. |
|
ACID Properties and Schedules | 19 | ALO 5.2.2-1: Describe ACID Properties. |
24 | ALO 5.2.2-2: Recall Concurrent Execution and Concept of Schedules. | |
Schedules: Serializability & Recovery | 67 | ALO 5.2.3-1: Classify Schedules based on Serializability. |
23 | ALO 5.2.3-2: Recall Schedules based on Recovery. |
Database Management System – Week 7 | |
Week Topics : 5 Active Learning Outcomes : 12 |
Summary Quiz : 5 Video Play Time : ~5 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Concurrency Control Protocols: LB & 2PL | 11 | ALO 5.3.1-1: Describe the concept of Concurrency Control. |
25 | ALO 5.3.1-2A: Recall Locking Techniques for Concurrency Control. | |
40 | ALO 5.3.1-2B: Recall Locking Techniques for Concurrency Control. | |
Concurrency Control Protocols: Time Stamp | 42 | ALO 5.3.2-1: Describe Time-Stamping Protocol for Concurrency Control. |
12 | ALO 5.3.2-2: Recall Thomas Write Rule for Concurrency Control. | |
Multiple Granularity & Multi-version Schemes | 24 | ALO 5.3.3-1: Describe Validation Based Protocol. |
37 | ALO 5.3.3-2: Describe Multiple Granularity. | |
Deadlock Handling and Recovery | 51 | ALO 5.4.1-1: Recall the concept of Deadlock Handling. |
15 | ALO 5.4.1-2: Recall the concept of Recovery from Transaction Failure. ALO 5.4.1-3: Describe various types of Failures. | |
Recovery Methods | 34 | ALO 5.4.2-1: Describe the concept of Log Based Recovery. |
9 | ALO 5.4.2-2: Describe the concept of Checkpoints. | |
12 | ALO 5.4.2-3: Recall the concept of Shadow Paging. |
Database Management System – Week 8 | |
Week Topics : 8 Active Learning Outcomes : 13 |
Summary Quiz : 8 Video Play Time : ~6 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Introduction to File organization | 15 | ALO 6.1.1-1: Recall the basic concepts of File Organisation. |
10 | ALO 6.1.1-2: Recall placing of File records on the Disk. | |
13 | ALO 6.1.1-3: Describe File Organisation Techniques. | |
Index File Structure | 13 | ALO 6.1.2-1: Explain the Structure of Index File. |
22 | ALO 6.1.2-2: Describe various type of Index File: i. Dense Index ii. Sparse Index | |
Single Level Index | 44 | ALO 6.1.3-1: Describe various types of Single Level Index: i. Primary Index ii. Clustered Index iii. Secondary Index |
Multilevel Index and B-Tree | 15 | ALO 6.1.4-1: Recall the Concept of Multilevel Index. |
71 | ALO 6.1.4-2: Describe Dynamic Multilevel Index using the concept of B Tree: i. Creation of B Tree. ii. Insertion of an element into the B Tree. iii. Deletion of an element from the B Tree. |
|
Concept of B+ Tree | 65 | ALO 6.1.5: Describe Dynamic Multilevel Index using the concept of B+ Tree: i. Creation of B+ Tree ii. Insertion of an element into the B+ Tree iii. Deletion of an element from the B+ Tree. |
Introducion to Security Threats | 17 | ALO 6.2.1-1: Describe various Security Threats. |
14 | ALO 6.2.1-2: Recall Database Security and DBA: Grant and Revoke. | |
Access Control Mechanism | 35 | ALO 6.2.2-1: Describe the following Access Control Mechanisms: i. Discretionary Access Control ii. Mandatory Access Control: Bell LaPadula Model iii. Role Based Access Control. |
Database Protection | 12 | ALO 6.2.3-1: Recall methods of Database Protection: Encryption and Digital Signature. |
Programming in C – Week 1 | |
Week Topics : 5 Active Learning Outcomes : 14 |
Summary Quiz : 5 Video Play Time : ~4 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Concept of Algorithm | 9 | ALO 2.1.1-1: Define and Identify Approaches to Problem Solving. |
3 | ALO 2.1.1-2: Differentiate between Top-down and Bottom-up Approaches. | |
27 | ALO 2.1.1-3: Define Algorithm and write its Characteristics. | |
44 | ALO 2.1.1-4: Write an Algorithm for a given problem. | |
Concept of Flowchart | 15 | ALO 2.1.2-1: Define Flowchart. ALO 2.1.2-2: Recall the symbols used to draw a Flowchart. |
4 | ALO 2.1.2-3: Recall the rules for designing the Flowchart | |
54 | ALO 2.1.2-4: Draw a Flowchart for the given Problem | |
Concept of Pseudocode | 6 | ALO 2.1.3-1: Define Pseudo Code. |
8 | ALO 2.1.3-2: Differentiate between Algorithm and Pseudo Code. | |
30 | ALO 2.1.3-3: Design Pseudo Code for the given Problem. | |
Computer Languages | 27 | ALO 2.2.1-1: Describe Computer Languages and differentiate between them. |
4 | ALO 2.2.1-2: List various Generations of Computer Languages and differentiate between them. | |
Language Translators | 26 | ALO 2.2.2-1: Define the following Language Translators: Compiler, Interpreter, and Assembler. |
8 | ALO 2.2.2-2: Differentiate between Linker and Loader. |
Programming in C – Week 2 | |
Week Topics : 9 Active Learning Outcomes : 24 |
Summary Quiz : 9 Video Play Time : ~6 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Write and execute first C Program | 36 | ALO 3.1.1-1: Write and explain the Structure of a C Program. |
15 | ALO 3.1.1-2: Explain main() Function and describe the need of clrscr() and getch() Functions. ALO 3.1.1-3: Demonstrate the process of Compilation and Execution of a C Program | |
9 | ALO 3.1.1-4: Describe Standard Input-output Functions used in ‘C’ Language. | |
C Tokens and Data types I | 4 | ALO 3.1.2-1: Describe C Tokens. |
7 | ALO 3.1.2-2: Describe C Character sets and differentiate between them. | |
41 | ALO 3.1.2-3: List and identify the Keywords used in C Language. | |
C Tokens and Data types II | 27 | ALO 3.1.3-1: Describe Data Types and differentiate between Primary and Secondary Data types. |
14 | ALO 3.1.3-2: Calculate the Range of Data Types. | |
14 | ALO 3.1.3-3: Define and differentiate between Data Type Modifiers and Qualifiers. | |
Identifiers and data type casting | 10 | ALO 3.1.4-1: Define Identifier and state the rules for Naming the Identifiers. |
6 | ALO 3.1.4-2: Define Data type casting and differentiate between implicit and explicit type casting. | |
Unary operators | 3 | ALO 3.2.1-1: Describe Operators and differentiate between Unary, Binary, and Ternary Operators. |
6 | ALO 3.2.1-2: Explain Unary operators and distinguish between them. | |
33 | ALO 3.2.1-3: Apply Increment and Decrement operators to write Programs and find the Outputs. | |
Binary Operators I | 3 | ALO 3.2.2-1: Describe Binary Operators. |
9 | ALO 3.2.2-2: Recall Arithmetic operators. | |
17 | ALO 3.2.2-3: Describe Logical operators and apply them with Unary operators. | |
Binary Operators II | 33 | ALO 3.2.3-1: Recall Bitwise operators and differentiate between Logical and Bitwise operators. |
5 | ALO 3.2.3-2: Describe Relational, Assignment, and Mixed operators. | |
3 | ALO 3.2.3-3: Write the difference between = and == | |
Ternary operator, precedence and associativity | 12 | ALO 3.2.4-1: Recall Ternary Operator. ALO 3.2.4-2: Describe sizeof () operator. |
9 | ALO 3.2.4-3: Recall Precedence and Associativity and apply them to solve the Expressions. | |
Storage classes | 14 | ALO 3.2.5-1: Recall Scope and Lifetime of a Variable and differentiate between Local and Global variables. |
16 | ALO 3.2.5-2: Describe Storage Classes on the basis of Storage location, Default Initial value, Scope, and Lifetime of variable. |
Programming in C – Week 3 | |
Week Topics : 8 Active Learning Outcomes : 20 |
Summary Quiz : 8 Video Play Time : ~3 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
if-else statement | 3 | ALO 4.1.1-1: Describe Decision making structures. |
11 | ALO 4.1.1-2: Define and apply if-else statement. | |
11 | ALO 4.1.1-3: Define and apply if-else ladder. | |
switch statement | 18 | ALO 4.1.2-1: Describe and apply switch statement with proper syntax |
for loop | 28 | ALO 4.2.1-1: Describe and apply for Loop with proper syntax of ‘C’ Language. |
24 | ALO 4.2.1-2: Describe and apply nested for Loop with proper syntax of ‘C’ Language. | |
while and do-while loops | 4 | ALO 4.2.2-1: Differentiate between while loop and do-while loop. |
19 | ALO 4.2.2-2: Apply while loop and do-while loop. | |
Jumping control statements | 8 | ALO 4.2.3-1: Describe the use of Jumping Control statements. |
5 | ALO 4.2.3-2: Differentiate between break and continue. | |
7 | ALO 4.2.3-3: Describe goto statement. | |
Introduction to Functions | 15 | ALO 4.3.1-1: Define the Function. ALO 4.3.1-2: Differentiate between User-defined Functions and Library Functions. |
8 | ALO 4.3.1-3: Differentiate between Formal Arguments and Actual Arguments. | |
Functions with Array | 16 | ALO 4.3.2-1: Describe Function with Array. |
6 | ALO 4.3.2-2: Describe Parameter Passing Techniques in Functions. | |
17 | ALO 4.3.2-3: Differentiate between call-by-value and call-by-reference. | |
Recursive Functions | 0 | ALO 4.3.3-1: Describe Recursive Function: 6 min. |
0 | ALO 4.3.3-2: Write Programs using Recursive Functions: 10 min. | |
0 | ALO 4.3.3-3: Describe Tower of Hanoi problem: 9 min. | |
0 | ALO 4.3.3-4: Write a Recursive Program to implement Tower of Hanoi problem: 10 min. |
Programming in C – Week 4 | |
Week Topics : 5 Active Learning Outcomes : 21 |
Summary Quiz : 5 Video Play Time : ~4 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Introduction to one-dimensional Array | 5 | ALO 5.1.1-1: Define and classify the Array. |
11 | ALO 5.1.1-2: Declare, Initialize and represent 1D Array elements into the Memory. | |
5 | ALO 5.1.1-3: Calculate Address of an element from a given 1D Array. | |
11 | ALO 5.1.1-4: Explain Reading and Writing of 1D Array elements. | |
14 | ALO 5.1.1-5: Describe advantages and disadvantages of the Array. | |
One-dimensional Array operations | 28 | ALO 5.1.2-1: Write an Algorithm or Program to Insert an element into the given 1D Array. |
11 | ALO 5.1.2-2: Write an Algorithm or Program to Delete an element from the given Linear Array. | |
8 | ALO 5.1.2-3: Write an Algorithm or Program to find the largest element from the given Linear Array. | |
2 | ALO 5.1.2-4: Write an Algorithm or Program to find the Smallest element from the given Linear Array. | |
Linear Search and Binary Search | 8 | ALO 5.1.3-1: Describe Linear Search |
11 | ALO 5.1.3-2: Write an Algorithm or a Program to implement the Linear Search | |
11 | ALO 5.1.3-3: Describe Binary Search | |
15 | ALO 5.1.3-4: Write an Algorithm or a Program to implement the Binary Search | |
Introduction to Two-dimensional Array | 10 | ALO 5.2.1-1: Define Two-dimensional Array |
9 | ALO 5.2.1-2: Declare, Initialize and represent 2D Array elements into the Memory. | |
14 | ALO 5.2.1-3: Explain reading and writing of 2D Array elements. | |
0 | ALO 5.2.1-4: Calculate Address of an element from a given 2D Array in Row-major and Column-major forms: 11 min. | |
Two-dimensional Array operations | 24 | ALO 5.2.2-1: Describe Addition of two Matrices. |
29 | ALO 5.2.2-2: Describe Multiplication of two Matrices | |
19 | ALO 5.2.2-3: Describe Transpose of a Matrix | |
18 | ALO 5.2.2-4: Describe Saddle Point |
Programming in C – Week 5 | |
Week Topics : 5 Active Learning Outcomes : 20 |
Summary Quiz : 5 Video Play Time : ~2 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Introduction to Structures | 10 | ALO 5.3.1-1: Define, declare, and initialize Structure and its representation in the Memory. |
10 | ALO 5.3.1-2: Describe accessing of members of Structure with and without Pointer variables. | |
12 | ALO 5.3.1-3: Describe reading and writing of Structure elements. | |
7 | ALO 5.3.1-4: Explain the concept of Self-referential Structure. | |
9 | ALO 5.3.1-5: Apply Structure concept to write the program in C. | |
Concept of nested Structures | 11 | ALO 5.3.2-1: Define, declare, and initialize Nested Structure. |
11 | ALO 5.3.2-2: Describe Reading and Writing of nested Structure elements. | |
Arrays of structures and Structures to Functions | 6 | ALO 5.3.3-1: Define Array of Structure. |
18 | ALO 5.3.3-2: Describe reading and writing of Array of Structure | |
5 | ALO 5.3.3-3: Define Structures of Functions. | |
5 | ALO 5.3.3-4: Apply Structures of Function to write the program in C. | |
Introduction to Union | 13 | ALO 5.4.1-1: Define, declare, and initialize Union and its representation in the Memory. |
4 | ALO 5.4.1-3: Differentiate between Structure and Union. | |
3 | ALO 5.4.1-4: Describe Union under Structure. | |
Enumerated Data type and use of typedef | 12 | ALO 5.4.2-1: Define, declare, and initialize Enumeration ALO 5.4.2-2: Describe Reading and Writing of Enumeration elements. ALO 5.4.2-3: Define typedef and differentiate it with enumeration. |
Programming in C – Week 6 | |
Week Topics : 5 Active Learning Outcomes : 10 |
Summary Quiz : 5 Video Play Time : ~3 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Arrays and Strings | 12 | ALO 6.1.1-1: Define, declare, and initialize Strings. |
2 | ALO 6.1.1-2: Describe reading and writing of the Strings. | |
4 | ALO 6.1.1-3: Differentiate between scanf () and gets() | |
String manipulations | 47 | ALO 6.1.2: Describe Strings manipulation with and without using Library Functions. |
Pointers and Pointers Arithmetic | 17 | ALO 6.2.1-1: Define, declare, and initialize Pointers in C. |
25 | ALO 6.2.1-2: Explain Pointers Arithmetic. | |
Pointers and Arrays | 30 | ALO 6.2.2-1: Describe Pointers and Arrays. |
5 | ALO 6.2.2-2: Differentiate between Pointers and Array. | |
Dynamic memory allocation | 19 | ALO 6.2.3-1: Describe Dynamic Memory Allocation Technique. |
13 | ALO 6.2.3-2: Differentiate between Dynamic Memory Allocation and Static Memory Allocation Techniques. |
Programming in C – Week 7 | |
Week Topics : 4 Active Learning Outcomes : 11 |
Summary Quiz : 4 Video Play Time : ~2 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
File handling and Input/output functions | 11 | ALO 6.3.1-1: Define and classify File. |
13 | ALO 6.3.1-2: Describe various Formatted and Unformatted Input-Output Functions. | |
7 | ALO 6.3.1-3: Explain various File opening Modes in C. | |
File I/O operations and Error handling | 27 | ALO 6.3.2-1: Describe Input-Output operations to be performed on Files. |
12 | ALO 6.3.2-2: Write Programs in C to perform operations of File. | |
15 | ALO 6.3.2-3: Discuss Error handling during Input-Output operations. | |
Standard C Pre-processors | 14 | ALO 6.4.1-1: Describe standard C Pre-processors and explain Header Files. |
17 | ALO 6.4.1-2: Describe Macros used in ‘C’. | |
5 | ALO 6.4.1-3: Differentiate between Macros and Functions. | |
12 | ALO 6.4.1-4: List and explain Conditional Compilation commands. | |
Passing values to the compiler | 10 | ALO 6.4.2-1: Describe the concept of Passing Values to the Compiler in ‘C’. |
Operating System – Week 1 | |
Week Topics : 8 Active Learning Outcomes : 18 |
Summary Quiz : 8 Video Play Time : ~3 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Introduction to System Softwares | 11 | ALO 1.1.1-1: Recall and classify the Software. |
7 | ALO 1.1.1-2: Differentiate between Application Software and System Software. | |
8 | ALO 1.1.1-3: Define the terms: Software, Hardware, and Firmware. | |
Operating System and its functions | 9 | ALO 1.1.2-1: Define Operating System. |
6 | ALO 1.1.2-2: List the Functions of Operating System. | |
5 | ALO 1.1.2-3: Differentiate between CLI and GUI based Operating Systems. | |
Buffering & Spooling | 10 | ALO 1.2.1-1: Explain the concept of Buffering. |
4 | ALO 1.2.1-2: Differentiate between Spooling and Buffering. | |
Batch & Time sharing OS | 8 | ALO 1.2.2-1: Describe Batch Operating System. |
10 | ALO 1.2.2-2: Describe Time-Sharing Operating System. ALO 1.2.2-3: Differentiate between Batch OS and Time-sharing Operating System | |
Real-time OS | 5 | ALO 1.2.3-1: Describe Real-time Operating System. |
5 | ALO 1.2.3-2: Differentiate between Hard Real-time and Soft Real-time Operating Systems. | |
Multiprocessor, Multiprogramming & Multithreading OSs | 19 | ALO 1.3.1-1: Define and differentiate the following OS: i. Multi-processing and Multi-programming ii. Multi-processing and Multi-tasking iii. Multi-programming and Multi-tasking |
Distributed and Network OS | 9 | ALO 1.3.2-1:Â Describe Distributed Operating System. |
6 | ALO 1.3.2-2: Describe Network Operating System. | |
2 | ALO 1.3.2-3: Differentiate between Distributed OS and Network OS. | |
System Structure and Operating System Design Issues | 22 | ALO 1.4.1-1: Recall the various Operating System architectures such as Monolithic, Layered, and Micro-kernel. |
8 | ALO 1.4.1-2: Recall the various OS Design Issues such as Transparency, Flexibility, Reliability, Performance and Scalability. |
Operating System – Week 2 | |
Week Topics : 6 Active Learning Outcomes : 13 |
Summary Quiz : 6 Video Play Time : ~5 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Process and Process Control Block | 17 | ALO 2.1.1-1: Define Process. |
17 | ALO 2.1.1-2: Discuss Process Control Block. | |
Process Communication | 17 | ALO 2.1.2-1:Â Describe Co-Operative Process. |
17 | ALO 2.1.2-2: Explain the Concept of Inter-Process Communication. | |
Process Synchronization | 24 | ALO 2.2.1-1: Explain the Principle of Concurrency and Process Synchronization. |
34 | ALO 2.2.1-2: Describe concept of Mutual Exclusion. ALO 2.2.1-3: Explain Critical Section problem and Race conditions | |
Semaphore and Monitor | 12 | ALO 2.2.2-1: Define Semaphore and its operations. ALO 2.2.2-2: Classify the Semaphores |
38 | ALO 2.2.2-3: Explain each type of Semaphore. | |
25 | ALO 2.2.2-4: Explain the concept of Monitor. | |
The producer-consumer problem | 22 | ALO 2.2.3-1: Describe Producer – Consumer Problem. ALO 2.2.3-2: Explain Reader-writer Problem |
48 | ALO 2.2.3-3: Explain Dekker’s Algorithm. ALO 2.2.3-4:Â Explain Peterson’s Algorithm | |
Hardware solution to critical section problem | 13 | ALO 2.2.4-1: Describe Test and Set Instruction. |
15 | ALO 2.2.4-2: Explain Swap Instruction. |
Operating System – Week 3 | |
Week Topics : 8 Active Learning Outcomes : 16 |
Summary Quiz : 8 Video Play Time : ~6 Hours |
Suggested Completion : 2 Topics Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Classical Synchronization Problems | 24 | ALO 2.3.1-1: Explain Classical Problem in Concurrency. |
15 | ALO 2.3.1-2: Describe Dining-Philosopher problem. | |
17 | ALO 2.3.1-3: Explain Sleeping-Barber Problem. | |
CPU Scheduling concept | 27 | ALO 3.1.1-1: Explain the Concept of Scheduling and Performance Parameters. |
13 | ALO 3.1.1-2: Differentiate between Preemptive and Non-preemptive Scheduling techniques. | |
Scheduling Algorithm: FCFS &SJF | 32 | ALO 3.1.2-1: Describe FCFS Algorithm and its Performance. |
42 | ALO 3.1.2-2: Describe SJF Algorithm and its Performance. | |
Scheduling Algorithm: RR & PRIORITY | 33 | ALO 3.1.3-1: Describe Round-Robin Algorithm and its Performance. |
22 | ALO 3.1.3-2: Describe Priority Algorithm and its Performance. | |
Scheduling Algorithm: MLQ & MLFQ | 22 | ALO 3.1.4-1: Explain the concept of Multilevel Queue Scheduling and it’s performance. |
16 | ALO 3.1.4-2: Explain Multilevel Feedback Queue Scheduling with Performance. | |
8 | ALO 3.1.4-3: Comparison of all Scheduling Algorithms. | |
Process Generation & Process Transition Diagram | 14 | ALO 3.2.1-1: Define Process. ALO 3.2.1-2: Explain Process States Cycle |
Schedulers & Process Control Block | 31 | ALO 3.2.2-1: Explain Scheduler and its type. |
Threads and their management | 27 | ALO 3.2.3-1: Define Thread. |
34 | ALO 3.2.3-2: Explain Thread Management. ALO 3.2.3-3: Differentiate between User and Kernel Threads |
Operating System – Week 4 | |
Week Topics : 4 Active Learning Outcomes : 9 |
Summary Quiz : 4 Video Play Time : ~4 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Deadlock System, Model & its Characteristics | 25 | ALO 3.3.1-1: Define Deadlock. |
16 | ALO 3.3.1-2: Describe Deadlock Conditions. ALO 3.3.1-3: Explain Deadlock characteristics | |
Dealing with Deadlock and Deadlock Prevention | 11 | ALO 3.3.2-1: Explain the various techniques for dealing with Deadlock. |
48 | ALO 3.3.2-2: Explain Deadlock Prevention methods. | |
Deadlock Avoidance and Banker’s Algorithm | 31 | ALO 3.3.3-1: Explain the Deadlock Avoidance Techniques. |
38 | ALO 3.3.3-2: Describe Banker’s Algorithm for Single Resource. | |
19 | ALO 3.3.3-3: Describe Banker’s Algorithm for Multiple Resources. | |
Deadlock Detection and Recovery | 31 | ALO 3.3.4-1: Describe Deadlock Detection Techniques. |
19 | ALO 3.3.4-2: Explain the concept of Recovery from Deadlock. |
Operating System – Week 5 | |
Week Topics : 6 Active Learning Outcomes : 17 |
Summary Quiz : 6 Video Play Time : ~9 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Introduction to Memory Management | 23 | ALO 4.1.1-1: Recall the need of Memory Management. |
59 | ALO 4.1.1-2: Recall the Process creation and loading into the Memory. | |
30 | ALO 4.1.1-3: Recall Memory Mapping and Protection. | |
7 | ALO 4.1.1-4: Differentiate between Logical Address and Physical Address. | |
Memory Management and Allocation Techniques | 18 | ALO 4.1.2-1: Define and classify Memory Allocation Techniques. |
40 | ALO 4.1.2-2: Recall Contiguous Memory Allocation. ALO 4.1.3-3: Recall Fragmentation and it’s types | |
37 | ALO 4.1.2-4: Recall the Contiguous Memory Allocation strategies. | |
Paging | 17 | ALO 4.2.1-1: Define Paging. |
89 | ALO 4.2.1-2: Recall the Concept of Paging and Page table. | |
Issues in Paging | 23 | ALO 4.2.2-1: Describe Optimal Page Size. |
22 | ALO 4.2.2-2: Recall Memory protection in Page environment. | |
29 | ALO 4.2.2-3: Recall the concept of Translation Look-aside Buffer (TLB) | |
Multilevel Paging | 49 | ALO 4.2.3-1: Define Multilevel Paging. ALO 4.2.3-2: Recall the Concept of Multilevel Paging |
23 | ALO 4.2.3-3: Describe Inverted Page Table. | |
Segmentation | 31 | ALO 4.2.4-1: Define Segmentation. |
22 | ALO 4.2.4-2: Describe Segmentation with Paging. | |
4 | ALO 4.2.4-3: Differentiate between Paging and Segmentation. |
Operating System – Week 6 | |
Week Topics : 3 Active Learning Outcomes : 8 |
Summary Quiz : 3 Video Play Time : ~2 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
Virtual Memory | 21 | ALO 4.3.1-1: Explain the concept of Virtual Memory. |
13 | ALO 4.3.1-2: Describe Demand Paging and its Performance. | |
12 | ALO 4.3.1-3: Describe Page Fault. | |
Page Replacement Algorithms | 17 | ALO 4.3.2-1: Describe the concept of Frame Allocation. |
25 | ALO 4.3.2-2: Describe Page Replacement Algorithms and explain FCFS. | |
20 | ALO 4.3.2-3: Explain the Optimal and LRU Techniques of Page Replacement. | |
Frame Allocation and Thrashing | 28 | ALO 4.3.3-1: Explain the concept of Thrashing in Page Replacement. |
12 | ALO 4.3.3-2: Describe Working Set Model. |
Operating System – Week 7 | |
Week Topics : 5 Active Learning Outcomes : 14 |
Summary Quiz : 5 Video Play Time : ~6 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
I/O Devices and I/O Subsystems | 26 | ALO 5.1.1-1: Recall I/O System: Types of I/O, I/O hardware and Goals. |
10 | ALO 5.1.1-2: Describe the Applications I/O Interface. | |
30 | ALO 5.1.1-3: Recall the following terms: kernel I/O subsystem, I/O Buffering, Caching, etc. | |
15 | ALO 5.1.1-4: Describe Transformation of I/O Request to Hardware Operations. | |
Interrupt Handler | 21 | ALO 5.1.2-1: Recall Interrupt Handler. |
49 | ALO 5.1.2-2: Describe Disk Structure and management. | |
Disk Scheduling: FCFS & SSTF | 20 | ALO 5.2.1-1: Recall FCFS Disk Scheduling Technique. |
21 | ALO 5.2.1-2: Recall SSTF Disk Scheduling Technique. | |
Disk Scheduling: SCAN & C-SCAN, LOOK & C-LOOK | 29 | ALO 5.2.2-1: Recall SCAN and C-SCAN Disk Scheduling Techniques. |
21 | ALO 5.2.2-2: Recall LOOK and C-LOOK Disk Scheduling Techniques. | |
11 | ALO 5.2.2-3: Compare various Disk scheduling Techniques. | |
Disk Management | 24 | ALO 5.2.3-1: Recall Swap Space Management. |
40 | ALO 5.2.3-2: Recall the following terms: a) Disk Formatting b) Boot Block c) Bad Block | |
54 | ALO 5.2.3-3: Recall the concept of RAID Structure and Disk Recovery. |
Operating System – Week 8 | |
Week Topics : 5 Active Learning Outcomes : 15 |
Summary Quiz : 5 Video Play Time : ~5 Hours |
Suggested Completion : 1 Topic Per Day |
Topic Name | Video Play Time (min) | Learning Outcomes |
---|---|---|
File Organization and Access Mechanism | 20 | ALO 6.1.1-1: Recall File and its various attributes. |
28 | ALO 6.1.1-2: Describe the File extensions and various Operations Performed on Files. | |
13 | ALO 6.1.1-3: Recall File access methods. | |
8 | ALO 6.1.1-4: Describe the concept of Memory Mapped Files. | |
File Directories and File Sharing | 23 | ALO 6.1.2-1: Recall various File Allocation methods Contiguous Memory Allocation, Linked List Allocation, and Indexed Allocation. |
23 | ALO 6.1.2-2: Explain File system Architecture of Operating System. | |
File Allocation Methods and File System Architecture | 41 | ALO 6.1.3-1B: Recall File Directories and it’s Operations. |
35 | ALO 6.1.3-1A: Recall File Directories and it’s Operations. | |
21 | ALO 6.1.3-2: Describe various Directory Structures and the concept of File Sharing. | |
System Protection | 15 | ALO 6.2.1-1: Define Protection. |
15 | ALO 6.2.1-2: Recall Goals and Domains of Protection. | |
12 | ALO 6.2.1-3: Describe Access Matrix, Access control list, and ways of implementing it. | |
Security Threats | 10 | ALO 6.2.2-1: Describe Security and Security Problem. |
17 | ALO 6.2.2-2: Define Program and System Threats. | |
27 | ALO 6.2.2-3: Recall the Threat Monitoring with the concept of Encryption and Authentication. |