Link |
Natural Language Processing |
Lecture 1 - Introduction |
Link |
Natural Language Processing |
Lecture 2 - Stages of NLP |
Link |
Natural Language Processing |
Lecture 3 - Stages of NLP Continue... |
Link |
Natural Language Processing |
Lecture 4 - Two approaches to NLP |
Link |
Natural Language Processing |
Lecture 5 - Sequence Labelling and Noisy Channel |
Link |
Natural Language Processing |
Lecture 6 - Noisy Channel: Argmax Based Computation |
Link |
Natural Language Processing |
Lecture 7 - Argmax Based Computation |
Link |
Natural Language Processing |
Lecture 8 - Noisy Channel Application to NLP |
Link |
Natural Language Processing |
Lecture 9 - Brief on Probabilistic Parsing & Start of Part of Speech Tagging |
Link |
Natural Language Processing |
Lecture 10 - Part of Speech Tagging |
Link |
Natural Language Processing |
Lecture 11 - Part of Speech Tagging counted ... |
Link |
Natural Language Processing |
Lecture 12 - Part of Speech Tagging counted ... and Indian Language in Focus; Morphology Analysis |
Link |
Natural Language Processing |
Lecture 13 - PoS Tagging contd... , Indian Language Consideration; Accuracy Measure |
Link |
Natural Language Processing |
Lecture 14 - PoS Tagging; Fundamental Principle; Why Challenging; accuracy |
Link |
Natural Language Processing |
Lecture 15 - PoS Tagging; Accuracy Measurement; Word categories |
Link |
Natural Language Processing |
Lecture 16 - AI and Probability; HMM |
Link |
Natural Language Processing |
Lecture 17 - HMM |
Link |
Natural Language Processing |
Lecture 18 - HMM, Viterbi, Forward Backward Algorithm |
Link |
Natural Language Processing |
Lecture 19 - HMM, Viterbi, Forward Backward Algorithm (Continued...) |
Link |
Natural Language Processing |
Lecture 20 - HMM, Forward Backward Algorithms, Baum Welch Algorithm |
Link |
Natural Language Processing |
Lecture 21 - HMM, Forward Backward Algorithms, Baum Welch Algorithm (Continued...) |
Link |
Natural Language Processing |
Lecture 22 - Natural Language Processing and Informational Retrieval |
Link |
Natural Language Processing |
Lecture 23 - CLIA; IR Basics |
Link |
Natural Language Processing |
Lecture 24 - IR Models: Boolean Vector |
Link |
Natural Language Processing |
Lecture 25 - IR Models: NLP and IR Relationship |
Link |
Natural Language Processing |
Lecture 26 - NLP and IR: How NLP has used IR, Toward Latent Semantic |
Link |
Natural Language Processing |
Lecture 27 - Least Square Method; Recap of PCA; Towards Latent Semantic Indexing (LSI) |
Link |
Natural Language Processing |
Lecture 28 - PCA; SVD; Towards Latent Semantic Indexing (LSI) |
Link |
Natural Language Processing |
Lecture 29 - Wordnet and Word Sense Disambiguation |
Link |
Natural Language Processing |
Lecture 30 - Wordnet and Word Sense Disambiguation (Continued...) |
Link |
Natural Language Processing |
Lecture 31 - Wordnet; Metonymy and Word Sense Disambiguation |
Link |
Natural Language Processing |
Lecture 32 - Word Sense Disambiguation |
Link |
Natural Language Processing |
Lecture 33 - Word Sense Disambiguation; Overlap Based Method; Supervised Method |
Link |
Natural Language Processing |
Lecture 34 - Word Sense Disambiguation: Supervised and Unsupervised methods |
Link |
Natural Language Processing |
Lecture 35 - Word Sense Disambiguation: Semi - Supervised and Unsupervised method; resource - constrained WSD |
Link |
Natural Language Processing |
Lecture 36 - Resource Constrained WSD; Parsing |
Link |
Natural Language Processing |
Lecture 37 - Parsing |
Link |
Natural Language Processing |
Lecture 38 - Parsing Algorithm |
Link |
Natural Language Processing |
Lecture 39 - Parsing Ambiguous Sentences; Probabilistic Parsing |
Link |
Natural Language Processing |
Lecture 40 - Probabilistic Parsing Algorithms |
Link |
Design and Analysis of Algorithms |
Lecture 1 - Overview of the course |
Link |
Design and Analysis of Algorithms |
Lecture 2 - Framework for Algorithms Analysis |
Link |
Design and Analysis of Algorithms |
Lecture 3 - Algorithms Analysis Framework - II |
Link |
Design and Analysis of Algorithms |
Lecture 4 - Asymptotic Notations |
Link |
Design and Analysis of Algorithms |
Lecture 5 - Algorithm Design Techniques : Basics |
Link |
Design and Analysis of Algorithms |
Lecture 6 - Divide And Conquer - I |
Link |
Design and Analysis of Algorithms |
Lecture 7 - Divide And Conquer - II Median Finding |
Link |
Design and Analysis of Algorithms |
Lecture 8 - Divide And Conquer - III Surfing Lower Bounds |
Link |
Design and Analysis of Algorithms |
Lecture 9 - Divide And Conquer - IV Closest Pair |
Link |
Design and Analysis of Algorithms |
Lecture 10 - Greedy Algorithms - I |
Link |
Design and Analysis of Algorithms |
Lecture 11 - Greedy Algorithms - II |
Link |
Design and Analysis of Algorithms |
Lecture 12 - Greedy Algorithms - III |
Link |
Design and Analysis of Algorithms |
Lecture 13 - Greedy Algorithms - IV |
Link |
Design and Analysis of Algorithms |
Lecture 14 - Pattern Matching - I |
Link |
Design and Analysis of Algorithms |
Lecture 15 - Pattern Matching - II |
Link |
Design and Analysis of Algorithms |
Lecture 16 - Combinational Search and Optimization - I |
Link |
Design and Analysis of Algorithms |
Lecture 17 - Combinational Search and Optimization - II |
Link |
Design and Analysis of Algorithms |
Lecture 18 - Dynamic Programming |
Link |
Design and Analysis of Algorithms |
Lecture 19 - Longest Common Subsequences |
Link |
Design and Analysis of Algorithms |
Lecture 20 - Matrix Chain Multiplication |
Link |
Design and Analysis of Algorithms |
Lecture 21 - Scheduling with Startup and Holding Costs |
Link |
Design and Analysis of Algorithms |
Lecture 22 - Average case Analysis of Quicksort |
Link |
Design and Analysis of Algorithms |
Lecture 23 - Bipartite Maximum Matching |
Link |
Design and Analysis of Algorithms |
Lecture 24 - Lower Bounds for Sorting |
Link |
Design and Analysis of Algorithms |
Lecture 25 - Element Distinctness Lower Bounds |
Link |
Design and Analysis of Algorithms |
Lecture 26 - NP-Completeness - I - Motivation |
Link |
Design and Analysis of Algorithms |
Lecture 27 - NP-Completeness - II |
Link |
Design and Analysis of Algorithms |
Lecture 28 - NP-Completeness - III |
Link |
Design and Analysis of Algorithms |
Lecture 29 - NP-Completeness - IV |
Link |
Design and Analysis of Algorithms |
Lecture 30 - NP-Completeness - V |
Link |
Design and Analysis of Algorithms |
Lecture 31 - NP-Completeness - VI |
Link |
Design and Analysis of Algorithms |
Lecture 32 - Approximation Algorithms |
Link |
Design and Analysis of Algorithms |
Lecture 33 - Approximation Algorithms |
Link |
Design and Analysis of Algorithms |
Lecture 34 - Approximation Algorithms for NP |
Link |
Software Engineering |
Lecture 1 - Introduction to Software Engineering - Challenges |
Link |
Software Engineering |
Lecture 2 - Introduction to Software Engineering |
Link |
Software Engineering |
Lecture 3 - Overview of Phases |
Link |
Software Engineering |
Lecture 4 - Overview of Phases |
Link |
Software Engineering |
Lecture 5 - Requirements Engineering / Specification |
Link |
Software Engineering |
Lecture 6 - Formal Specification |
Link |
Software Engineering |
Lecture 7 - Algebraic Specification Methods |
Link |
Software Engineering |
Lecture 8 - Systems Modeling Overview |
Link |
Software Engineering |
Lecture 9 - Process Modeling - DFD , Function Decomp |
Link |
Software Engineering |
Lecture 10 - Process Modeling - DFD, Function Decomp |
Link |
Software Engineering |
Lecture 11 - Data Modeling - ER Diagrams, Mapping |
Link |
Software Engineering |
Lecture 12 - Data Modeling - ER Diagrams, Mapping |
Link |
Software Engineering |
Lecture 13 - Production Quality Software - Introduction |
Link |
Software Engineering |
Lecture 14 - Software Design - Primary Consideration |
Link |
Software Engineering |
Lecture 15 - Design Patterns |
Link |
Software Engineering |
Lecture 16 - Class and Component Level Design |
Link |
Software Engineering |
Lecture 17 - Architectural Design |
Link |
Software Engineering |
Lecture 18 - Software Testing - I |
Link |
Software Engineering |
Lecture 19 - Software Testing - II |
Link |
Software Engineering |
Lecture 20 - Structural Programming and Some implementation |
Link |
Software Engineering |
Lecture 21 - Software Metrics and Quality |
Link |
Software Engineering |
Lecture 22 - Verification and Validation |
Link |
Software Engineering |
Lecture 23 - Case Study |
Link |
Software Engineering |
Lecture 24 - Case Study |
Link |
Software Engineering |
Lecture 25 - Software Evolution |
Link |
Software Engineering |
Lecture 26 - Agile Development |
Link |
Software Engineering |
Lecture 27 - Software Reuse CBSE |
Link |
Software Engineering |
Lecture 28 - Reuse Continued |
Link |
Software Engineering |
Lecture 29 - Introduction to Project Management |
Link |
Software Engineering |
Lecture 30 - Project Scope Management |
Link |
Software Engineering |
Lecture 31 - Project Time Management |
Link |
Software Engineering |
Lecture 32 - Estimation - I |
Link |
Software Engineering |
Lecture 33 - Estimation - II |
Link |
Software Engineering |
Lecture 34 - Project Quality Management |
Link |
Software Engineering |
Lecture 35 - Quality Management Systems - I |
Link |
Software Engineering |
Lecture 36 - Quality Management Systems |
Link |
Software Engineering |
Lecture 37 - Project Configuration Management |
Link |
Software Engineering |
Lecture 38 - Project Risk Management |
Link |
Software Engineering |
Lecture 39 - Other PM Processes |
Link |
NOC:Software Testing (2017) |
Lecture 1 - Motivation |
Link |
NOC:Software Testing (2017) |
Lecture 2 - Terminologies |
Link |
NOC:Software Testing (2017) |
Lecture 3 - Testing based on Models and Criteria |
Link |
NOC:Software Testing (2017) |
Lecture 4 - Automation - JUnit as an example |
Link |
NOC:Software Testing (2017) |
Lecture 5 - Basics of Graphs: As used in testing |
Link |
NOC:Software Testing (2017) |
Lecture 6 - Structural Graph Coverage Criteria |
Link |
NOC:Software Testing (2017) |
Lecture 7 - Elementary Graph Algorithms - Part 1 |
Link |
NOC:Software Testing (2017) |
Lecture 8 - Elementary Graph Algorithms - Part 2 |
Link |
NOC:Software Testing (2017) |
Lecture 9 - Algorithms: Structural Graph Coverage Criteria |
Link |
NOC:Software Testing (2017) |
Lecture 10 - Assignment 2: Structural Coverage Criteria |
Link |
NOC:Software Testing (2017) |
Lecture 11 - Data Flow Graphs |
Link |
NOC:Software Testing (2017) |
Lecture 12 - Algorithms: Data Flow Graph Coverage Criteria |
Link |
NOC:Software Testing (2017) |
Lecture 13 - Graph Coverage Criteria: Applied to Test Code |
Link |
NOC:Software Testing (2017) |
Lecture 14 - Testing Source Code: Classical Coverage Criteria |
Link |
NOC:Software Testing (2017) |
Lecture 15 - Data Flow Graph Coverage Criteria : Applied to Test Code |
Link |
NOC:Software Testing (2017) |
Lecture 16 - Software Design and Integration Testing |
Link |
NOC:Software Testing (2017) |
Lecture 17 - Design Integration Testing and Graph Coverage |
Link |
NOC:Software Testing (2017) |
Lecture 18 - Specification Testing and Graph Coverage |
Link |
NOC:Software Testing (2017) |
Lecture 19 - Graph Coverage and Finite state Machines |
Link |
NOC:Software Testing (2017) |
Lecture 20 - Assignment 4: Graph Coverage Criteria |
Link |
NOC:Software Testing (2017) |
Lecture 21 - Logic: Basics Needed for Software Testing |
Link |
NOC:Software Testing (2017) |
Lecture 22 - Logic: Coverage Criteria |
Link |
NOC:Software Testing (2017) |
Lecture 23 - Coverage Criteria, (Continued...) |
Link |
NOC:Software Testing (2017) |
Lecture 24 - Logic Coverage Criteria |
Link |
NOC:Software Testing (2017) |
Lecture 25 - Logic Coverage Criteria: Applied to Test Code_1 |
Link |
NOC:Software Testing (2017) |
Lecture 26 - Logic Coverage Criteria: Applied to Test Code_2 |
Link |
NOC:Software Testing (2017) |
Lecture 27 - Logic Coverage Criteria: Issues in Applying to Test Code |
Link |
NOC:Software Testing (2017) |
Lecture 28 - Logic Coverage Criteria: Applied to Test Specifications |
Link |
NOC:Software Testing (2017) |
Lecture 29 - Logic Coverage Criteria: Applied to Finite State Machines |
Link |
NOC:Software Testing (2017) |
Lecture 30 - Week 6 Assignment Solving |
Link |
NOC:Software Testing (2017) |
Lecture 31 - Functional Testing |
Link |
NOC:Software Testing (2017) |
Lecture 32 - Input Space Partitioning |
Link |
NOC:Software Testing (2017) |
Lecture 33 - Input Space Partitioning: Coverage Criteria |
Link |
NOC:Software Testing (2017) |
Lecture 34 - Input Space Partitioning Coverage Criteria: Example |
Link |
NOC:Software Testing (2017) |
Lecture 35 - Syntax-Based Testing |
Link |
NOC:Software Testing (2017) |
Lecture 36 - Mutatioon Testing |
Link |
NOC:Software Testing (2017) |
Lecture 37 - Mutation Testing for Programs |
Link |
NOC:Software Testing (2017) |
Lecture 38 - Mutation Testing: Mutation Operators for Source Code |
Link |
NOC:Software Testing (2017) |
Lecture 39 - Mutation Testing Vs. Graphs and Logic Based Testing |
Link |
NOC:Software Testing (2017) |
Lecture 40 - Assignment Solving for Week8 |
Link |
NOC:Software Testing (2017) |
Lecture 41 - Mutation testing |
Link |
NOC:Software Testing (2017) |
Lecture 42 - Mutation Testing : Mutation for integration |
Link |
NOC:Software Testing (2017) |
Lecture 43 - Mutation testing : Grammars and inputs |
Link |
NOC:Software Testing (2017) |
Lecture 44 - Software Testing Course: Summary after Week 9 |
Link |
NOC:Software Testing (2017) |
Lecture 45 - Testing of web Applications and Web Services |
Link |
NOC:Software Testing (2017) |
Lecture 46 - Testing of web Applications and Web Services |
Link |
NOC:Software Testing (2017) |
Lecture 47 - Testing of web Applications and Web Services |
Link |
NOC:Software Testing (2017) |
Lecture 48 - Testing of Object-Oriented Applications |
Link |
NOC:Software Testing (2017) |
Lecture 49 - Testing of Object-Oriented Applications |
Link |
NOC:Software Testing (2017) |
Lecture 50 - Symbolic Testing - 1 |
Link |
NOC:Software Testing (2017) |
Lecture 51 - Symbolic Testing - 2 |
Link |
NOC:Software Testing (2017) |
Lecture 52 - DART: Directed Automated Random Testing - 1 |
Link |
NOC:Software Testing (2017) |
Lecture 53 - DART: Directed Automated Random Testing - 2 |
Link |
NOC:Software Testing (2017) |
Lecture 54 - DART: Directed Automated Random Testing - 3 |
Link |
NOC:Software Testing (2017) |
Lecture 55 - Testing of Object-Oriented Applications |
Link |
NOC:Software Testing (2017) |
Lecture 56 - Testing of Mobile Applications |
Link |
NOC:Software Testing (2017) |
Lecture 57 - Non-Functional System Testing |
Link |
NOC:Software Testing (2017) |
Lecture 58 - Regression Testing |
Link |
NOC:Software Testing (2017) |
Lecture 59 - Assignment: Week 11 Solving |
Link |
NOC:Software Testing (2017) |
Lecture 60 - Software Testing: Summary at the End of the Course |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 1 - Course Overview |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 2 - Introduction and Survey.0: The standard approach to introductory programming |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 3 - Introduction and Survey.1: Experience with the standard approach |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 4 - Introduction and Survey.2: Alternative approaches, Summary, and Conclusion |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 5 - Basic Ideas in Our Approach.0: Introduction |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 6 - Basic Ideas in Our Approach.1: Examples of translating manual algorithms to computer programs |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 7 - Basic Ideas in Our Approach.2: More examples |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 8 - Basic Ideas in Our Approach.3: Should we teach students (manual) problem solving strategies? |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 9 - Basic Ideas in Our Approach.4: The design of the course |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 10 - Basic Ideas in Our Approach.5: Remarks on individual topics - 1 |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 11 - Basic Ideas in Our Approach.6: Remarks on individual topics - 2, Conclusion |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 12 - Pedagogy.0: Introduction and basic principles |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 13 - Pedagogy.1: Scaffolding, Lesson Plan |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 14 - Pedagogy.2: A quick tour of the course - 1 |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 15 - Pedagogy.3: Tour-2 |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 16 - Pedagogy.4: Tour-3, Conclusion |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 17 - Advanced Programming Topics.0: Introduction, Organization of medium sized programs |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 18 - Advanced Programming Topics.1: Advanced memory management, Standard Library |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 19 - Advanced Programming topics.2: Object Oriented Programming, Concluding remarks |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 20 - In class questions, Assignments, Examinations.0: In class questions and lab assignments |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 21 - In class questions, Assignments, Examinations.1: Examinations |
Link |
NOC:Design and Pedagogy of the Introductory Programming Course |
Lecture 22 - Summing up |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 1 - Introduction - Part 1 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 2 - Introduction - Part 2 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 3 - Introduction - Part 3 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 4 - Introduction - Part 4 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 5 - Problem Solving using Computer - Part 1 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 6 - Problem Solving using Computer - Part 2 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 7 - Problem Solving using Computer - Part 3 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 8 - Problem Solving using Computer - Part 4 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 9 - Problem Solving using Computer - Part 5 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 10 - Basic Elements of Program - Part 1 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 11 - Basic Elements of Program - Part 2 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 12 - Basic Elements of Program - Part 3 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 13 - Basic Elements of Program - Part 4 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 14 - Program Design - Part 1 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 15 - Program Design - Part 2 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 16 - Program Design - Part 3 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 17 - Simple cpp Graphics |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 18 - Conditional Execution - Part 1 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 19 - Most general form of if - Part 2 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 20 - More general form of conditions - Part 3 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 21 - A somewhat large program example - Part 4 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 22 - Switch statement and logical data - Part 5 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 23 - Loops - Part 1 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 24 - Mark averaging - Part 2 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 25 - The break and continue statements - Part 3 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 26 - The for statement - Part 4 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 27 - Euclid's algorithm for GCD - Part 5 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 28 - Correctness proof for GCD - Part 6 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 29 - Computing Mathematical Functions - Part 1 : Taylor series |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 30 - Computing Mathematical Functions - Part 2 : Numerical integration |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 31 - Computing Mathematical Functions - Part 3 : Bisection Method |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 32 - Computing Mathematical Functions - Part 4 : Newton Raphson Method |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 33 - Loops in various applications - Part 1 : Loops in various applications brute force algorithms |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 34 - Loops in various applications - Part 2 : Finding Pythagorean Triples |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 35 - Loops in various applications - Part 3 : Modelling a system: bargaining |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 36 - Loops in various applications - Part 4 : Simulating a water tank |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 37 - Loops in various applications - Part 5 : Arithmetic on very large numbers |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 38 - Functions - Part 1 : Basics |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 39 - Functions - Part 2 : Examples |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 40 - Functions - Part 3 : Reference parameters |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 41 - Functions - Part 4 : Pointers |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 42 - Functions - Part 5 : Graphics Objects and Lecture conclusion |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 43 - Recursion - Part 1 : Introduction |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 44 - Recursion - Part 2 : Recursive objects, Tree drawing |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 45 - Recursion - Part 3 : How to think about recursion |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 46 - Virahanka Numbers - Part 1 : Introduction |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 47 - Virahanka Numbers - Part 2 : Recursive Program |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 48 - Virahanka Numbers - Part 3 : Iterative Program and Conclusion |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 49 - Program Organization and Functions - Part 1 : Introduction |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 50 - Program Organization and Functions - Part 2 : Splitting into files |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 51 - Program Organization and Functions - Part 3 : Namespaces |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 52 - Program Organization and Functions - Part 4 : How to use C++ without simplecpp |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 53 - Advanced Features of Functions - Part 1 : Introduction and passing one function to another |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 54 - Advanced Features of Functions - Part 2 : Lambda expressions |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 55 - Advanced Features of Functions - Part 3 : Default values to parameters |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 56 - Advanced Features of Functions - Part 4 : Function overloading and lecture conclusion |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 57 - Array Part-1 - Part 1 : Introduction |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 58 - Array Part-1 - Part 2 : Marks averaging problem |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 59 - Array Part-1 - Part 3 : Histogram computation |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 60 - Array Part-1 - Part 4 : Marks display variation |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 61 - Array Part-1 - Part 5 : Polynomial multiplication |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 62 - Array Part-1 - Part 6 : Queues in dispatching taxis |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 63 - Array Part-1 - Part 7 : More efficient Queues in dispatching taxis |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 64 - Array Part-1 - Part 8 : Disk intersection |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 65 - Array Part-1 - Part 9 : Arrays of graphical objects and conclusion |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 66 - Array Part-2 - Part 1 : Introduction |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 67 - Array Part-2 - Part 2 : Interpretation of aname[index] |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 68 - Array Part-2 - Part 3 : Arrays and function calls |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 69 - Array Part-2 - Part 4 : A function to sort an array |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 70 - More on Arrays - Part 1 : Textual data |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 71 - More on Arrays - Part 2 : Functions on character strings |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 72 - More on Arrays - Part 3 : Two dimensional arrays |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 73 - More on Arrays - Part 4 : Command Line Arguments |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 74 - Arrays and recursion - Part 1 : Binary Search Introduction |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 75 - Arrays and recursion - Part 2 : Binary search analysis |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 76 - Arrays and recursion - Part 3 : Mergesort overview |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 77 - Arrays and recursion - Part 4 : Merge function |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 78 - Arrays and recursion - Part 5 : Mergesort conclusion |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 79 - Structures - Part 1 : Definition and instantiation |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 80 - Structures - Part 2 : Operations on structures |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 81 - Structures - Part 3 : An example program |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 82 - Structures - Part 4 : Pointers and lecture conclusion |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 83 - Structures Part 2 - Part 1 : Introduction to Member functions |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 84 - Structures Part 2 - Part 2 : Vectors from Physics |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 85 - Structures Part 2 - Part 3 : Taxi dispatch |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 86 - Classes - Part 1 : Introduction |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 87 - Classes - Part 2 : Constructors |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 88 - Classes - Part 3 : Operator overloading |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 89 - Classes - Part 4 : Access control |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 90 - Classes - Part 5 : Classes for graphics and input output |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 91 - Classes - Part 6 : General remarks |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 92 - Representing variable length entities - Part 1 : Introduction |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 93 - Representing variable length entities - Part 2 : Heap memory basics |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 94 - Representing variable length entities - Part 3 : Pitfalls of using heap memory |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 95 - Representing variable length entities - Part 4 : Automating memory management |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 96 - Representing variable length entities - Part 5 : Implementing a class with automated memory management - 1 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 97 - Representing variable length entities - Part 6 : Implementing a class with automated memory management - 2 |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 98 - Representing variable length entities - Part 7 : Using the implemented class and conclusion |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 99 - The Standard Library - Part 1 : Class string |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 100 - The Standard Library - Part 2 : Class vector |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 101 - The Standard Library - Part 3 : Sorting vectors and arrays |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 102 - The Standard Library - Part 4 : Classes map and unordered_map |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 103 - The Standard Library - Part 5 : Iterators |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 104 - Data structure based programming - Part 1 : Introduction |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 105 - Data structure based programming - Part 2 : Set and pair classes |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 106 - Data structure based programming - Part 3 : Implementation of standard library data structures |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 107 - Data structure based programming - Part 4 : Composing data structures |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 108 - Data structure based programming - Part 5 : typedef and lecture conclusion |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 109 - Medium size programs - Part 1 : The new marks display program |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 110 - Medium size programs - Part 2 : Manual algorithm for new marks display |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 111 - Medium size programs - Part 3 : RSMTAB and rest of the program |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 112 - Medium size programs - Part 4 : Sophisticated solutions to marks display |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 113 - A graphical editor and solver for circuits - Part 1 : Outline |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 114 - A graphical editor and solver for circuits - Part 2 : Main program and organization |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 115 - A graphical editor and solver for circuits - Part 3 : Mathematical representation of the circuit |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 116 - A graphical editor and solver for circuits - Part 4 : Extensions and concluding remarks |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 117 - Cosmological simulation - Part 1 : Introduction and First order Euler method |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 118 - Cosmological simulation - Part 2 : Second order Euler method |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 119 - Cosmological simulation - Part 3 : The program |
Link |
NOC:An Introduction to Programming through C++ |
Lecture 120 - Cosmological simulation - Part 4 : Concluding remarks |
Link |
NOC:Demystifying Networking |
Lecture 1 - Introduction |
Link |
NOC:Demystifying Networking |
Lecture 2 - Analogy for CEO's Problem |
Link |
NOC:Demystifying Networking |
Lecture 3 - Discussing the CEO's Problem |
Link |
NOC:Demystifying Networking |
Lecture 4 - From the CEO's Company to Layers in a Network |
Link |
NOC:Demystifying Networking |
Lecture 5 - Layers in Detail |
Link |
NOC:Demystifying Networking |
Lecture 6 - Layered Nature of a Network |
Link |
NOC:Demystifying Networking |
Lecture 7 - Introduction to Internet Data Capturing using Wireshark |
Link |
NOC:Demystifying Networking |
Lecture 8 - Network data captured while requesting a website |
Link |
NOC:Demystifying Networking |
Lecture 9 - What is Cisco Packet Tracer |
Link |
NOC:Demystifying Networking |
Lecture 10 - Modes of Cisco Packet Tracer |
Link |
NOC:Demystifying Networking |
Lecture 11 - Getting Cisco Packet Tracer |
Link |
NOC:Demystifying Networking |
Lecture 12 - Logical and Physical Typologies in Cisco Packet Tracer |
Link |
NOC:Demystifying Networking |
Lecture 13 - Devices on Cisco Packet Tracer |
Link |
NOC:Demystifying Networking |
Lecture 14 - Introduction to the Cisco Packet Tracer Activity for Week 1 |
Link |
NOC:Demystifying Networking |
Lecture 15 - Introduction to the campus network on Cisco Packet Tracer |
Link |
NOC:Demystifying Networking |
Lecture 16 - Loading the page in Simulation Mode |
Link |
NOC:Demystifying Networking |
Lecture 17 - Inspecting the packets in Simulation Mode |
Link |
NOC:Demystifying Networking |
Lecture 18 - Editing the dummy website on Cisco Packet Tracer |
Link |
NOC:Demystifying Networking |
Lecture 19 - Summary of the Cisco Packet Tracer Activity |
Link |
NOC:Demystifying Networking |
Lecture 20 - Introduction to Anupam's Adventure |
Link |
NOC:Demystifying Networking |
Lecture 21 - Anupam's adventure brings us to IP Addressing |
Link |
NOC:Demystifying Networking |
Lecture 22 - Addressing at various layers |
Link |
NOC:Demystifying Networking |
Lecture 23 - IP Addresses |
Link |
NOC:Demystifying Networking |
Lecture 24 - Address Translation |
Link |
NOC:Demystifying Networking |
Lecture 25 - Introduction to IP Addressing |
Link |
NOC:Demystifying Networking |
Lecture 26 - Creating a network with Sub-net mask |
Link |
NOC:Demystifying Networking |
Lecture 27 - Nomenclature of a sub-net mask |
Link |
NOC:Demystifying Networking |
Lecture 28 - Network addresses and Private networks |
Link |
NOC:Demystifying Networking |
Lecture 29 - Introduction to the Addressing Topology |
Link |
NOC:Demystifying Networking |
Lecture 30 - Addressing a local network and DHCP |
Link |
NOC:Demystifying Networking |
Lecture 31 - Addressing a local network manually |
Link |
NOC:Demystifying Networking |
Lecture 32 - Addressing in Pubilc and Private Networks |
Link |
NOC:Demystifying Networking |
Lecture 33 - Verifying Connectivity using Ping |
Link |
NOC:Demystifying Networking |
Lecture 34 - Using network address translation to communicate on internet |
Link |
NOC:Demystifying Networking |
Lecture 35 - Using Sub nets and Summary of addressing |
Link |
NOC:Demystifying Networking |
Lecture 36 - Summary of the week |
Link |
NOC:Demystifying Networking |
Lecture 37 - Analogy for the week 2 |
Link |
NOC:Demystifying Networking |
Lecture 38 - Discussion on dabbawala analogy |
Link |
NOC:Demystifying Networking |
Lecture 39 - From dabbawalas to routers and switches |
Link |
NOC:Demystifying Networking |
Lecture 40 - What is routing ? |
Link |
NOC:Demystifying Networking |
Lecture 41 - Static routing in a router in CPT |
Link |
NOC:Demystifying Networking |
Lecture 42 - How does a switch forwards packets CPT |
Link |
NOC:Demystifying Networking |
Lecture 43 - How to add static route in a router? (CPT) |
Link |
NOC:Demystifying Networking |
Lecture 44 - Traveler's dilemma |
Link |
NOC:Demystifying Networking |
Lecture 45 - Duscussing the Traveler's dilemma |
Link |
NOC:Demystifying Networking |
Lecture 46 - From Traveler's dilemma to Dynamic Routing |
Link |
NOC:Demystifying Networking |
Lecture 47 - Dynamic Routing with Distance Vector |
Link |
NOC:Demystifying Networking |
Lecture 48 - Distance Vector Routing in Detail |
Link |
NOC:Demystifying Networking |
Lecture 49 - Dynamic Routing with Link State |
Link |
NOC:Demystifying Networking |
Lecture 50 - Setting up dynamic routing in Packet Tracer |
Link |
NOC:Demystifying Networking |
Lecture 51 - Summary of the week |
Link |
NOC:Demystifying Networking |
Lecture 52 - Introduction to analogy for week 3 |
Link |
NOC:Demystifying Networking |
Lecture 53 - Analogy for week 3 |
Link |
NOC:Demystifying Networking |
Lecture 54 - Questions on analogy for week 3 |
Link |
NOC:Demystifying Networking |
Lecture 55 - Understanding the new order requirements |
Link |
NOC:Demystifying Networking |
Lecture 56 - Introduction to Tranport Layer |
Link |
NOC:Demystifying Networking |
Lecture 57 - Introduction to TCP |
Link |
NOC:Demystifying Networking |
Lecture 58 - Introduction to UDP |
Link |
NOC:Demystifying Networking |
Lecture 59 - Exploring UDP on Cisco Packet Tracer |
Link |
NOC:Demystifying Networking |
Lecture 60 - TCP Connection Establishment |
Link |
NOC:Demystifying Networking |
Lecture 61 - TCP Connection Closure |
Link |
NOC:Demystifying Networking |
Lecture 62 - Summay of TCP and UDP on Cisco Packet Tracer |
Link |
NOC:Demystifying Networking |
Lecture 63 - The story of the delivery fiasco |
Link |
NOC:Demystifying Networking |
Lecture 64 - From delivery fisaco to Port Numbers |
Link |
NOC:Demystifying Networking |
Lecture 65 - Application Layer in depth |
Link |
NOC:Demystifying Networking |
Lecture 66 - Port number in Wireshark |
Link |
NOC:Demystifying Networking |
Lecture 67 - Summary of port number and PAT |
Link |
NOC:Demystifying Networking |
Lecture 68 - Summary of the entire TCP IP stack |
Link |
NOC:Demystifying Networking |
Lecture 69 - Introducing the analogy for week 4 |
Link |
NOC:Demystifying Networking |
Lecture 70 - The secret box |
Link |
NOC:Demystifying Networking |
Lecture 71 - Questions on analogy for week 4 |
Link |
NOC:Demystifying Networking |
Lecture 72 - Secret of the secret box |
Link |
NOC:Demystifying Networking |
Lecture 73 - From secret box to encryption |
Link |
NOC:Demystifying Networking |
Lecture 74 - Introduction to security and CIA |
Link |
NOC:Demystifying Networking |
Lecture 75 - Information Security and Defence in Depth |
Link |
NOC:Demystifying Networking |
Lecture 76 - Information Classification and Access Control |
Link |
NOC:Demystifying Networking |
Lecture 77 - Process Management |
Link |
NOC:Demystifying Networking |
Lecture 78 - Introduction to Network Security |
Link |
NOC:Demystifying Networking |
Lecture 79 - Network Breach and Countermeasures |
Link |
NOC:Demystifying Networking |
Lecture 80 - Internet Security |
Link |
NOC:Demystifying Networking |
Lecture 81 - Securing the Internet Usage |
Link |
NOC:Demystifying Networking |
Lecture 82 - Internet Security Products |
Link |
NOC:Demystifying Networking |
Lecture 83 - Personal Computing Device Recommendations |
Link |
NOC:Demystifying Networking |
Lecture 84 - Responsible Behavior on the Internet |
Link |
NOC:Demystifying Networking |
Lecture 85 - Best practices for home Network and Media Devices |
Link |
NOC:Demystifying Networking |
Lecture 86 - Closing thoughts on security |
Link |
NOC:Demystifying Networking |
Lecture 87 - The story of a family trip |
Link |
NOC:Demystifying Networking |
Lecture 88 - The troubleshooting approach |
Link |
NOC:Demystifying Networking |
Lecture 89 - Troubleshooting Physical and Data Link Layers |
Link |
NOC:Demystifying Networking |
Lecture 90 - Troubleshooting Network Layer |
Link |
NOC:Demystifying Networking |
Lecture 91 - Troubleshooting Transport and Application Layers |
Link |
NOC:Demystifying Networking |
Lecture 92 - Troubleshooting Summary |
Link |
NOC:Demystifying Networking |
Lecture 93 - Troubleshooting Heuristics |
Link |
NOC:Demystifying Networking |
Lecture 94 - Troubleshooting Challenge - 1 |
Link |
NOC:Demystifying Networking |
Lecture 95 - Troubleshooting challenge - 2 |
Link |
NOC:Demystifying Networking |
Lecture 96 - Troubleshooting Challenge - 3 |
Link |
NOC:Demystifying Networking |
Lecture 97 - Thats How we Troubleshoot |
Link |
NOC:Demystifying Networking |
Lecture 98 - Week Summary |
Link |
NOC:Demystifying Networking |
Lecture 99 - Course Closure |
Link |
NOC:Demystifying Networking |
Lecture 100 - Course Credits |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 1 - Introduction to Computer Systems |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 2 - Principles of Computer Systems Design |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 3 - Overview of CPU hardware |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 4 - Overview of memory and I/O hardware |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 5 - Introduction to Operating Systems |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 6 - Week 1: Tutorial 1 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 7 - Week 1: Tutorial 2 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 8 - Processes |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 9 - Kernel mode execution |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 10 - Threads |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 11 - CPU scheduling policies |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 12 - Virtual machines and containers |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 13 - Week 2: Tutorial 1 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 14 - Week 2: Tutorial 2 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 15 - Week 2: Tutorial 3 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 16 - Memory management in OS |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 17 - Paging |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 18 - Demand paging |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 19 - File system and memory |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 20 - Optimizing memory access |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 21 - Week 3: Tutorial 1 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 22 - Week 3: Tutorial 2 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 23 - Week 3: Tutorial 3 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 24 - Filesystem Datastructures |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 25 - Filesystem Implementation |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 26 - Network I/O via Sockets |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 27 - Network I/O Implementation |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 28 - Memory and I/O virtualization |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 29 - Week 4: Tutorial 1 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 30 - Week 4: Tutorial 2 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 31 - Introduction to computer networking |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 32 - Internet Routing and Forwarding |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 33 - Transport protocols |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 34 - Application layer protocols |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 35 - Network Security |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 36 - Week 5: Tutorial 1 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 37 - Week 5: Tutorial 2 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 38 - Multithreaded application design |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 39 - Inter-process communication |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 40 - Multi-tier application design |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 41 - Examples of end-to-end systems design |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 42 - Deployment of computer systems |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 43 - Week 6: Tutorial 1 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 44 - Week 6: Tutorial 2 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 45 - Performance measurement |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 46 - Performance analysis |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 47 - Performance profiling and optimization |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 48 - Caching |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 49 - Performance scalability |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 50 - Week 7: Tutorial 1 |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 51 - Fault tolerance and reliability |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 52 - Replication and consistency |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 53 - Atomicity |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 54 - Distributed transactions |
Link |
NOC:Design and Engineering of Computer Systems |
Lecture 55 - Case studies of distributed systems design |
Link |
NOC:Software Conceptual Design |
Lecture 1 |
Link |
NOC:Software Conceptual Design |
Lecture 2 |
Link |
NOC:Software Conceptual Design |
Lecture 3 |
Link |
NOC:Software Conceptual Design |
Lecture 4 |
Link |
NOC:Software Conceptual Design |
Lecture 5 |
Link |
NOC:Software Conceptual Design |
Lecture 6 |
Link |
NOC:Software Conceptual Design |
Lecture 7 |
Link |
NOC:Software Conceptual Design |
Lecture 8 |
Link |
NOC:Software Conceptual Design |
Lecture 9 |
Link |
NOC:Software Conceptual Design |
Lecture 10 |
Link |
NOC:Software Conceptual Design |
Lecture 11 |
Link |
NOC:Software Conceptual Design |
Lecture 12 |
Link |
NOC:Software Conceptual Design |
Lecture 13 |
Link |
NOC:Software Conceptual Design |
Lecture 14 |
Link |
NOC:Software Conceptual Design |
Lecture 15 |
Link |
NOC:Software Conceptual Design |
Lecture 16 |
Link |
NOC:Software Conceptual Design |
Lecture 17 |
Link |
NOC:Software Conceptual Design |
Lecture 18 |
Link |
NOC:Software Conceptual Design |
Lecture 19 |
Link |
NOC:Software Conceptual Design |
Lecture 20 |
Link |
NOC:Software Conceptual Design |
Lecture 21 |
Link |
NOC:Software Conceptual Design |
Lecture 22 |
Link |
NOC:Software Conceptual Design |
Lecture 23 |
Link |
NOC:Software Conceptual Design |
Lecture 24 |
Link |
NOC:Software Conceptual Design |
Lecture 25 |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 1 - Introduction: Game Theory |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 2 - Introduction: Mechanism Design |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 3 - The game of chess |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 4 - Proof of the chess theorem |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 5 - Normal form games |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 6 - Dominance |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 7 - Nash equilibrium |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 8 - Maxmin strategies |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 9 - Elimination of dominated strategies |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 10 - Preservation of PSNE |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 11 - Matrix games |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 12 - Relation between Maxmin and PSNE in matrix |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 13 - Mixed strategies |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 14 - Mixed strategy Nash equilibrium (MSNE) |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 15 - Find MSNE |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 16 - MSNE characterization theorem proof |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 17 - Algorithm to find MSNE |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 18 - Correlated equilibrium (CE) |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 19 - Computing correlated equilibrium |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 20 - Extensive form games |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 21 - Subgame perfection |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 22 - Limitations of SPNE |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 23 - Imperfect Information Extensive Form Games (IIEFG) |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 24 - Strategies in IIEFGs |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 25 - Equivalence of Strategies in IIEFGs |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 26 - Perfect Recall |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 27 - Equilibrium in IIEFG |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 28 - Game Theory in Practice: P2P file sharing |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 29 - Bayesian Games |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 30 - Strategy, Utility in Bayesian Games |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 31 - Equilibrium in Bayesian Games |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 32 - Examples of Bayesian Equilibrium |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 33 - Introduction to Mechanism Design |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 34 - Revelation Principle |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 35 - Introduction to Arrow's Impossibility Result |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 36 - Proof of Arrow's Result |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 37 - Introduction to the Social Choice Setup |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 38 - Introduction to Gibbard-Satterthwaite Theorem |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 39 - Proof of Gibbard-Satterthwaite Theorem |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 40 - Domain Restriction |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 41 - Median Voting Rule |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 42 - Median Voter Theorem - Part 1 |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 43 - Median Voter Theorem - Part 2 |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 44 - The Task Sharing Domain |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 45 - The Uniform Rule |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 46 - Mechanism Design with Transfers |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 47 - Examples of Quasi-linear Preferences |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 48 - Pareto Optimality and Groves Payments |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 49 - Introduction to VCG Mechanism |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 50 - VCG in Combinatorial Allocations |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 51 - Applications to Internet Advertising |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 52 - Slot Allocation and Payments in Position |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 53 - Pros and Cons of VCG Mechanism |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 54 - Affine Maximizers |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 55 - Single Object Allocation |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 56 - Myerson's Lemma |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 57 - Illustration of Myerson's Lemma |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 58 - Optimal Mechanism Design |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 59 - Single Agent Optimal Mechanism Design |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 60 - Multiple Agent Optimal Mechanism Design |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 61 - Examples of Optimal Mechanisms |
Link |
NOC:Introduction to Game Theory and Mechanism Design |
Lecture 62 - Endnotes and Summary |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 1 - Introduction, why do delays happen, contention for resources |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 2 - Performance metrics and parameters |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 3 - Introducing Queuing Systems |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 4 - Memoryless Distributions |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 5 - Operational Laws |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 6 - Asymptotic Analysis of G/G/1, G/G/1/K queues |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 7 - Asymptotic Analysis of G/G/c/K queues |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 8 - Little's Law |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 9 - Little’s Law examples and A Case Study of Open Load test on a Web server |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 10 - Some results for M/G/1 queue and Memoryless Arrivals |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 11 - Continuing the Case Study of Open Load test on a web server (Response Time) |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 12 - Open queuing networks - tandem queuing network |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 13 - Open queuing networks - general (Jackson) queuing networks |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 14 - Open queuing networks - examples |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 15 - Closed Queuing Systems |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 16 - Closed Queuing System (Continued...) |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 17 - Case study of Closed Load Test on a Web Server |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 18 - General formulation of Jacksonian Closed Queuing Networks |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 19 - Mean Value Analysis for Closed Queuing Networks |
Link |
NOC:Introduction to Computer and Network Performance Analysis using Queuing Systems |
Lecture 20 - Mean Value Analysis examples,Case Study of a Load test on a web server,Closing Remarks |
Link |
NOC:Games and Information |
Lecture 1 - Introduction, why do delays happen, contention for resources |
Link |
NOC:Games and Information |
Lecture 2 - Performance metrics and parameters |
Link |
NOC:Games and Information |
Lecture 3 - Introducing Queuing Systems |
Link |
NOC:Games and Information |
Lecture 4 - Memoryless Distributions |
Link |
NOC:Games and Information |
Lecture 5 - Operational Laws |
Link |
NOC:Games and Information |
Lecture 6 - Aumann model of incomplete information: Definition and Examples |
Link |
NOC:Games and Information |
Lecture 7 - Knowledge operator: Definition and Examples |
Link |
NOC:Games and Information |
Lecture 8 - Common knowledge: Definition and Examples |
Link |
NOC:Games and Information |
Lecture 9 - The structural theorem of common knowledge |
Link |
NOC:Games and Information |
Lecture 10 - Proof of the structural theorem (forward direction) |
Link |
NOC:Games and Information |
Lecture 11 - Proof of the structural theorem (backward direction) |
Link |
NOC:Games and Information |
Lecture 12 - Aumann model of incomplete information with belief: Definition and Examples |
Link |
NOC:Games and Information |
Lecture 13 - Aumann's agreement theorem |
Link |
NOC:Games and Information |
Lecture 14 - Zero-sum game definition and Security strategies |
Link |
NOC:Games and Information |
Lecture 15 - Saddle point strategies |
Link |
NOC:Games and Information |
Lecture 16 - Further properties of saddle point strategies |
Link |
NOC:Games and Information |
Lecture 17 - Mixed strategies |
Link |
NOC:Games and Information |
Lecture 18 - Weirstrass lemma and existence of a mixed saddle point strategy |
Link |
NOC:Games and Information |
Lecture 19 - Von Nuenmann minmax theorem |
Link |
NOC:Games and Information |
Lecture 20 - Computing mixed saddle point startegy: Holmes and Moriarty |
Link |
NOC:Games and Information |
Lecture 21 - Computing mixed strategy saddle point: 2X2 matrix game |
Link |
NOC:Games and Information |
Lecture 22 - Computing mixed strategy saddle point: 2X3 matrix game |
Link |
NOC:Games and Information |
Lecture 23 - Nash equilibrium of a non zero-sum game and its relation with Kakutani fixed |
Link |
NOC:Games and Information |
Lecture 24 - Proof: Existence of Nash equilibrium (Condition 1 of Kakutani fixed point) |
Link |
NOC:Games and Information |
Lecture 25 - Proof: Existence of Nash equilibrium (Condition 2 of Kakutani fixed point) |
Link |
NOC:Games and Information |
Lecture 26 - Existence of Nash equilibrium for infinite strategy space (Using Brower's) |
Link |
NOC:Games and Information |
Lecture 27 - Quantal Response: Motivation |
Link |
NOC:Games and Information |
Lecture 28 - Quantal Response: Formal model |
Link |
NOC:Games and Information |
Lecture 29 - Dynamic games definiton |
Link |
NOC:Games and Information |
Lecture 30 - Solution concept in dynamic games |
Link |
NOC:Games and Information |
Lecture 31 - Relation of the heuristic solution with the Nash equilibrium of the standard |
Link |
NOC:Games and Information |
Lecture 32 - Example of a Threat equilibrium |
Link |
NOC:Games and Information |
Lecture 33 - Interpreting the threat equilibrium in standard normal form of the dynamic game |
Link |
NOC:Games and Information |
Lecture 34 - Extensive form games - I |
Link |
NOC:Games and Information |
Lecture 35 - Extensive form games - II |
Link |
NOC:Games and Information |
Lecture 36 - Single Act Games |
Link |
NOC:Games and Information |
Lecture 37 - Informationally inferior games |
Link |
NOC:Games and Information |
Lecture 38 - Information Structure in Single Act Games |
Link |
NOC:Games and Information |
Lecture 39 - Nested and Ladder Nested Extensive form games |
Link |
NOC:Games and Information |
Lecture 40 - Equilibrium Algorithm |
Link |
NOC:Games and Information |
Lecture 41 - Stage-wise multi act games |
Link |
NOC:Games and Information |
Lecture 42 - Feedback equilibrium |
Link |
NOC:Games and Information |
Lecture 43 - Mixed and Behavioral Strategies |
Link |
NOC:Games and Information |
Lecture 44 - Conditions for equivalence for mixed and behavioral strategies |
Link |
NOC:Games and Information |
Lecture 45 - Kuhn's Theorem - I |
Link |
NOC:Games and Information |
Lecture 46 - Kuhn's Theorem - II |
Link |
NOC:Games and Information |
Lecture 47 - Kuhn's Theorem - III |
Link |
NOC:Games and Information |
Lecture 48 - Games of incomplete information |
Link |
NOC:Games and Information |
Lecture 49 - Bayesian Nash equilibrium - I |
Link |
NOC:Games and Information |
Lecture 50 - Bayesian Nash equilibrium - II |
Link |
NOC:Games and Information |
Lecture 51 - Self-enforcement of Nash equilibrium |
Link |
NOC:Games and Information |
Lecture 52 - Stackelberg game |
Link |
NOC:Games and Information |
Lecture 53 - Principal-Agent Models - I |
Link |
NOC:Games and Information |
Lecture 54 - Principal-Agent Models - II |
Link |
NOC:Games and Information |
Lecture 55 - Moral Hazard and Adverse selection |
Link |
NOC:Games and Information |
Lecture 56 - Games with contracts |
Link |
NOC:Games and Information |
Lecture 57 - Correlated Equilibrium - I |
Link |
NOC:Games and Information |
Lecture 58 - Correlated Equilibrium - II |
Link |
NOC:Games and Information |
Lecture 59 - Correlated Equilibrium - III |
Link |
NOC:Games and Information |
Lecture 60 - Bayesian Game with mediated communication |
Link |
NOC:Games and Information |
Lecture 61 - Revelation Principle |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 1 - Introduction to optimization |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 2 - Analyzing optimization algorithms in continuous time domain |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 3 - Course Outline |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 4 - Basics of optimization problems |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 5 - Convex sets and Convex functions |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 6 - Strictly and strongly convex functions |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 7 - Implications of strong convexity |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 8 - Primal and dual optimization problems |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 9 - Slaters condition |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 10 - Analysis of gradient descent algorithm |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 11 - KKT conditions |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 12 - Acceleration under strong convexity |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 13 - Accelerate the convergence even further |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 14 - Stability theory |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 15 - Connections to optimization problems |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 16 - Exponential stability |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 17 - Bregman Divergance |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 18 - Rescaled Gradient Flow |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 19 - Advanced Results on PL inequality - Part 1 |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 20 - Advanced Results on PL inequality - Part 2 |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 21 - Constrained Optimization Problem |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 22 - Augmented Lagrangian |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 23 - Method of Multipliers |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 24 - Dual Ascent and Dual Decomposition |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 25 - ADMM Algorithm |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 26 - Basics of Graph Theory - 1 |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 27 - Basics of Graph Theory - 2 |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 28 - Consensus and Average Consensus - 1 |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 29 - Consensus and Average Consensus - 2 |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 30 - Consensus Algorithms |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 31 - Consensus Algorithms - Fixed time |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 32 - Distributed Economic Dispatch Problem |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 33 - Algorithm for Uncapacitated EDP |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 34 - Capacitated EDP |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 35 - Algorithms for Distributed Optimization - 1 |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 36 - Algorithms for Distributed Optimization - 2 |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 37 - Continuous-time Distributed Optimization Algorithms |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 38 - Introduction to Neural Networks |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 39 - Large Scale Machine Learning |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 40 - Decentralized Stochastic Gradient Descent - 1 |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 41 - Decentralized Stochastic Gradient Descent - 2 |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 42 - Introduction to Federated Learning |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 43 - FedAvg Algorithm |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 44 - Convergence Analysis of FL |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 45 - Sources of Computational Heterogenity in FL |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 46 - Objective Inconsistency Problem |
Link |
NOC:Distributed Optimization and Machine Learning |
Lecture 47 - General Update Rule |
Link |
Computational Geometry |
Lecture 1 - Introduction |
Link |
Computational Geometry |
Lecture 2 - Visibility Problems |
Link |
Computational Geometry |
Lecture 3 - 2D Maxima |
Link |
Computational Geometry |
Lecture 4 - Line Sweep Method |
Link |
Computational Geometry |
Lecture 5 - Segment Intersection Problem |
Link |
Computational Geometry |
Lecture 6 - Line Sweep: Rectangle Union |
Link |
Computational Geometry |
Lecture 7 - Convex Hull |
Link |
Computational Geometry |
Lecture 8 - Convex Hull Contd |
Link |
Computational Geometry |
Lecture 9 - Quick Hull |
Link |
Computational Geometry |
Lecture 10 - More Convex Hull Algorithms |
Link |
Computational Geometry |
Lecture 11 - Intersection of Half Planes and Duality |
Link |
Computational Geometry |
Lecture 12 - Intersection of Half Planes and Duality Contd |
Link |
Computational Geometry |
Lecture 13 - Lower Bounds |
Link |
Computational Geometry |
Lecture 14 - Planar Point Location |
Link |
Computational Geometry |
Lecture 15 - Point Location and Triangulation Contd... |
Link |
Computational Geometry |
Lecture 16 - Triangulation of Arbitrary Polygon |
Link |
Computational Geometry |
Lecture 17 - Voronoi Diagram : Properties |
Link |
Computational Geometry |
Lecture 18 - Voronoi Diagram Construction |
Link |
Computational Geometry |
Lecture 19 - Delaunay Triangulation |
Link |
Computational Geometry |
Lecture 20 - Quick sort and Backward Analysis |
Link |
Computational Geometry |
Lecture 21 - Generalized RIC |
Link |
Computational Geometry |
Lecture 22 - RIC Continued |
Link |
Computational Geometry |
Lecture 23 - Arrangements |
Link |
Computational Geometry |
Lecture 24 - Zone Theorem and Application |
Link |
Computational Geometry |
Lecture 25 - Levels |
Link |
Computational Geometry |
Lecture 26 - Range Searching : Introduction |
Link |
Computational Geometry |
Lecture 27 - Orthogonal Range searching |
Link |
Computational Geometry |
Lecture 28 - Priority Search Trees |
Link |
Computational Geometry |
Lecture 29 - Non - Orthogonal Range Searching |
Link |
Computational Geometry |
Lecture 30 - Half - Plane Range Query |
Link |
Computational Geometry |
Lecture 31 - Well Separated Partitioning |
Link |
Computational Geometry |
Lecture 32 - Quadtrees Epsilon -WSPD |
Link |
Computational Geometry |
Lecture 33 - Construction of Epsilon - WSPD |
Link |
Computational Geometry |
Lecture 34 - Epsilon - WSPD to Geometric Spanner |
Link |
Computational Geometry |
Lecture 35 - Epsilon-Nets & VC Dimension |
Link |
Computational Geometry |
Lecture 36 - Epsilon-Nets & VC Dimension contd |
Link |
Computational Geometry |
Lecture 37 - Geometric Set Cover |
Link |
Computational Geometry |
Lecture 38 - Geometric Set Cover (with Bounded VC Dimension) |
Link |
Computational Geometry |
Lecture 39 - Shape Representation |
Link |
Computational Geometry |
Lecture 40 - Shape Comparison |
Link |
Logic for CS |
Lecture 1 - Introduction |
Link |
Logic for CS |
Lecture 2 - Propositional Logic Syntax |
Link |
Logic for CS |
Lecture 3 - Semantics of Propositional Logic |
Link |
Logic for CS |
Lecture 4 - Logical and Algebraic Concepts |
Link |
Logic for CS |
Lecture 5 - Identities and Normal forms |
Link |
Logic for CS |
Lecture 6 - Tautology Checking |
Link |
Logic for CS |
Lecture 7 - Propositional Unsatisfiability |
Link |
Logic for CS |
Lecture 8 - Analytic Tableaux |
Link |
Logic for CS |
Lecture 9 - Consistency and Completeness |
Link |
Logic for CS |
Lecture 10 - The Completeness Theorem |
Link |
Logic for CS |
Lecture 11 - Maximally Consistent Sets |
Link |
Logic for CS |
Lecture 12 - Formal Theories |
Link |
Logic for CS |
Lecture 13 - Proof Theory : Hilbert-style |
Link |
Logic for CS |
Lecture 14 - Derived Rules |
Link |
Logic for CS |
Lecture 15 - The Hilbert System : Soundness |
Link |
Logic for CS |
Lecture 16 - The Hilbert System : Completeness |
Link |
Logic for CS |
Lecture 17 - Introduction to Predicate Logic |
Link |
Logic for CS |
Lecture 18 - The Semantic of Predicate Logic |
Link |
Logic for CS |
Lecture 19 - Subsitutions |
Link |
Logic for CS |
Lecture 20 - Models |
Link |
Logic for CS |
Lecture 21 - Structures and Substructures |
Link |
Logic for CS |
Lecture 22 - First-Order Theories |
Link |
Logic for CS |
Lecture 23 - Predicate Logic: Proof Theory (Continued...) |
Link |
Logic for CS |
Lecture 24 - Existential Quantification |
Link |
Logic for CS |
Lecture 25 - Normal Forms |
Link |
Logic for CS |
Lecture 26 - Skalemization |
Link |
Logic for CS |
Lecture 27 - Substitutions and Instantiations |
Link |
Logic for CS |
Lecture 28 - Unification |
Link |
Logic for CS |
Lecture 29 - Resolution in FOL |
Link |
Logic for CS |
Lecture 30 - More on Resolution in FOL |
Link |
Logic for CS |
Lecture 31 - Resolution : Soundness and Completeness |
Link |
Logic for CS |
Lecture 32 - Resolution and Tableaux |
Link |
Logic for CS |
Lecture 33 - Completeness of Tableaux Method |
Link |
Logic for CS |
Lecture 34 - Completeness of the Hilbert System |
Link |
Logic for CS |
Lecture 35 - First-Order Theories |
Link |
Logic for CS |
Lecture 36 - Towards Logic Programming |
Link |
Logic for CS |
Lecture 37 - Verification of Imperative Programs |
Link |
Logic for CS |
Lecture 38 - Verification of WHILE Programs |
Link |
Logic for CS |
Lecture 39 - References |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 1 - Introduction to Computer Architecture |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 2 - History of Computers |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 3 - Instruction Set Architecture - I |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 4 - Instruction Set Architecture - II |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 5 - Instruction Set Architecture - III |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 6 - Recursive Programs |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 7 - Architecture Space |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 8 - Architecture Examples |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 9 - Performance |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 10 - Performance |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 11 - Binary Arithmetic, ALU Design |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 12 - ALU Design, Overflow |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 13 - Multiplier Design |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 14 - Divider Design |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 15 - Fast Addition , Multiplication |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 16 - Floating Point Arithmetic |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 17 - Processor Design - Introduction |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 18 - Processor Design |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 19 - Processor Design - Simple Design |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 20 - Processor Design - Multi Cycle Approach |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 21 - Processor Design - Control for Multi Cycle |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 22 - Processor Design - Micro programmed Control |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 23 - Processor Design - Exception Handling |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 24 - Pipelined Processor Design Basic Idea |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 25 - Pipelined Processor Design: Data path |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 26 - Pipelined Processor Design: Handling Data |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 27 - Pipelined Processor Design |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 28 - Memory Hierarchy : Basic Idea |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 29 - Memory Hierarchy : Cache Organization |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 30 - Memory Hierarchy : Cache Organization |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 31 - Memory Hierarchy : Virtual Memory |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 32 - Memory Hierarchy : Virtual Memory |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 33 - Input / Output Subsystem: Introduction |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 34 - Input / Output Subsystem: Interfaces and buses |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 35 - Input / Output Subsystem: Interfaces and buses |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 36 - Input / Output Subsystem: I/O Operations |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 37 - Input / Output Subsystem: Designing I/O Systems |
Link |
Computer Architecture (Prof. Anshul Kumar) |
Lecture 38 - Concluding Remarks |
Link |
Data Structures And Algorithms |
Lecture 1 - Introduction to Data Structures and Algorithms |
Link |
Data Structures And Algorithms |
Lecture 2 - Stacks |
Link |
Data Structures And Algorithms |
Lecture 3 - Queues and Linked Lists |
Link |
Data Structures And Algorithms |
Lecture 4 - Dictionaries |
Link |
Data Structures And Algorithms |
Lecture 5 - Hashing |
Link |
Data Structures And Algorithms |
Lecture 6 - Trees |
Link |
Data Structures And Algorithms |
Lecture 7 - Tree Walks / Traversals |
Link |
Data Structures And Algorithms |
Lecture 8 - Ordered Dictionaries |
Link |
Data Structures And Algorithms |
Lecture 9 - Deletion |
Link |
Data Structures And Algorithms |
Lecture 10 - Quick Sort |
Link |
Data Structures And Algorithms |
Lecture 11 - AVL Trees |
Link |
Data Structures And Algorithms |
Lecture 12 - AVL Trees |
Link |
Data Structures And Algorithms |
Lecture 13 - Trees |
Link |
Data Structures And Algorithms |
Lecture 14 - Red Black Trees |
Link |
Data Structures And Algorithms |
Lecture 15 - Insertion in Red Black Trees |
Link |
Data Structures And Algorithms |
Lecture 16 - Disk Based Data Structures |
Link |
Data Structures And Algorithms |
Lecture 17 - Case Study: Searching for Patterns |
Link |
Data Structures And Algorithms |
Lecture 18 - Tries |
Link |
Data Structures And Algorithms |
Lecture 19 - Data Compression |
Link |
Data Structures And Algorithms |
Lecture 20 - Priority Queues |
Link |
Data Structures And Algorithms |
Lecture 21 - Binary Heaps |
Link |
Data Structures And Algorithms |
Lecture 22 - Why Sorting |
Link |
Data Structures And Algorithms |
Lecture 23 - More Sorting |
Link |
Data Structures And Algorithms |
Lecture 24 - Graphs |
Link |
Data Structures And Algorithms |
Lecture 25 - Data Structures for Graphs |
Link |
Data Structures And Algorithms |
Lecture 26 - Two Applications of Breadth First Search |
Link |
Data Structures And Algorithms |
Lecture 27 - Depth First Search |
Link |
Data Structures And Algorithms |
Lecture 28 - Applications of DFS |
Link |
Data Structures And Algorithms |
Lecture 29 - DFS in Directed Graphs |
Link |
Data Structures And Algorithms |
Lecture 30 - Applications of DFS in Directed Graphs |
Link |
Data Structures And Algorithms |
Lecture 31 - Minimum Spanning Trees |
Link |
Data Structures And Algorithms |
Lecture 32 - The Union |
Link |
Data Structures And Algorithms |
Lecture 33 - Prims Algorithm for Minimum Spanning Trees |
Link |
Data Structures And Algorithms |
Lecture 34 - Single Source Shortest Paths |
Link |
Data Structures And Algorithms |
Lecture 35 - Correctness of Dijkstras Algorithm |
Link |
Data Structures And Algorithms |
Lecture 36 - Single Source Shortest Paths |
Link |
Introduction to Computer Graphics |
Lecture 1 - Introduction |
Link |
Introduction to Computer Graphics |
Lecture 2 - Raster Graphics |
Link |
Introduction to Computer Graphics |
Lecture 3 - Raster Graphics (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 4 - Clipping |
Link |
Introduction to Computer Graphics |
Lecture 5 - Polygon Clipping and Polygon Scan Conversion |
Link |
Introduction to Computer Graphics |
Lecture 6 - Transformations |
Link |
Introduction to Computer Graphics |
Lecture 7 - Transformations (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 8 - 3D Viewing |
Link |
Introduction to Computer Graphics |
Lecture 9 - 3D Viewing (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 10 - Curves |
Link |
Introduction to Computer Graphics |
Lecture 11 - Assignment - I |
Link |
Introduction to Computer Graphics |
Lecture 12 - Curves (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 13 - Curves (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 14 - Curves (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 15 - Curves (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 16 - Surfaces |
Link |
Introduction to Computer Graphics |
Lecture 17 - Surfaces (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 18 - Surfaces (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 19 - Surfaces (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 20 - Hierarchical Models |
Link |
Introduction to Computer Graphics |
Lecture 21 - Rendering |
Link |
Introduction to Computer Graphics |
Lecture 22 - Rendering (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 23 - Rendering (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 24 - Ray Tracing |
Link |
Introduction to Computer Graphics |
Lecture 25 - Ray Tracing (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 26 - Ray Tracing (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 27 - Assignment: Ray Tracing |
Link |
Introduction to Computer Graphics |
Lecture 28 - Hidden Surface Elimination |
Link |
Introduction to Computer Graphics |
Lecture 29 - Hidden Surface Elimination (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 30 - Hidden Surface Elimination (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 31 - Fractals |
Link |
Introduction to Computer Graphics |
Lecture 32 - Fractals (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 33 - Computer Animation |
Link |
Introduction to Computer Graphics |
Lecture 34 - Animation (Continued...) |
Link |
Introduction to Computer Graphics |
Lecture 35 - Animation (Continued...) |
Link |
Principles of Programming Languages |
Lecture 1 - Introduction |
Link |
Principles of Programming Languages |
Lecture 2 - Syntax |
Link |
Principles of Programming Languages |
Lecture 3 - Grammars |
Link |
Principles of Programming Languages |
Lecture 4 - Ambiguity |
Link |
Principles of Programming Languages |
Lecture 5 - PLO:Syntax |
Link |
Principles of Programming Languages |
Lecture 6 - Semantics |
Link |
Principles of Programming Languages |
Lecture 7 - Syntactic Classes |
Link |
Principles of Programming Languages |
Lecture 8 - Transition Systems |
Link |
Principles of Programming Languages |
Lecture 9 - PL0 : Expressions |
Link |
Principles of Programming Languages |
Lecture 10 - Binding |
Link |
Principles of Programming Languages |
Lecture 11 - Environments |
Link |
Principles of Programming Languages |
Lecture 12 - Declarations |
Link |
Principles of Programming Languages |
Lecture 13 - Commands |
Link |
Principles of Programming Languages |
Lecture 14 - Stores |
Link |
Principles of Programming Languages |
Lecture 15 - Summary |
Link |
Principles of Programming Languages |
Lecture 16 - Declarations and Commands |
Link |
Principles of Programming Languages |
Lecture 17 - Blocks |
Link |
Principles of Programming Languages |
Lecture 18 - Qualification |
Link |
Principles of Programming Languages |
Lecture 19 - Pragmatics |
Link |
Principles of Programming Languages |
Lecture 20 - Data |
Link |
Principles of Programming Languages |
Lecture 21 - Structured Data |
Link |
Principles of Programming Languages |
Lecture 22 - Sequences |
Link |
Principles of Programming Languages |
Lecture 23 - Control |
Link |
Principles of Programming Languages |
Lecture 24 - Non-Determinacy |
Link |
Principles of Programming Languages |
Lecture 25 - Programming Languages |
Link |
Principles of Programming Languages |
Lecture 26 - Programming Languages |
Link |
Principles of Programming Languages |
Lecture 27 - Programming Languages |
Link |
Principles of Programming Languages |
Lecture 28 - Data as Functions |
Link |
Principles of Programming Languages |
Lecture 29 - Data and Fixpoints |
Link |
Principles of Programming Languages |
Lecture 30 - Normal Forms |
Link |
Principles of Programming Languages |
Lecture 31 - Programming Languages |
Link |
Principles of Programming Languages |
Lecture 32 - Monomorphism |
Link |
Principles of Programming Languages |
Lecture 33 - Polymorphism |
Link |
Principles of Programming Languages |
Lecture 34 - Type Checking |
Link |
Principles of Programming Languages |
Lecture 35 - Contexts |
Link |
Principles of Programming Languages |
Lecture 36 - Abstracts |
Link |
Principles of Programming Languages |
Lecture 37 - Procedures |
Link |
Principles of Programming Languages |
Lecture 38 - Meanings |
Link |
Principles of Programming Languages |
Lecture 39 - Parameters |
Link |
Principles of Programming Languages |
Lecture 40 - The Future |
Link |
Parallel Computing |
Lecture 1 - Introduction |
Link |
Parallel Computing |
Lecture 2 - Parallel Programming Paradigms |
Link |
Parallel Computing |
Lecture 3 - Parallel Architecture |
Link |
Parallel Computing |
Lecture 4 - Parallel Architecture (case studies) |
Link |
Parallel Computing |
Lecture 5 - Open MP |
Link |
Parallel Computing |
Lecture 6 - Open MP (Continued.) |
Link |
Parallel Computing |
Lecture 7 - Open MP (Continued..) |
Link |
Parallel Computing |
Lecture 8 - Open MP & PRAM Model of Computation |
Link |
Parallel Computing |
Lecture 9 - PRAM |
Link |
Parallel Computing |
Lecture 10 - Models of Parallel Computation, Complexity |
Link |
Parallel Computing |
Lecture 11 - Memory Consistency |
Link |
Parallel Computing |
Lecture 12 - Memory Consistency & Performance Issues |
Link |
Parallel Computing |
Lecture 13 - Parallel Program Design |
Link |
Parallel Computing |
Lecture 14 - Shared Memory & Message Passing |
Link |
Parallel Computing |
Lecture 15 - MPI |
Link |
Parallel Computing |
Lecture 16 - MPI (Continued.) |
Link |
Parallel Computing |
Lecture 17 - MPI (Continued..) |
Link |
Parallel Computing |
Lecture 18 - Algorithmic Techniques |
Link |
Parallel Computing |
Lecture 19 - Algorithmic Techniques (Continued.) |
Link |
Parallel Computing |
Lecture 20 - Algorithmic Techniques (Continued..) |
Link |
Parallel Computing |
Lecture 21 - CUDA |
Link |
Parallel Computing |
Lecture 22 - CUDA (Continued.) |
Link |
Parallel Computing |
Lecture 23 - CUDA (Continued..) |
Link |
Parallel Computing |
Lecture 24 - CUDA (Continued...) |
Link |
Parallel Computing |
Lecture 25 - CUDA (Continued....) |
Link |
Parallel Computing |
Lecture 26 - CUDA (Continued.....) |
Link |
Parallel Computing |
Lecture 27 - CUDA (Continued......) |
Link |
Parallel Computing |
Lecture 28 - Algorithms, Merging & Sorting |
Link |
Parallel Computing |
Lecture 29 - Algorithms, Merging & Sorting (Continued.) |
Link |
Parallel Computing |
Lecture 30 - Algorithms, Merging & Sorting (Continued..) |
Link |
Parallel Computing |
Lecture 31 - Algorithms, Merging & Sorting (Continued...) |
Link |
Parallel Computing |
Lecture 32 - Algorithms, Merging & Sorting (Continued....) |
Link |
Parallel Computing |
Lecture 33 - Lower Bounds Lock Free Synchronization, Load Stealing |
Link |
Parallel Computing |
Lecture 34 - Lock Free Synchronization, Graph Algorithms |
Link |
Operating Systems |
Lecture 1 - Introduction to UNIX System Calls - Part 1 |
Link |
Operating Systems |
Lecture 2 - Introduction to UNIX System Calls - Part 2 |
Link |
Operating Systems |
Lecture 3 - Threads, Address Spaces, Filesystem Devices |
Link |
Operating Systems |
Lecture 4 - PC Architecture |
Link |
Operating Systems |
Lecture 5 - x86 Instruction Set, GCC Calling Conventions |
Link |
Operating Systems |
Lecture 6 - Physical Memory Map, I/O, Segmentation |
Link |
Operating Systems |
Lecture 7 - Segmentation, Trap Handling |
Link |
Operating Systems |
Lecture 8 - Traps, Trap Handlers |
Link |
Operating Systems |
Lecture 9 - Kernel Data Structures, Memory Management |
Link |
Operating Systems |
Lecture 10 - Segmentation Review, Introduction to Paging |
Link |
Operating Systems |
Lecture 11 - Paging |
Link |
Operating Systems |
Lecture 12 - Process Address Spaces Using Paging |
Link |
Operating Systems |
Lecture 13 - Translation Lookaside Buffer, Large Pages, Boot Sector |
Link |
Operating Systems |
Lecture 14 - Loading the kernel, Initializing the Page table |
Link |
Operating Systems |
Lecture 15 - Setting up page tables for user processes |
Link |
Operating Systems |
Lecture 16 - Processes in action |
Link |
Operating Systems |
Lecture 17 - Process structure, Context Switching |
Link |
Operating Systems |
Lecture 18 - Process Kernel stack, Scheduler, Fork,Context-Switch, Process Control Block, Trap Entry and Return |
Link |
Operating Systems |
Lecture 19 - Creating the first process |
Link |
Operating Systems |
Lecture 20 - Handling User Pointers, Concurrency |
Link |
Operating Systems |
Lecture 21 - Locking |
Link |
Operating Systems |
Lecture 22 - Fine-grained Locking and its challenges |
Link |
Operating Systems |
Lecture 23 - Locking variations |
Link |
Operating Systems |
Lecture 24 - Condition variables |
Link |
Operating Systems |
Lecture 25 - Multiple producer, multiple consumer queue; semaphores; monitors |
Link |
Operating Systems |
Lecture 26 - Transcations and lock-free primitives read/write locks |
Link |
Operating Systems |
Lecture 27 - Synchronization in xv6: acquire/release, sleep/wakeup, exit/wait |
Link |
Operating Systems |
Lecture 28 - More synchronization in xv6: kill, IDE device driver; introducion to Demand Paging |
Link |
Operating Systems |
Lecture 29 - Demand Paging; Introduction to Page Replacement |
Link |
Operating Systems |
Lecture 30 - Page Replacement, Thrashing |
Link |
Operating Systems |
Lecture 31 - Storage Devices, Filesystem Intrerfaces |
Link |
Operating Systems |
Lecture 32 - File System Implementation |
Link |
Operating Systems |
Lecture 33 - File System Operation |
Link |
Operating Systems |
Lecture 34 - Cash Recovery and Logging |
Link |
Operating Systems |
Lecture 35 - Logging in Linux ext3 filesystem |
Link |
Operating Systems |
Lecture 36 - Protection and Security |
Link |
Operating Systems |
Lecture 37 - Scheduling Policies |
Link |
Operating Systems |
Lecture 38 - Lock-free multiprocessor coordination, Read-Copy-Update |
Link |
Operating Systems |
Lecture 39 - Microkernel, Exokernel, Multikernel |
Link |
Operating Systems |
Lecture 40 - Virtualization, Cloud Computing, Technology Trends |
Link |
NOC:Computer Architecture (2017) |
Lecture 1 - Introduction to Computer Architecture |
Link |
NOC:Computer Architecture (2017) |
Lecture 2 - The Language of Bits - Part-I |
Link |
NOC:Computer Architecture (2017) |
Lecture 3 - The Language of Bits - Part-II |
Link |
NOC:Computer Architecture (2017) |
Lecture 4 - The Language of Bits - Part-III |
Link |
NOC:Computer Architecture (2017) |
Lecture 5 - Assembly Language - Part-I |
Link |
NOC:Computer Architecture (2017) |
Lecture 6 - Assembly Language - Part-II |
Link |
NOC:Computer Architecture (2017) |
Lecture 7 - Assembly Language - Part-III |
Link |
NOC:Computer Architecture (2017) |
Lecture 8 - ARM Assembly Language - Part-I |
Link |
NOC:Computer Architecture (2017) |
Lecture 9 - ARM Assembly Language - Part-II |
Link |
NOC:Computer Architecture (2017) |
Lecture 10 - x86 Assembly Language - Part-I |
Link |
NOC:Computer Architecture (2017) |
Lecture 11 - x86 Assembly Language - Part-II |
Link |
NOC:Computer Architecture (2017) |
Lecture 12 - x86 Assembly Language - Part-III |
Link |
NOC:Computer Architecture (2017) |
Lecture 13 - x86 Assembly Language - Part-IV |
Link |
NOC:Computer Architecture (2017) |
Lecture 14 - A Primer on Digital Logic - Part-I |
Link |
NOC:Computer Architecture (2017) |
Lecture 15 - A Primer on Digital Logic - Part-II |
Link |
NOC:Computer Architecture (2017) |
Lecture 16 - A Primer on Digital Logic - Part-III |
Link |
NOC:Computer Architecture (2017) |
Lecture 17 - Computer Arithmetic - Part-I |
Link |
NOC:Computer Architecture (2017) |
Lecture 18 - Computer Arithmetic - Part-II |
Link |
NOC:Computer Architecture (2017) |
Lecture 19 - Computer Arithmetic - Part-III |
Link |
NOC:Computer Architecture (2017) |
Lecture 20 - Computer Arithmetic - Part-IV |
Link |
NOC:Computer Architecture (2017) |
Lecture 21 - Computer Arithmetic - Part-V |
Link |
NOC:Computer Architecture (2017) |
Lecture 22 - Computer Arithmetic - Part-VI |
Link |
NOC:Computer Architecture (2017) |
Lecture 23 - Processor Design - Part-I |
Link |
NOC:Computer Architecture (2017) |
Lecture 24 - Processor Design - Part-II |
Link |
NOC:Computer Architecture (2017) |
Lecture 25 - Processor Design - Part-III |
Link |
NOC:Computer Architecture (2017) |
Lecture 26 - Principles of Pipelining - Part-I |
Link |
NOC:Computer Architecture (2017) |
Lecture 27 - Principles of Pipelining - Part-II |
Link |
NOC:Computer Architecture (2017) |
Lecture 28 - Principles of Pipelining - Part-III |
Link |
NOC:Computer Architecture (2017) |
Lecture 29 - Principles of Pipelining - Part-IV |
Link |
NOC:Computer Architecture (2017) |
Lecture 30 - The Memory Systems - Part-I |
Link |
NOC:Computer Architecture (2017) |
Lecture 31 - The Memory Systems - Part-II |
Link |
NOC:Computer Architecture (2017) |
Lecture 32 - The Memory Systems - Part-III |
Link |
NOC:Computer Architecture (2017) |
Lecture 33 - The Memory Systems - Part-IV |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 1 - Introduction to Parallel Programming |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 2 - Parallel Architectures and Programming Models |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 3 - Pipelining |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 4 - Superpipelining and VLIW |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 5 - Memory Latency |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 6 - Cache and Temporal Locality |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 7 - Cache, Memory bandwidth and Spatial Locality |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 8 - Intuition for Shared and Distributed Memory architectures |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 9 - Shared and Distributed Memory architectures |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 10 - Interconnection networks in Distributed Memory architectures |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 11 - OpenMP: A parallel Hello World Program |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 12 - Program with Single thread |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 13 - Program Memory with Multiple threads and Multi-tasking |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 14 - Context Switching |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 15 - OpenMP: Basic thread functions |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 16 - OpenMP: About OpenMP |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 17 - Shared Memory Consistency Models and the Sequential Consistency Model |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 18 - Race Conditions |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 19 - OpenMP: Scoping variables and some race conditions |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 20 - OpenMP: thread private variables and more constructs |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 21 - Computing sum: first attempt at parallelization |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 22 - Manual distribution of work and critical sections |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 23 - Distributing for loops and reduction |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 24 - Vector-Vector operations (Dot product) |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 25 - Matrix-Vector operations (Matrix-Vector Multiply) |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 26 - Matrix-Matrix operations (Matrix-Matrix Multiply) |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 27 - Introduction to tasks |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 28 - Task queues and task execution |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 29 - Accessing variables in tasks |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 30 - Completion of tasks and scoping variables in tasks |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 31 - Recursive task spawning and pitfalls |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 32 - Understanding LU Factorization |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 33 - Parallel LU Factorization |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 34 - Locks |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 35 - Advanced Task handling |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 36 - Matrix Multiplication using tasks |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 37 - The OpenMP Shared Memory Consistency Model |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 38 - Applications finite element method |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 39 - Applications deep learning |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 40 - Introduction to MPI and basic calls |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 41 - MPI calls to send and receive data |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 42 - MPI calls for broadcasting data |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 43 - MPI non blocking calls |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 44 - Application distributed histogram updation |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 45 - MPI collectives and MPI broadcast |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 46 - MPI gathering and scattering collectives |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 47 - MPI reduction and alltoall collectives |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 48 - Discussion on MPI collectives design |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 49 - Characteriziation of interconnects |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 50 - Linear arrays 2D mesh and torus |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 51 - d dimensional torus |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 52 - Hypercube |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 53 - Trees and cliques |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 54 - Hockney model |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 55 - Broadcast and Reduce with recursive doubling |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 56 - Scatter and Gather with recursive doubling |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 57 - Reduce scatter and All gather with recursive doubling |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 58 - Discussion of message sizes in analysis |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 59 - Revisiting Reduce scatter on 2D mesh |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 60 - Reduce scatter and Allreduce on the Hypercube |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 61 - Alltoall on the Hypercube |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 62 - Lower bounds |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 63 - Pipeline based algorithm for Allreduce |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 64 - An improved algorithm for Alltoall on the Hypercube using E-cube routing |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 65 - Pipeline based algorithm for Broadcast |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 66 - Introduction to parallel graph algorithms |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 67 - Breadth First Search BFS using matrix algebra |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 68 - BFS Shared memory parallelization using OpenMP |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 69 - Distributed memory settings and data distribution |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 70 - Distributed BFS algorithm |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 71 - Performance considerations |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 72 - Prims Algorithm |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 73 - OpenMP based shared memory parallelization for MST |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 74 - MPI based distributed memory parallelization for MST |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 75 - Sequential Algorithm Adaptation from Prims |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 76 - Parallelization Strategy for Prims algorithm |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 77 - Dry run with the parallel strategy |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 78 - Johnsons algorithm with 1D data distribution |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 79 - Speedup analysis on a grid graph |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 80 - Floyds algorithm for all pair shortest paths |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 81 - Floyds algorithm with 2D data distribution |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 82 - Adaptation to transitive closures |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 83 - Parallelization strategy for connected components |
Link |
NOC:Introduction to Parallel Programming in OpenMP |
Lecture 84 - Analysis for parallel connected components |
Link |
NOC:Synthesis of Digital Systems |
Lecture 1 - Outline - What is Synthesis? |
Link |
NOC:Synthesis of Digital Systems |
Lecture 2 - Chip Design Flow and Hardware Modelling |
Link |
NOC:Synthesis of Digital Systems |
Lecture 3 - VHDL: Introduction to Hardware Description Languages and VHDL Basics |
Link |
NOC:Synthesis of Digital Systems |
Lecture 4 - VHDL: Modelling Timing - Events and Transactions |
Link |
NOC:Synthesis of Digital Systems |
Lecture 5 - VHDL: Specifying Hardware Behaviour with Processes |
Link |
NOC:Synthesis of Digital Systems |
Lecture 6 - VHDL: Specifying Structure, Test Benches, Parameterisation, and Libraries |
Link |
NOC:Synthesis of Digital Systems |
Lecture 7 - Introduction to High-level Synthesis |
Link |
NOC:Synthesis of Digital Systems |
Lecture 8 - Language front-end Design Representation |
Link |
NOC:Synthesis of Digital Systems |
Lecture 9 - Compiler Transformation in High Level Synthesis: Constant Folding, Dead Code Elimination, Constant Propagation, and Strength Reduction |
Link |
NOC:Synthesis of Digital Systems |
Lecture 10 - Memory Modelling and Compiler Transformation in High Level Synthesis: Common Sub-expression Elimination and Loop Invariant Code Motion |
Link |
NOC:Synthesis of Digital Systems |
Lecture 11 - Compiler Transformations in High Level Synthesis: Loop Unrolling and Function Inlining |
Link |
NOC:Synthesis of Digital Systems |
Lecture 12 - Hardware Transformations and ASAP / ALAP Scheduling |
Link |
NOC:Synthesis of Digital Systems |
Lecture 13 - Scheduling in High Level Synthesis: List Scheduling and Time-constrained Scheduling |
Link |
NOC:Synthesis of Digital Systems |
Lecture 14 - Force Directed Scheduling and Register Allocation |
Link |
NOC:Synthesis of Digital Systems |
Lecture 15 - High Level Synthesis and Timing Issues |
Link |
NOC:Synthesis of Digital Systems |
Lecture 16 - Finite State Machine Synthesis: Introduction to FSM Encoding |
Link |
NOC:Synthesis of Digital Systems |
Lecture 17 - Finite State Machine Synthesis: Identifying Common Cubes and Graph Embeding |
Link |
NOC:Synthesis of Digital Systems |
Lecture 18 - The Retiming Problem |
Link |
NOC:Synthesis of Digital Systems |
Lecture 19 - Efficient Solution to Retiming and Introduction to Logic Synthesis |
Link |
NOC:Synthesis of Digital Systems |
Lecture 20 - Binary Decision Diagrams |
Link |
NOC:Synthesis of Digital Systems |
Lecture 21 - Introduction to Logic Synthesis |
Link |
NOC:Synthesis of Digital Systems |
Lecture 22 - Two-level Logic Optimisation |
Link |
NOC:Synthesis of Digital Systems |
Lecture 23 - Multi-Level Logic Optimisation |
Link |
NOC:Synthesis of Digital Systems |
Lecture 24 - Multi-level Logic Synthesis: Technology Mapping |
Link |
NOC:Synthesis of Digital Systems |
Lecture 25 - Introduction to Timing Analysis |
Link |
NOC:Synthesis of Digital Systems |
Lecture 26 - Timing Analysis and Critical Paths |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 1 - Introduction: What to Expect from AI |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 2 - Introduction: History of AI from 40s - 90s |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 3 - Introduction: History of AI in the 90s |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 4 - Introduction: History of AI in NASA and DARPA (2000s) |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 5 - Introduction: The Present State of AI |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 6 - Introduction: Definition of AI Dictionary Meaning |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 7 - Introduction: Definition of AI Thinking VS Acting and Humanly VS Rationally |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 8 - Introduction: Definition of AI Rational Agent View of AI |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 9 - Introduction: Examples Tasks, Phases of AI and Course Plan |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 10 - Uniform Search: Notion of a State |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 11 - Uniformed Search: Search Problem and Examples - Part 2 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 12 - Uniformed Search: Basic Search Strategies - Part 3 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 13 - Uniformed Search: Iterative Deepening DFS - Part 4 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 14 - Uniformed Search: Bidirectional Search - Part 5 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 15 - Informed Search: Best First Search - Part 1 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 16 - Informed Search: Greedy Best First Search and A* Search - Part 2 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 17 - Informed Search: Analysis of A* Algorithm - Part 3 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 18 - Informed Search Proof of optimality of A* - Part 4 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 19 - Informed Search: Iterative Deepening A* and Depth First Branch and Bound - Part 5 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 20 - Informed Search: Admissible Heuristics and Domain Relaxation - Part 6 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 21 - Informed Search: Pattern Database Heuristics - Part 7 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 22 - Local Search: Satisfaction Vs Optimization - Part 1 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 23 - Local Search: The Example of N-Queens - Part 2 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 24 - Local Search: Hill Climbing - Part 3 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 25 - Local Search: Drawbacks of Hill Climbing - Part 4 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 26 - Local Search: of Hill Climbing With random Walk and Random Restart - Part 5 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 27 - Local Search: Hill Climbing With Simulated Anealing - Part 6 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 28 - Local Search: Local Beam Search and Genetic Algorithms - Part 7 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 29 - Adversarial Search: Minimax Algorithm for two player games |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 30 - Adversarial Search: An Example of Minimax Search |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 31 - Adversarial Search: Alpha Beta Pruning |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 32 - Adversarial Search: Analysis of Alpha Beta Pruning |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 33 - Adversarial Search: Analysis of Alpha Beta Pruning (Continued...) |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 34 - Adversarial Search: Horizon Effect, Game Databases and Other Ideas |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 35 - Adversarial Search: Summary and Other Games |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 36 - Constraint Satisfaction Problems: Representation of the atomic state |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 37 - Constraint Satisfaction Problems: Map coloring and other examples of CSP |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 38 - Constraint Satisfaction Problems: Backtracking Search |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 39 - Constraint Satisfaction Problems: Variable and Value Ordering in Backtracking Search |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 40 - Constraint Satisfaction Problems: Inference for detecting failures early |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 41 - Constraint Satisfaction Problems: Exploiting problem structure |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 42 - Logic in AI : Different Knowledge Representation systems - Part 1 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 43 - Logic in AI : Syntax - Part 2 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 44 - Logic in AI : Semantics - Part 3 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 45 - Logic in AI : Forward Chaining - Part 4 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 46 - Logic in AI : Resolution - Part 5 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 47 - Logic in AI : Reduction to Satisfiability Problems - Part 6 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 48 - Logic in AI : SAT Solvers: DPLL Algorithm - Part 7 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 49 - Logic in AI : Sat Solvers: WalkSAT Algorithm - Part 8 |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 50 - Uncertainty in AI: Motivation |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 51 - Uncertainty in AI: Basics of Probability |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 52 - Uncertainty in AI: Conditional Independence and Bayes Rule |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 53 - Bayesian Networks: Syntax |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 54 - Bayesian Networks: Factoriziation |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 55 - Bayesian Networks: Conditional Independences and d-Separation |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 56 - Bayesian Networks: Inference using Variable Elimination |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 57 - Bayesian Networks: Reducing 3-SAT to Bayes Net |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 58 - Bayesian Networks: Rejection Sampling |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 59 - Bayesian Networks: Likelihood Weighting |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 60 - Bayesian Networks: MCMC with Gibbs Sampling |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 61 - Bayesian Networks: Maximum Likelihood Learning |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 62 - Bayesian Networks: Maximum a-Posteriori Learning |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 63 - Bayesian Networks: Bayesian Learning |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 64 - Bayesian Networks: Structure Learning and Expectation Maximization |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 65 - Introduction, Part 10: Agents and Environments |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 66 - Decision Theory: Steps in Decision Theory |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 67 - Decision Theory: Non Deterministic Uncertainty |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 68 - Probabilistic Uncertainty and Value of perfect information |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 69 - Expected Utility vs Expected Value |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 70 - Markov Decision Processes: Definition |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 71 - Markov Decision Processes: An example of a Policy |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 72 - Markov Decision Processes: Policy Evaluation using system of linear equations |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 73 - Markov Decision Processes: Iterative Policy Evaluation |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 74 - Markov Decision Processes: Value Iteration |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 75 - Markov Decision Processes: Policy Iteration and Applications and Extensions of MDPs |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 76 - Reinforcement Learning: Background |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 77 - Reinforcement Learning: Model-based Learning for policy evaluation (Passive Learning) |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 78 - Reinforcement Learning: Model-free Learning for policy evaluation (Passive Learning) |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 79 - Reinforcement Learning: TD Learning |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 80 - Reinforcement Learning: TD Learning and Computational Neuroscience |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 81 - Reinforcement Learning: Q Learning |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 82 - Reinforcement Learning: Exploration vs Exploitation Tradeoff |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 83 - Reinforcement Learning: Generalization in RL |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 84 - Deep Learning: Perceptrons and Activation functions |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 85 - Deep Learning: Example of Handwritten digit recognition |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 86 - Deep Learning: Neural Layer as matrix operations |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 87 - Deep Learning: Differentiable loss function |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 88 - Deep Learning: Backpropagation through a computational graph |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 89 - Deep Learning: Thin Deep Vs Fat Shallow Networks |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 90 - Deep Learning: Convolutional Neural Networks |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 91 - Deep Learning: Deep Reinforcement Learning |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 92 - Ethics of AI: Humans vs Robots |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 93 - Ethics of AI: Robustness and Transparency of AI systems |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 94 - Ethics of AI: Data Bias and Fairness of AI systems |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 95 - Ethics of AI: Accountability, privacy and Human-AI interaction |
Link |
NOC:An Introduction to Artificial Intelligence |
Lecture 96 - Wrapup |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 1 - Introduction |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 2 - Out-of-Order Pipelines - Part I |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 3 - Out-of-Order Pipelines - Part II |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 4 - Out-of-Order Pipelines - Part III |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 5 - The Fetch and Decode Stages - Part I |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 6 - The Fetch and Decode Stages - Part II |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 7 - The Fetch and Decode Stages - Part III |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 8 - The Issue, Execute, and Commit Stages - Part I |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 9 - The Issue, Execute, and Commit Stages - Part II |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 10 - The Issue, Execute, and Commit Stages - Part III |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 11 - The Issue, Execute, and Commit Stages - Part IV |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 12 - Alternative Approaches to Issue and Commit - Part I |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 13 - Alternative Approaches to Issue and Commit - Part II |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 14 - Alternative Approaches to Issue and Commit - Part III |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 15 - Alternative Approaches to Issue and Commit - Part IV |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 16 - Graphics Processors - Part I |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 17 - Graphics Processors - Part II |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 18 - Graphics Processors - Part III |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 19 - Caches - Part I |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 20 - Caches - Part II |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 21 - Caches - Part III |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 22 - Caches - Part IV |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 23 - Caches - Part V |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 24 - Caches - Part VI |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 25 - Multicore Systems - Part I |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 26 - Multicore Systems - Part II |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 27 - Multicore Systems - Part III |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 28 - Multicore Systems - Part IV |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 29 - Multicore Systems - Part V |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 30 - Multicore Systems - Part VI |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 31 - Multicore Systems - Part VII |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 32 - Multicore Systems - Part VIII |
Link |
NOC:Advanced Computer Architecture (2021) |
Lecture 33 - Multicore Systems - Part IX |
Link |
NOC:Advanced Distributed systems |
Lecture 1 |
Link |
NOC:Advanced Distributed systems |
Lecture 2 |
Link |
NOC:Advanced Distributed systems |
Lecture 3 |
Link |
NOC:Advanced Distributed systems |
Lecture 4 |
Link |
NOC:Advanced Distributed systems |
Lecture 5 |
Link |
NOC:Advanced Distributed systems |
Lecture 6 |
Link |
NOC:Advanced Distributed systems |
Lecture 7 |
Link |
NOC:Advanced Distributed systems |
Lecture 8 |
Link |
NOC:Advanced Distributed systems |
Lecture 9 |
Link |
NOC:Advanced Distributed systems |
Lecture 10 |
Link |
NOC:Advanced Distributed systems |
Lecture 11 |
Link |
NOC:Advanced Distributed systems |
Lecture 12 |
Link |
NOC:Advanced Distributed systems |
Lecture 13 |
Link |
NOC:Advanced Distributed systems |
Lecture 14 |
Link |
NOC:Advanced Distributed systems |
Lecture 15 |
Link |
NOC:Advanced Distributed systems |
Lecture 16 |
Link |
NOC:Advanced Distributed systems |
Lecture 17 |
Link |
NOC:Advanced Distributed systems |
Lecture 18 |
Link |
NOC:Advanced Distributed systems |
Lecture 19 |
Link |
NOC:Advanced Distributed systems |
Lecture 20 |
Link |
NOC:Advanced Distributed systems |
Lecture 21 |
Link |
NOC:Advanced Distributed systems |
Lecture 22 |
Link |
NOC:Advanced Distributed systems |
Lecture 23 |
Link |
NOC:Advanced Distributed systems |
Lecture 24 |
Link |
NOC:Advanced Distributed systems |
Lecture 25 |
Link |
NOC:Advanced Distributed systems |
Lecture 26 |
Link |
NOC:Advanced Distributed systems |
Lecture 27 |
Link |
NOC:Advanced Distributed systems |
Lecture 28 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 1 - Introduction to Digital VLSI Design Flow |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 2 - High Level Design Representation |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 3 - Transformations for High Level Synthesis |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 4 - Introduction to HLS: Scheduling, Allocation and Binding Problem |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 5 - Scheduling Algorithms - 1 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 6 - Scheduling Algorithms - 2 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 7 - Binding and Allocation Algorithms |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 8 - Two level Boolean Logic Synthesis - 1 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 9 - Two level Boolean Logic Synthesis - 2 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 10 - Two level Boolean Logic Synthesis - 3 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 11 - Heuristic Minimization of Two-Level Circuits |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 12 - Finite State Machine Synthesis |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 13 - Multilevel Implementation |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 14 - Introduction to formal methods for design verification |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 15 - Temporal Logic: Introduction and Basic Operators |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 16 - Syntax and Semantics of CTL |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 17 - Syntax and Semantics of CTL – Continued |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 18 - Equivalence between CTL Formulas |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 19 - Introduction to Model Checking |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 20 - Model Checking Algorithms - I |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 21 - Model Checking Algorithms - II |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 22 - Model Checking with Fairness |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 23 - Binary Decision Diagram: Introduction and construction |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 24 - Ordered Binary Decision Diagram |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 25 - Operation on Ordered Binary Decision Diagram |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 26 - Ordered Binary Decision Diagram for State Transition Systems |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 27 - Symbolic Model Checking |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 28 - Introduction to Digital VLSI Testing |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 29 - Functional and Structural Testing |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 30 - Fault Equivalence |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 31 - Fault Simulation - 1 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 32 - Fault Simulation - 2 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 33 - Fault Simulation - 3 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 34 - Testability Measures (SCOAP) |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 35 - Introduction to Automatic Test Pattern Generation (ATPG) and ATPG Algebras |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 36 - D-Algorithm - 1 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 37 - D-Algorithm - 2 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 38 - ATPG for Synchronous Sequential Circuits |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 39 - Scan Chain based Sequential Circuit Testing - 1 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 40 - Scan Chain based Sequential Circuit Testing - 2 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 41 - Built in Self Test - 1 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 42 - Built in Self Test - 2 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 43 - Memory Testing - 1 |
Link |
Design Verification and Test of Digital VLSI Circuits |
Lecture 44 - Memory Testing - 2 |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 1 - Model of Computer and Working Principle |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 2 - Digital Logic Building Blocks |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 3 - Information Representation and Number Systems |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 4 - Basic Elements of a Processor |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 5 - Storage and I/O Interface |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 6 - Execution of Program and Programming Languages |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 7 - Components of Central Processing Unit (CPU) and External Interface |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 8 - Main Memory |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 9 - Instruction Execution |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 10 - Instruction Format |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 11 - Instruction Set |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 12 - Addressing Modes |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 13 - Flags and Conditional Instructions |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 14 - Instruction: Procedure CALL/RETURN |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 15 - Instruction Cycle and Micro-operations |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 16 - Control Signals and Timing Sequence |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 17 - Control Signals for Complete Instruction Execution |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 18 - Handling Different Addressing Modes |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 19 - Handling Control Transfer Instructions |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 20 - Design of Hardwired controlled Control Unit |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 21 - Microinstructions and Microprograms |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 22 - Organization and Optimization of Microprogrammed controlled Control Unit |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 23 - Different Internal CPU Bus Organization |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 24 - Basics of Memory and Cache - Part 1 |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 25 - Basics of Memory and Cache - Part 2 |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 26 - Direct-mapped Caches: Misses, Writes and Performance |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 27 - Associative and Multi-level Caches |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 28 - Summary - Caches |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 29 - Basics of Virtual Memory and Address Translation |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 30 - Paging and Segmentation |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 31 - TLBs and Page Fault Handling |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 32 - Cache Indexing and Tagging Variations, Demand Paging |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 33 - Page Replacement Algorithms |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 34 - Page Frame Allocation and Thrashing |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 35 - Summary - Virtual Memory |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 36 - Input-Output Primitives |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 37 - Interrupt Driven I/O |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 38 - DMA Transfer |
Link |
NOC:Computer Organization and Architecture - A Pedagogical Aspect |
Lecture 39 - Storage Devices |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 1 - Introduction |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 2 - Modeling Techniques - 1 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 3 - Modeling Techniques - 2 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 4 - Hardware/Software Partitioning - 1 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 5 - Hardware/Software Partitioning - 2 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 6 - Introduction to Hardware Design |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 7 - Hardware Architectural Synthesis - 1 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 8 - Hardware Architectural Synthesis - 2 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 9 - Hardware Architectural Synthesis - 3 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 10 - Hardware Architectural Synthesis - 4 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 11 - Hardware Architectural Synthesis - 5 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 12 - Hardware Architectural Synthesis - 6 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 13 - Hardware Architectural Synthesis - 7 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 14 - System Level Analysis |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 15 - Uniprocessor Scheduling - 1 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 16 - Uniprocessor Scheduling - 2 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 17 - Multiprocessor Scheduling - 1 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 18 - Multiprocessor Scheduling - 2 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 19 - Introduction and Basic Operators of Temporal Logic |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 20 - Syntax and Semantics of CTL |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 21 - Equivalence between CTL formulas |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 22 - Model Checking Algorithm |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 23 - Binary Decision Diagram |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 24 - Use of OBDDs for State Transition System |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 25 - Symbolic Model Checking |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 26 - Introduction to Digital VLSI Testing |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 27 - Automatic Test Pattern Generation (ATPG) |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 28 - Scan Chain based Sequential Circuit Testing |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 29 - Software-Hardware Co-validation Fault Models and High Level Testing for Complex Embedded Systems |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 30 - Testing for embedded cores |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 31 - Bus and Memory Testing |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 32 - Testing for advanced faults in Real time Embedded Systems |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 33 - BIST for Embedded Systems |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 34 - Concurrent Testing for Fault tolerant Embedded Systems - 1 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 35 - Concurrent Testing for Fault tolerant Embedded Systems - 2 |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 36 - Testing for Re-programmable hardware |
Link |
NOC:Embedded Systems-Design Verification and Test |
Lecture 37 - Interaction Testing between Hardware and Software |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 1 - Introduction and Overview of the Course |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 2 - Instruction Execution Principles |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 3 - Introduction to Instruction Pipeline |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 4 - Introduction to Superscalar Pipelines |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 5 - Instruction Pipeline and Performance - I |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 6 - Instruction Pipeline and Performance - II |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 7 - Introduction to Cache Memory |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 8 - Block Replacement Techniques and Write Strategy |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 9 - gem5 Simulator - An Overview |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 10 - Cache Memory |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 11 - Basic Cache Optimization Techniques |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 12 - gem5 Simulator - Cache Optimisation |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 13 - Advanced Cache Optimization Techniques - I |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 14 - Advanced Cache Optimization Techniques - II |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 15 - Cache Memory Optimizations |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 16 - Introduction to DRAM System |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 17 - DRAM Controllers and Address Mapping |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 18 - Address Translation Mechanisms |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 19 - Main Memory Concepts |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 20 - Introduction to Tiled Chip Multicore Processors |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 21 - Routing Techniques in Network On Chip |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 22 - Network On Chip Router Micro-Architecture |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 23 - gem5 Simulator - NoC Optimisation |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 24 - Energy Efficient Bufferless NoC Routers |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 25 - Sidebuffered Deflection Routers |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 26 - Concepts in Network on Chip |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 27 - QoS of NoC and Caches in TCMP Systems |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 28 - Emerging Trends in Network On Chips |
Link |
NOC:Multi-Core Computer Architecture-Storage and Interconnects |
Lecture 29 - Concepts in TCMP Systems |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 1 - Review of Basic Computer Organization |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 2 - Instruction Set and Addressing Modes |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 3 - Instruction Encoding |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 4 - Performance Evaluation Methods |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 5 - Tutorial on Performance Evaluvation |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 6 - Introduction to RISC Instruction Pipeline |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 7 - Instruction Pipeline Hazards |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 8 - Tutorial on Instruction Pipeline and Hazards |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 9 - Control Hazards and Branch Prediction |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 10 - MIPS Pipeline for Multi-Cycle Operations |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 11 - Tutorial on Longer Pipeline and Branch Prediction |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 12 - Compiler Techniques to Explore ILP |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 13 - Dynamic Scheduling to Explore ILP |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 14 - Dynamic Scheduling with Tomasulo's Algorithm |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 15 - Dynamic Scheduling with Speculative Execution |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 16 - Tutorial on Static and Dynamic Scheduling |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 17 - Advanced Pipelining and Superscalar Processors |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 18 - Introduction to GPU architectures |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 19 - Case study on GPU architectures |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 20 - Tutorial on Superscalar processors and GPU |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 21 - Introduction to Cache Memory |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 22 - Block Replacement Techniques and Write Strategy |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 23 - Design Concepts in Cache Memory |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 24 - Optimization Techniques in Cache Memory |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 25 - Advanced Cache Optimization Techniques |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 26 - Tutorial on Advanced Concepts in Cache Memory - 1 |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 27 - Tutorial on Advanced Concepts in Cache Memory - 2 |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 28 - Cache coherence and memory consistency |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 29 - Design Space for snooping protocols |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 30 - Directory Based Cache coherehce |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 31 - Cache coherence in multiprocessor design [T] |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 32 - Introduction to DRAM System |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 33 - DRAM Controllers and Address Mapping |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 34 - Secondary Storage Systems |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 35 - Design Concepts in Storage Systems |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 36 - Introduction to Tiled Chip Multicore Processors |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 37 - Routing Techniques in Network On Chip |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 38 - Network On Chip Router Micro-Architecture |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 39 - Concepts in Network on Chip |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 40 - Energy Efficient Bufferless NoC Routers |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 41 - Sidebuffered Deflection Routers |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 42 - Concepts in Deflection Routers [T] |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 43 - QoS of NoC and Caches in TCMP Systems |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 44 - Emerging Trends in Network On Chips |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 45 - Domain Specific Accelarators |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 46 - Introduction to VEGA Microprocessors (Case Study) |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 47 - Concepts in TCMP Systems |
Link |
NOC:Multi-Core Computer Architecture |
Lecture 48 - How to Explore Computer Architecture? |
Link |
NOC:Randomized Algorithms |
Lecture 1 - Introduction to Randomized Algorithms |
Link |
NOC:Randomized Algorithms |
Lecture 2 - Randomized Mincut Algorithm |
Link |
NOC:Randomized Algorithms |
Lecture 3 - Randomized Find |
Link |
NOC:Randomized Algorithms |
Lecture 4 - Probability Review |
Link |
NOC:Randomized Algorithms |
Lecture 5 - Expectation of Random Variables |
Link |
NOC:Randomized Algorithms |
Lecture 6 - Conditional Probability and Conditional Expectation2 |
Link |
NOC:Randomized Algorithms |
Lecture 7 - Birthday Paradox |
Link |
NOC:Randomized Algorithms |
Lecture 8 - Markov and Chebychev's Inequalities |
Link |
NOC:Randomized Algorithms |
Lecture 9 - Median Algorithm |
Link |
NOC:Randomized Algorithms |
Lecture 10 - Chernoff Bound |
Link |
NOC:Randomized Algorithms |
Lecture 11 - Permutation Routing on a Hypercube |
Link |
NOC:Randomized Algorithms |
Lecture 12 - Permutation Routing on a Hypercube (Analysis) |
Link |
NOC:Randomized Algorithms |
Lecture 13 - Introduction to Probabilistic Method |
Link |
NOC:Randomized Algorithms |
Lecture 14 - More Examples on Probabilistic Method |
Link |
NOC:Randomized Algorithms |
Lecture 15 - Lovasz Local Lemma |
Link |
NOC:Randomized Algorithms |
Lecture 16 - Introduction to Markov Chains |
Link |
NOC:Randomized Algorithms |
Lecture 17 - 2-SAT and Markov Chains |
Link |
NOC:Randomized Algorithms |
Lecture 18 - 3-SAT and Markov Chains |
Link |
NOC:Randomized Algorithms |
Lecture 19 - Electrical Networks |
Link |
NOC:Randomized Algorithms |
Lecture 20 - Cover Time |
Link |
NOC:Randomized Algorithms |
Lecture 21 - Rapid Mixing |
Link |
NOC:Randomized Algorithms |
Lecture 22 - Introduction to Computational Complexity |
Link |
NOC:Randomized Algorithms |
Lecture 23 - Pratt's Certificate |
Link |
NOC:Randomized Algorithms |
Lecture 24 - Primality Testing |
Link |
NOC:Randomized Algorithms |
Lecture 25 - Miller Rabin Algorithm |
Link |
NOC:Randomized Algorithms |
Lecture 26 - All pair shortest path - I |
Link |
NOC:Randomized Algorithms |
Lecture 27 - All pair shortest path - II |
Link |
NOC:Randomized Algorithms |
Lecture 28 - Randomized MST |
Link |
NOC:Randomized Algorithms |
Lecture 29 - Introduction to approximate counting |
Link |
NOC:Randomized Algorithms |
Lecture 30 - DNF counting |
Link |
NOC:Randomized Algorithms |
Lecture 31 - Perfect Matching - I |
Link |
NOC:Randomized Algorithms |
Lecture 32 - Perfect Matching - II |
Link |
NOC:Randomized Algorithms |
Lecture 33 - Perfect Matching - III |
Link |
NOC:Randomized Algorithms |
Lecture 34 - Treaps |
Link |
NOC:Randomized Algorithms |
Lecture 35 - Hashing |
Link |
NOC:Randomized Algorithms |
Lecture 36 - Probabilistically checkable proofs - I |
Link |
NOC:Randomized Algorithms |
Lecture 37 - Probabilistically checkable proofs - II |
Link |
NOC:Randomized Algorithms |
Lecture 38 - Probabilistically checkable proofs - III |
Link |
NOC:Randomized Algorithms |
Lecture 39 - LFKN Protocol |
Link |
NOC:Randomized Algorithms |
Lecture 40 - summary |
Link |
NOC:Parallel Algorithms |
Lecture 1 - Shared Memory Models - 1 |
Link |
NOC:Parallel Algorithms |
Lecture 2 - Shared Memory Models - 2 |
Link |
NOC:Parallel Algorithms |
Lecture 3 - Interconnection Networks |
Link |
NOC:Parallel Algorithms |
Lecture 4 - Cost and Optimality |
Link |
NOC:Parallel Algorithms |
Lecture 5 - Basic Techniques - 1 |
Link |
NOC:Parallel Algorithms |
Lecture 6 - Basic Techniques - 2 |
Link |
NOC:Parallel Algorithms |
Lecture 7 - Basic Techniques - 3 |
Link |
NOC:Parallel Algorithms |
Lecture 8 - Basic Techniques - 4 |
Link |
NOC:Parallel Algorithms |
Lecture 9 - Basic Techniques - 5 |
Link |
NOC:Parallel Algorithms |
Lecture 10 - Odd Even Merge Sort (OEMS) |
Link |
NOC:Parallel Algorithms |
Lecture 11 - OEMS, Bitonic-Sort-Merge Sort (BSMS) |
Link |
NOC:Parallel Algorithms |
Lecture 12 - BSMS, Optimal List Colouring |
Link |
NOC:Parallel Algorithms |
Lecture 13 - Description |
Link |
NOC:Parallel Algorithms |
Lecture 14 - Analysis |
Link |
NOC:Parallel Algorithms |
Lecture 15 - Applications |
Link |
NOC:Parallel Algorithms |
Lecture 16 - Applications |
Link |
NOC:Parallel Algorithms |
Lecture 17 - Fast optimal merge algorithm |
Link |
NOC:Parallel Algorithms |
Lecture 18 - High level Description |
Link |
NOC:Parallel Algorithms |
Lecture 19 - Cole's Merge Sort: Details |
Link |
NOC:Parallel Algorithms |
Lecture 20 - Analysis of Cole's Merge Sort; Lower bound for sorting |
Link |
NOC:Parallel Algorithms |
Lecture 21 - Sorting Lower bound; Connected Components |
Link |
NOC:Parallel Algorithms |
Lecture 22 - Connected Components (CREW) |
Link |
NOC:Parallel Algorithms |
Lecture 23 - Connected Components, Vertex Colouring |
Link |
NOC:Parallel Algorithms |
Lecture 24 - Sorting on a 2D mesh |
Link |
NOC:Parallel Algorithms |
Lecture 25 - Sorting on a 2D mesh |
Link |
NOC:Parallel Algorithms |
Lecture 26 - Sorting, Offline routing on a 2D mesh |
Link |
NOC:Parallel Algorithms |
Lecture 27 - Sorting on a 3D mesh |
Link |
NOC:Parallel Algorithms |
Lecture 28 - Mesh of Trees, Hypercube |
Link |
NOC:Parallel Algorithms |
Lecture 29 - Hypercube (Continued...) |
Link |
NOC:Parallel Algorithms |
Lecture 30 - Hypercube (Continued...), butterfly network |
Link |
NOC:Parallel Algorithms |
Lecture 31 - Butterfly, CCC and Benes Networks |
Link |
NOC:Parallel Algorithms |
Lecture 32 - Butterfly, CCC and Benes Networks |
Link |
NOC:Parallel Algorithms |
Lecture 33 - Shuffle Exchange Graphs, de Bruijn Graphs |
Link |
NOC:Parallel Algorithms |
Lecture 34 - Shuffle Exchange Graphs, de Bruijn Graphs (Continued...) |
Link |
NOC:Parallel Algorithms |
Lecture 35 - Circuit Value Problem is P-complete for NC-reductions |
Link |
NOC:Parallel Algorithms |
Lecture 36 - Ordered DFS is P-complete for NC-reductions |
Link |
NOC:Parallel Algorithms |
Lecture 37 - Max Flow is P-complete for NC-reductions |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 1 - Boolean Functions |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 2 - Propositional Calculus: Introduction |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 3 - First Order Logic: Introduction |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 4 - First Order Logic: Introduction (Continued...) |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 5 - Proof System for Propcal |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 6 - First Order Logic: wffs, interpretations, models |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 7 - Soundness and Completeness of the First Order Proof System |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 8 - Sets, Relations, Functions |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 9 - Functions, Embedding of the theories of naturals numbers and integers in Set Theory |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 10 - Embedding of the theories of integers and rational numbers in Set Theory; Countable Sets |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 11 - Introduction to graph theory |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 12 - Trees, Cycles, Graph coloring |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 13 - Bipartitie Graphs |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 14 - Bipartitie Graphs; Edge Coloring and Matching |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 15 - Planar Graphs |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 16 - Graph Searching; BFS and DFS |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 17 - Network Flows |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 18 - Counting Spanning Trees in Complete Graphs |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 19 - Embedding of the theory of ral numbers in Set Theory; Paradoxes |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 20 - ZF Axiomatization of Set Theory |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 21 - Partially ordering relations |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 22 - Natural numbers, divisors |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 23 - Lattices |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 24 - GCD, Euclid's Algorithm |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 25 - Prime Numbers |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 26 - Congruences |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 27 - Pigeon Hole Principle |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 28 - Stirling Numbers, Bell Numbers |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 29 - Generating Functions |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 30 - Product of Generating Functions |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 31 - Composition of Generating Function |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 32 - Principle of Inclusion Exclusion |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 33 - Rook placement problem |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 34 - Solution of Congruences |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 35 - Chinese Remainder Theorem |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 36 - Totient; Congruences; Floor and Ceiling Functions |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 37 - Introduction to Groups |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 38 - Modular Arithmetic and Groups |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 39 - Dihedral Groups, Isomorhphisms |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 40 - Cyclic groups, Direct Products, Subgroups |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 41 - Cosets, Lagrange's theorem |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 42 - Rings and Fields |
Link |
NOC:Discrete Mathematics (Prof. Sajith Gopalan) |
Lecture 43 - Construction of Finite Fields |
Link |
NOC:Advanced Computer Architecture |
Lecture 1 - Review of Basic Computer Organization |
Link |
NOC:Advanced Computer Architecture |
Lecture 2 - Perfomance Evaluation Methods |
Link |
NOC:Advanced Computer Architecture |
Lecture 3 - Introduction to RISC Instruction Pipeline |
Link |
NOC:Advanced Computer Architecture |
Lecture 4 - Instruction Pipeline and Performance |
Link |
NOC:Advanced Computer Architecture |
Lecture 5 - Pipeline Hazards |
Link |
NOC:Advanced Computer Architecture |
Lecture 6 - Control Hazards and Branch Prediction |
Link |
NOC:Advanced Computer Architecture |
Lecture 7 - MIPS Pipeline for Multi-Cycle Operations |
Link |
NOC:Advanced Computer Architecture |
Lecture 8 - Tutorial 2 : Pipeline Hazard Analysis |
Link |
NOC:Advanced Computer Architecture |
Lecture 9 - Compiler Techniques to Explore ILP |
Link |
NOC:Advanced Computer Architecture |
Lecture 10 - Dynamic Scheduling to Explore ILP |
Link |
NOC:Advanced Computer Architecture |
Lecture 11 - Dynamic Scheduling with Tomasulo’s Algorithm |
Link |
NOC:Advanced Computer Architecture |
Lecture 12 - Dynamic Scheduling with Speculative Execution |
Link |
NOC:Advanced Computer Architecture |
Lecture 13 - Tutorial 3 : Static and Dynamic Scheduling |
Link |
NOC:Advanced Computer Architecture |
Lecture 14 - Advanced Pipelining and Superscalar Processors |
Link |
NOC:Advanced Computer Architecture |
Lecture 15 - Exploiting DLP: Vector and GPU Architectures |
Link |
NOC:Advanced Computer Architecture |
Lecture 16 - Tutorial 4 : Architectural Simulation using gem5 |
Link |
NOC:Advanced Computer Architecture |
Lecture 17 - Tutorial 5 : Core Optimization in gem5 |
Link |
NOC:Advanced Computer Architecture |
Lecture 18 - Introduction to Cache Memory |
Link |
NOC:Advanced Computer Architecture |
Lecture 19 - Block Replacement Techniques and Write Strategy |
Link |
NOC:Advanced Computer Architecture |
Lecture 20 - Tutorial 6 : Design Concepts in Cache Memory |
Link |
NOC:Advanced Computer Architecture |
Lecture 21 - Optimization Techniques in Cache Memory |
Link |
NOC:Advanced Computer Architecture |
Lecture 22 - Advanced Cache Optimization Techniques |
Link |
NOC:Advanced Computer Architecture |
Lecture 23 - Tutorial 7 : Optimization Techniques in Cache Memory |
Link |
NOC:Advanced Computer Architecture |
Lecture 24 - Tutorial 8 : Cache Optimization in gem5 |
Link |
NOC:Advanced Computer Architecture |
Lecture 25 - Introduction to DRAM System |
Link |
NOC:Advanced Computer Architecture |
Lecture 26 - DRAM Controllers and Address Mapping |
Link |
NOC:Advanced Computer Architecture |
Lecture 27 - Secondary Storage Systems |
Link |
NOC:Advanced Computer Architecture |
Lecture 28 - Tutorial 9 : Design Concepts in DRAM and Harddisk |
Link |
NOC:Advanced Computer Architecture |
Lecture 29 - Tiled Chip Multicore Processors |
Link |
NOC:Advanced Computer Architecture |
Lecture 30 - Routing Techniques in Network on Chip |
Link |
NOC:Advanced Computer Architecture |
Lecture 31 - NoC Router Microarchitecture |
Link |
NOC:Advanced Computer Architecture |
Lecture 32 - How to Explore Computer Architecture? |
Link |
NOC:Advanced Computer Architecture |
Lecture 33 - Tutorial 10 : TCMP and NoC Design Principles |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 1 - Introduction to UCC and history |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 2 - Issues and challenges |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 3 - Latest research trends |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 4 - User-Centric Design and Software Engineering |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 5 - Components of SDLC - Contextual Inquiry |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 6 - Components of SDLC - Design Guidelines |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 7 - Components of SDLC - Prototyping |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 8 - Case study (web site design) |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 9 - Introduction to User-Centric Computing |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 10 - The UCC framework with illustrative case study |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 11 - User-centric models - introduction and descriptive models |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 12 - User-centric models - predictive models and taxonomy |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 13 - Introduction to GOMS family of models |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 14 - Keystroke-Level Model (KLM) |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 15 - (CMN)GOMS Model |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 16 - The Fitts' Law |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 17 - The Hick-Hyman Law |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 18 - 2D and 3D pointing models |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 19 - The Steering Law for constrained navigation |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 20 - Model for hierarchical menu selection |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 21 - Mobile typing models (single finger and two thumb typing) |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 22 - Model for touch performance (FFitts' law) |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 23 - Introduction to formal models in UCD |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 24 - Formal modeling of user-computer dialogue |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 25 - Case studies on the use of models |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 26 - Introduction and research question formulation |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 27 - Variables determination and experiment design |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 28 - Data analysis including model building |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 29 - Introduction to user-centric design evaluation and expert evaluation technique |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 30 - User evaluation, empirical and model-based evaluation |
Link |
NOC:User-centric Computing for Human-Computer Interaction |
Lecture 31 - Concluding remarks |
Link |
NOC:Computer Graphics |
Lecture 1 - Introduction to graphics |
Link |
NOC:Computer Graphics |
Lecture 2 - Historical evolution, issues and challenges |
Link |
NOC:Computer Graphics |
Lecture 3 - Basics of a graphics system |
Link |
NOC:Computer Graphics |
Lecture 4 - Introduction to 3D graphics pipeline |
Link |
NOC:Computer Graphics |
Lecture 5 - Introduction and overview on object representation techniques |
Link |
NOC:Computer Graphics |
Lecture 6 - Various Boundary Representation Techniques |
Link |
NOC:Computer Graphics |
Lecture 7 - Spline representation - I |
Link |
NOC:Computer Graphics |
Lecture 8 - Spline representation - II |
Link |
NOC:Computer Graphics |
Lecture 9 - Space representation methods |
Link |
NOC:Computer Graphics |
Lecture 10 - Introduction to modeling transformations |
Link |
NOC:Computer Graphics |
Lecture 11 - Matrix representation and composition of transformations |
Link |
NOC:Computer Graphics |
Lecture 12 - Transformations in 3D |
Link |
NOC:Computer Graphics |
Lecture 13 - Color computation - basic idea |
Link |
NOC:Computer Graphics |
Lecture 14 - Simple lighting model |
Link |
NOC:Computer Graphics |
Lecture 15 - Shading models |
Link |
NOC:Computer Graphics |
Lecture 16 - Intensity mapping |
Link |
NOC:Computer Graphics |
Lecture 17 - Color models and texture synthesis |
Link |
NOC:Computer Graphics |
Lecture 18 - View transformation |
Link |
NOC:Computer Graphics |
Lecture 19 - Projection transformation |
Link |
NOC:Computer Graphics |
Lecture 20 - Windows-to-viewport transformation |
Link |
NOC:Computer Graphics |
Lecture 21 - Clipping introduction and 2D point and line clipping |
Link |
NOC:Computer Graphics |
Lecture 22 - 2D fill-area clipping and 3D clipping |
Link |
NOC:Computer Graphics |
Lecture 23 - Hidden surface removal - I |
Link |
NOC:Computer Graphics |
Lecture 24 - Hidden surface removal - II |
Link |
NOC:Computer Graphics |
Lecture 25 - Scan conversion of basic shapes - I |
Link |
NOC:Computer Graphics |
Lecture 26 - Scan conversion of basic shapes - II |
Link |
NOC:Computer Graphics |
Lecture 27 - Fill area and character scan conversion |
Link |
NOC:Computer Graphics |
Lecture 28 - Anti-aliasing techniques |
Link |
NOC:Computer Graphics |
Lecture 29 - Graphics I/O Devices |
Link |
NOC:Computer Graphics |
Lecture 30 - Introduction to GPU and Shaders |
Link |
NOC:Computer Graphics |
Lecture 31 - Programming with OpenGL |
Link |
NOC:Computer Graphics |
Lecture 32 - Concluding remarks |
Link |
NOC:C-Based VLSI Design |
Lecture 1 - Introduction to C-Based VLSI Design |
Link |
NOC:C-Based VLSI Design |
Lecture 2 - C-based VLSI Design: An Overview |
Link |
NOC:C-Based VLSI Design |
Lecture 3 - C-based VLSI Design: Problem Formulation |
Link |
NOC:C-Based VLSI Design |
Lecture 4 - C-based VLSI Design: Course Plan |
Link |
NOC:C-Based VLSI Design |
Lecture 5 - Introduction to Scheduling |
Link |
NOC:C-Based VLSI Design |
Lecture 6 - ILP formulation of Scheduling |
Link |
NOC:C-Based VLSI Design |
Lecture 7 - ILP formulation of MRLC and MLRC Scheduling |
Link |
NOC:C-Based VLSI Design |
Lecture 8 - Multiprocessor Scheduling |
Link |
NOC:C-Based VLSI Design |
Lecture 9 - Hu’s algorithm for Multiprocessor Scheduling |
Link |
NOC:C-Based VLSI Design |
Lecture 10 - List based Scheduling of MLRC |
Link |
NOC:C-Based VLSI Design |
Lecture 11 - List based Scheduling of MRLC |
Link |
NOC:C-Based VLSI Design |
Lecture 12 - Forced Directed Scheduling |
Link |
NOC:C-Based VLSI Design |
Lecture 13 - Forced Directed MLRC and MRLC Scheduling Algorithm |
Link |
NOC:C-Based VLSI Design |
Lecture 14 - Path Based Scheduling |
Link |
NOC:C-Based VLSI Design |
Lecture 15 - Path Based Scheduling |
Link |
NOC:C-Based VLSI Design |
Lecture 16 - Allocation and Binding Problem Formulation |
Link |
NOC:C-Based VLSI Design |
Lecture 17 - Left Edge Algorithm |
Link |
NOC:C-Based VLSI Design |
Lecture 18 - ILP Formulation of Allocation and Binding |
Link |
NOC:C-Based VLSI Design |
Lecture 19 - Allocation and Binding for Hierarchical Graph |
Link |
NOC:C-Based VLSI Design |
Lecture 20 - Register Allocation and Binding |
Link |
NOC:C-Based VLSI Design |
Lecture 21 - Multi-port Binding Problem |
Link |
NOC:C-Based VLSI Design |
Lecture 22 - Datapath and Controller Synthesis |
Link |
NOC:C-Based VLSI Design |
Lecture 23 - HLS for Arrays |
Link |
NOC:C-Based VLSI Design |
Lecture 24 - HLS for Loops |
Link |
NOC:C-Based VLSI Design |
Lecture 25 - HLS for Loop - pipeline |
Link |
NOC:C-Based VLSI Design |
Lecture 26 - Hardware Efficient C Coding - Part I |
Link |
NOC:C-Based VLSI Design |
Lecture 27 - Hardware Efficient C Coding - Part II |
Link |
NOC:C-Based VLSI Design |
Lecture 28 - Dataflow Optimization in HLS |
Link |
NOC:C-Based VLSI Design |
Lecture 29 - Frontend Optimizations in C |
Link |
NOC:C-Based VLSI Design |
Lecture 30 - HLS Optimizations: Case Study 1 |
Link |
NOC:C-Based VLSI Design |
Lecture 31 - HLS Optimizations: Case Study 1 |
Link |
NOC:C-Based VLSI Design |
Lecture 32 - Simulation based Verification |
Link |
NOC:C-Based VLSI Design |
Lecture 33 - RTL to C Reverse Engineering |
Link |
NOC:C-Based VLSI Design |
Lecture 34 - Phase-wise Verification of HLS |
Link |
NOC:C-Based VLSI Design |
Lecture 35 - Equivalence between C and RTL |
Link |
NOC:C-Based VLSI Design |
Lecture 36 - Introduction to Hardware Security |
Link |
NOC:C-Based VLSI Design |
Lecture 37 - HLS for Security |
Link |
NOC:C-Based VLSI Design |
Lecture 38 - Attacks on RTL Logic locking |
Link |
NOC:C-Based VLSI Design |
Lecture 39 - Introduction to Logic Synthesis |
Link |
NOC:C-Based VLSI Design |
Lecture 40 - FPGA Technology Mapping |
Link |
NOC:C-Based VLSI Design |
Lecture 41 - Introduction to Physical Synthesis |
Link |
NOC:C-Based VLSI Design |
Lecture 42 - Introduction to Circuit optimizations |
Link |
NOC:C-Based VLSI Design |
Lecture 43 - Recent Advances in C-Based VLSI Design |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 1 - Interactive Systems |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 2 - Introduction to Usability |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 3 - Engineering for Usability |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 4 - Interactive System Life Cycle |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 5 - Usability Requirements |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 6 - Contexual Inquiry |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 7 - Functional Requirements Specification |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 8 - Case Study on SRS |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 9 - Case Study (Usability Requirement Gathering) |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 10 - Case Study (Other Requirement Gathering) |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 11 - Case Study - Non-Functional Requirements to SRS |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 12 - Introduction to Interface Design |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 13 - Shneiderman's Golden Rules |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 14 - Norman's Principles |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 15 - Prototyping |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 16 - Prototype Evaluation - I |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 17 - Prototype Evaluation - II |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 18 - Case Study on Prototype Evaluation - I |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 19 - Case Study on Prototype Evaluation - II |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 20 - Basics of System Design |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 21 - Data Flow Diagram |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 22 - Entity Relationship Diagram |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 23 - Case Study on DFD and ER |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 24 - Introduction to Object Oriented Design |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 25 - UML |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 26 - UML Case Study |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 27 - Coding Basics |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 28 - Code Testing Basics |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 29 - Review-Based Code Testing |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 30 - Code Review Case Study |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 31 - Black-Box Testing - I |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 32 - Black-Box Testing - II |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 33 - Black-Box Testing Case Study |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 34 - White-Box Testing |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 35 - White-Box Testing Case Study |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 36 - System Integration and Testing |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 37 - Empirical Usability Evaluation - I |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 38 - Empirical Usability Evaluation - II |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 39 - Experiment Design - I |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 40 - Experiment Design - II |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 41 - Empirical Data Analysis |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 42 - Project Management |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 43 - Note on Agile Development |
Link |
NOC:Design and Implementation of Human-Computer Interfaces |
Lecture 44 - Concluding Remarks |
Link |
NOC:Digital Design with Verilog |
Lecture 1 - Introduction to Digital Design with Verilog |
Link |
NOC:Digital Design with Verilog |
Lecture 2 - Switching Algebra |
Link |
NOC:Digital Design with Verilog |
Lecture 3 - Canonical Forms of Switching Functions |
Link |
NOC:Digital Design with Verilog |
Lecture 4 - Number Systems |
Link |
NOC:Digital Design with Verilog |
Lecture 5 - Binary Arithmetic |
Link |
NOC:Digital Design with Verilog |
Lecture 6 - Binary Codes |
Link |
NOC:Digital Design with Verilog |
Lecture 7 - Error Detection and Corrections Codes |
Link |
NOC:Digital Design with Verilog |
Lecture 8 - Minimization of Switching functions-Karnaugh Map |
Link |
NOC:Digital Design with Verilog |
Lecture 9 - Karnaugh Map |
Link |
NOC:Digital Design with Verilog |
Lecture 10 - Minimization of Switching functions-Properties |
Link |
NOC:Digital Design with Verilog |
Lecture 11 - Quine-McCluskey Method |
Link |
NOC:Digital Design with Verilog |
Lecture 12 - Quine-McCluskey Method-Prime Implication Chart |
Link |
NOC:Digital Design with Verilog |
Lecture 13 - ESPRESSO-Heuristic Based Switching Function Minimization |
Link |
NOC:Digital Design with Verilog |
Lecture 14 - Multi-level Logic Minimization |
Link |
NOC:Digital Design with Verilog |
Lecture 15 - Multi-level Logic Minimization-Kernels Extraction |
Link |
NOC:Digital Design with Verilog |
Lecture 16 - Digital Circuits Modelling using Verilog |
Link |
NOC:Digital Design with Verilog |
Lecture 17 - Modelling Techniques in Verilog |
Link |
NOC:Digital Design with Verilog |
Lecture 18 - Behavioral Modelling in Verilog |
Link |
NOC:Digital Design with Verilog |
Lecture 19 - Digital System Design using Verilog |
Link |
NOC:Digital Design with Verilog |
Lecture 20 - Testbench in Verilog |
Link |
NOC:Digital Design with Verilog |
Lecture 21 - Code Conversion, Parity Bit Generator |
Link |
NOC:Digital Design with Verilog |
Lecture 22 - Comparator, Multiplexer |
Link |
NOC:Digital Design with Verilog |
Lecture 23 - Encoder, Decoder |
Link |
NOC:Digital Design with Verilog |
Lecture 24 - Ripple Carry Adder, Carry Look ahead Adder |
Link |
NOC:Digital Design with Verilog |
Lecture 25 - Adder/Subtractor |
Link |
NOC:Digital Design with Verilog |
Lecture 26 - BCD Adder, Multiplier |
Link |
NOC:Digital Design with Verilog |
Lecture 27 - Latch/Storage Design |
Link |
NOC:Digital Design with Verilog |
Lecture 28 - Flipflop Design, Characteristics of Flipflop |
Link |
NOC:Digital Design with Verilog |
Lecture 29 - Flipflop, Register and Memory |
Link |
NOC:Digital Design with Verilog |
Lecture 30 - Digital Counter |
Link |
NOC:Digital Design with Verilog |
Lecture 31 - Finite State Machine Design and Implementation with many Examples |
Link |
NOC:Digital Design with Verilog |
Lecture 32 - FSM Completeness and Correctness |
Link |
NOC:Digital Design with Verilog |
Lecture 33 - Sync Counter using FSM, Implementation using different FFs and Comparision of types of FSM |
Link |
NOC:Digital Design with Verilog |
Lecture 34 - FSM State Optimization using Row Matching and Partitioning Methods |
Link |
NOC:Digital Design with Verilog |
Lecture 35 - State Optimization using Implication chart and State Encoding |
Link |
NOC:Digital Design with Verilog |
Lecture 36 - RTL Design, Introduction to ASM (Algorithmic State Machine) |
Link |
NOC:Digital Design with Verilog |
Lecture 37 - RTL/ASM Design Examples and Implementation |
Link |
NOC:Digital Design with Verilog |
Lecture 38 - ASM Data Path Inference and Control Path Generation |
Link |
NOC:Digital Design with Verilog |
Lecture 39 - Sequential Multplier the Classic Example of RTL Design |
Link |
NOC:Digital Design with Verilog |
Lecture 40 - Introduction to FPGA and Design Flow |
Link |
NOC:Digital Design with Verilog |
Lecture 41 - Introduction to Electronic Design Automation |
Link |
NOC:Parallel Computer Architecture |
Lecture 1 - Why do we need parallel architecture ? |
Link |
NOC:Parallel Computer Architecture |
Lecture 2 - Multicore Revolution |
Link |
NOC:Parallel Computer Architecture |
Lecture 3 - What is Parallel Architecture? |
Link |
NOC:Parallel Computer Architecture |
Lecture 4 - Performance and Benchmarking |
Link |
NOC:Parallel Computer Architecture |
Lecture 5 - Reporting Results |
Link |
NOC:Parallel Computer Architecture |
Lecture 6 - Some Laws |
Link |
NOC:Parallel Computer Architecture |
Lecture 7 - A shift from sequential to parallel |
Link |
NOC:Parallel Computer Architecture |
Lecture 8 - Programming Models |
Link |
NOC:Parallel Computer Architecture |
Lecture 9 - Shared Memory Paradigm |
Link |
NOC:Parallel Computer Architecture |
Lecture 10 - Message Passing Paradigm |
Link |
NOC:Parallel Computer Architecture |
Lecture 11 - Examples |
Link |
NOC:Parallel Computer Architecture |
Lecture 12 - Cache Basics |
Link |
NOC:Parallel Computer Architecture |
Lecture 13 - Memory hierarchy questions - 1 |
Link |
NOC:Parallel Computer Architecture |
Lecture 14 - Memory hierarchy questions - 2 |
Link |
NOC:Parallel Computer Architecture |
Lecture 15 - Six basic cache optimisations - 1 |
Link |
NOC:Parallel Computer Architecture |
Lecture 16 - Six basic cache optimisations - 2 |
Link |
NOC:Parallel Computer Architecture |
Lecture 17 - Virtual Memory - 1 |
Link |
NOC:Parallel Computer Architecture |
Lecture 18 - Virtual Memory - 2 |
Link |
NOC:Parallel Computer Architecture |
Lecture 19 - Cache Coherence Problem |
Link |
NOC:Parallel Computer Architecture |
Lecture 20 - Concept of Serialisation |
Link |
NOC:Parallel Computer Architecture |
Lecture 21 - Coherence related Conditions |
Link |
NOC:Parallel Computer Architecture |
Lecture 22 - Types of Coherence Protocols - 1 |
Link |
NOC:Parallel Computer Architecture |
Lecture 23 - Types of Coherence Protocols - 2 |
Link |
NOC:Parallel Computer Architecture |
Lecture 24 - VI Protocol |
Link |
NOC:Parallel Computer Architecture |
Lecture 25 - 3 State: MSI Protocol |
Link |
NOC:Parallel Computer Architecture |
Lecture 26 - MESI Protocol |
Link |
NOC:Parallel Computer Architecture |
Lecture 27 - Dragon Protocol |
Link |
NOC:Parallel Computer Architecture |
Lecture 28 - Coherence misses |
Link |
NOC:Parallel Computer Architecture |
Lecture 29 - Coherence misses example |
Link |
NOC:Parallel Computer Architecture |
Lecture 30 - Correctness Requirements |
Link |
NOC:Parallel Computer Architecture |
Lecture 31 - Single-Level caches with an Atomic Bus - 1 |
Link |
NOC:Parallel Computer Architecture |
Lecture 32 - Single-Level caches with an Atomic Bus - 2 |
Link |
NOC:Parallel Computer Architecture |
Lecture 33 - Multi-Level caches with an Atomic Bus - 1 |
Link |
NOC:Parallel Computer Architecture |
Lecture 34 - Multi-Level caches with an Atomic Bus - 2 |
Link |
NOC:Parallel Computer Architecture |
Lecture 35 - Split transaction Bus |
Link |
NOC:Parallel Computer Architecture |
Lecture 36 - Phases in Split Transaction Bus |
Link |
NOC:Parallel Computer Architecture |
Lecture 37 - Request table and Organization |
Link |
NOC:Parallel Computer Architecture |
Lecture 38 - Path of a Cache Miss |
Link |
NOC:Parallel Computer Architecture |
Lecture 39 - Multi-Level cache + Split transaction Bus |
Link |
NOC:Parallel Computer Architecture |
Lecture 40 - Introduction to Directory Cache Coherence |
Link |
NOC:Parallel Computer Architecture |
Lecture 41 - Basic Operation of a Directory |
Link |
NOC:Parallel Computer Architecture |
Lecture 42 - Directory Organisations |
Link |
NOC:Parallel Computer Architecture |
Lecture 43 - Directory Overhead Optimisations |
Link |
NOC:Parallel Computer Architecture |
Lecture 44 - Directory Protocol optimisations |
Link |
NOC:Parallel Computer Architecture |
Lecture 45 - Proving Correctness - 1 |
Link |
NOC:Parallel Computer Architecture |
Lecture 46 - Proving Correctness - 2 |
Link |
NOC:Parallel Computer Architecture |
Lecture 47 - SGI Origin Architecture |
Link |
NOC:Parallel Computer Architecture |
Lecture 48 - Working of protocol |
Link |
NOC:Parallel Computer Architecture |
Lecture 49 - Correctness Issues |
Link |
NOC:Parallel Computer Architecture |
Lecture 50 - Sequent NUMA-Q Architecture |
Link |
NOC:Parallel Computer Architecture |
Lecture 51 - Working of protocol - 1 |
Link |
NOC:Parallel Computer Architecture |
Lecture 52 - Working of protocol - 2 |
Link |
NOC:Parallel Computer Architecture |
Lecture 53 - Correctness and Protocol Interaction |
Link |
NOC:Parallel Computer Architecture |
Lecture 54 - Sequential Consistency |
Link |
NOC:Parallel Computer Architecture |
Lecture 55 - Implications of Sequential Consistency |
Link |
NOC:Parallel Computer Architecture |
Lecture 56 - Relaxed Consistency Models - 1 |
Link |
NOC:Parallel Computer Architecture |
Lecture 57 - Relaxed Consistency Models - 2 |
Link |
NOC:Parallel Computer Architecture |
Lecture 58 - Relaxing all Orders |
Link |
NOC:Parallel Computer Architecture |
Lecture 59 - Uninterruptible Instructions |
Link |
NOC:Parallel Computer Architecture |
Lecture 60 - Implementation of atomic instructions |
Link |
NOC:Parallel Computer Architecture |
Lecture 61 - Other synchronisation options |
Link |
NOC:Parallel Computer Architecture |
Lecture 62 - Interconnect Overview |
Link |
NOC:Parallel Computer Architecture |
Lecture 63 - Topologies |
Link |
NOC:Parallel Computer Architecture |
Lecture 64 - Routing |
Link |
NOC:Parallel Computer Architecture |
Lecture 65 - Flow Control |
Link |
Computer Algorithms - 2 |
Lecture 1 - Graph_Basics |
Link |
Computer Algorithms - 2 |
Lecture 2 - Breadth_First_Search |
Link |
Computer Algorithms - 2 |
Lecture 3 - Dijkstra_Algo |
Link |
Computer Algorithms - 2 |
Lecture 4 - All Pair Shortest Path |
Link |
Computer Algorithms - 2 |
Lecture 5 - Matriods |
Link |
Computer Algorithms - 2 |
Lecture 6 - Minimum Spanning Tree |
Link |
Computer Algorithms - 2 |
Lecture 7 - Edmond's Matching Algo I |
Link |
Computer Algorithms - 2 |
Lecture 8 - Edmond's Matching Algo II |
Link |
Computer Algorithms - 2 |
Lecture 9 - Flow Networks |
Link |
Computer Algorithms - 2 |
Lecture 10 - Ford Fulkerson Method |
Link |
Computer Algorithms - 2 |
Lecture 11 - Edmond Karp Algo |
Link |
Computer Algorithms - 2 |
Lecture 12 - Matrix Inversion |
Link |
Computer Algorithms - 2 |
Lecture 13 - Matrix Decomposition |
Link |
Computer Algorithms - 2 |
Lecture 14 - Knuth Morris Pratt Algo |
Link |
Computer Algorithms - 2 |
Lecture 15 - Rabin Karp Algo |
Link |
Computer Algorithms - 2 |
Lecture 16 - NFA Simulation |
Link |
Computer Algorithms - 2 |
Lecture 17 - Integer-Polynomial Ops-I |
Link |
Computer Algorithms - 2 |
Lecture 18 - Integer-Polynomial Ops-II |
Link |
Computer Algorithms - 2 |
Lecture 19 - Integer-Polynomial Ops-III |
Link |
Computer Algorithms - 2 |
Lecture 20 - Chinese Remainder-I |
Link |
Computer Algorithms - 2 |
Lecture 21 - Chinese Remainder-II |
Link |
Computer Algorithms - 2 |
Lecture 22 - Chinese Remainder-III |
Link |
Computer Algorithms - 2 |
Lecture 23 - Discrete Fourier Transform-I |
Link |
Computer Algorithms - 2 |
Lecture 24 - Discrete Fourier Transform-II |
Link |
Computer Algorithms - 2 |
Lecture 25 - Discrete Fourier Transform-III |
Link |
Computer Algorithms - 2 |
Lecture 26 - Schonhage Strassen Algo |
Link |
Computer Algorithms - 2 |
Lecture 27 - Linear Programming-I |
Link |
Computer Algorithms - 2 |
Lecture 28 - Linear Programming-II |
Link |
Computer Algorithms - 2 |
Lecture 29 - Geometry-I |
Link |
Computer Algorithms - 2 |
Lecture 30 - Geometry-II |
Link |
Computer Algorithms - 2 |
Lecture 31 - Geometry-III |
Link |
Computer Algorithms - 2 |
Lecture 32 - Approximation Algo-I |
Link |
Computer Algorithms - 2 |
Lecture 33 - Approximation Algo-II |
Link |
Computer Algorithms - 2 |
Lecture 34 - Approximation Algo-III |
Link |
Computer Algorithms - 2 |
Lecture 35 - General: Dynamic Programming |
Link |
Theory of Computation |
Lecture 1 - What is theory of computation? Set membership problem, basic notions like alphabet, strings, formal languages |
Link |
Theory of Computation |
Lecture 2 - Introduction to finite automaton |
Link |
Theory of Computation |
Lecture 3 - Finite automata continued, deterministic finite automata(DFAs), language accepted by a DFA |
Link |
Theory of Computation |
Lecture 4 - Regular languages, their closure properties |
Link |
Theory of Computation |
Lecture 5 - DFAs solve set membership problems in linear time, pumping lemma |
Link |
Theory of Computation |
Lecture 6 - More examples of nonregular languages, proof of pumping lemma, pumping lemma as a game, converse of pumping lemma does not hold |
Link |
Theory of Computation |
Lecture 7 - A generalization of pumping lemma, nondeterministic finite automata (NFAs), computation trees for NFAs |
Link |
Theory of Computation |
Lecture 8 - Formal description of NFA, language accepted by NFA, such languages are also regular |
Link |
Theory of Computation |
Lecture 9 - 'Guess and verify' paradigm for nondeterminism |
Link |
Theory of Computation |
Lecture 10 - NFA's with epsilon transitions |
Link |
Theory of Computation |
Lecture 11 - Regular expressions, they denote regular languages |
Link |
Theory of Computation |
Lecture 12 - Construction of a regular expression for a language given a DFA accepting it. Algebraic closure properies of regular languages |
Link |
Theory of Computation |
Lecture 13 - Closure properties (Continued...) |
Link |
Theory of Computation |
Lecture 14 - Closure under reversal, use of closure properties |
Link |
Theory of Computation |
Lecture 15 - Decision problems for regular languages |
Link |
Theory of Computation |
Lecture 16 - About minimization of states of DFAs. Myhill-Nerode theorem |
Link |
Theory of Computation |
Lecture 17 - Continuation of proof of Myhill-Nerode theorem |
Link |
Theory of Computation |
Lecture 18 - Application of Myhill-Nerode theorem. DFA minimization |
Link |
Theory of Computation |
Lecture 19 - DFA minimization (Continued...) |
Link |
Theory of Computation |
Lecture 20 - Introduction to context free languages (cfls) and context free grammars (cfgs). Derivation of strings by cfgs |
Link |
Theory of Computation |
Lecture 21 - Languages generated by a cfg, leftmost derivation, more examples of cfgs and cfls |
Link |
Theory of Computation |
Lecture 22 - Parse trees, inductive proof that L is L(G). All regular languages are context free |
Link |
Theory of Computation |
Lecture 23 - Towards Chomsky normal forms: elimination of useless symbols, analysis of reachable symbols, generating nonterminals, order of substeps matter |
Link |
Theory of Computation |
Lecture 24 - Simplification of cfgs continued, Removal of epsilon productions: algorithm and its correctness |
Link |
Theory of Computation |
Lecture 25 - Elimination of unit productions. Converting a cfg into Chomsky normal form. Towards pumping lemma for cfls |
Link |
Theory of Computation |
Lecture 26 - Pumping lemma for cfls. Adversarial paradigm |
Link |
Theory of Computation |
Lecture 27 - Completion of pumping lemma proof. Examples of use of pumping lemma. Converse of lemma does not hold. Closure properties of cfls |
Link |
Theory of Computation |
Lecture 28 - Closure properties continued. cfls not closed under complementation |
Link |
Theory of Computation |
Lecture 29 - Another example of a cfl whose complement is not a cfl. Decision problems for cfls |
Link |
Theory of Computation |
Lecture 30 - More decision problems. CYK algorithm for membership decision |
Link |
Theory of Computation |
Lecture 31 - Introduction to pushdown automata (pda) |
Link |
Theory of Computation |
Lecture 32 - pda configurations, acceptance notions for pdas. Transition diagrams for pdas |
Link |
Theory of Computation |
Lecture 33 - Equivalence of acceptance by empty stack and acceptance by final state |
Link |
Theory of Computation |
Lecture 34 - Turing machines (TM): motivation, informal definition, example, transition diagram |
Link |
Theory of Computation |
Lecture 35 - Execution trace, another example (unary to binary conversion) |
Link |
Theory of Computation |
Lecture 36 - Example continued. Finiteness of TM description, TM configuration, language acceptance, definition of recursively enumerable (r.e.) languages |
Link |
Theory of Computation |
Lecture 37 - Notion of non-acceptance or rejection of a string by a TM. Multitrack TM, its equivalence to standard TM. Multitape TMs |
Link |
Theory of Computation |
Lecture 38 - Simulation of multitape TMs by basic model. Nondeterministic TM (NDTM). Equivalence of NDTMs with deterministic TMs |
Link |
Theory of Computation |
Lecture 39 - Counter machines and their equivalence to basic TM model |
Link |
Theory of Computation |
Lecture 40 - TMs can simulate computers, diagonalization proof |
Link |
Theory of Computation |
Lecture 41 - Existence of non-r.e. languages, recursive languages, notion of decidability |
Link |
Theory of Computation |
Lecture 42 - Separation of recursive and r.e. classes, halting problem and its undecidability |
Link |
Introduction to Problem Solving and Programming |
Lecture 1 |
Link |
Introduction to Problem Solving and Programming |
Lecture 2 |
Link |
Introduction to Problem Solving and Programming |
Lecture 3 |
Link |
Introduction to Problem Solving and Programming |
Lecture 4 |
Link |
Introduction to Problem Solving and Programming |
Lecture 5 |
Link |
Introduction to Problem Solving and Programming |
Lecture 6 |
Link |
Introduction to Problem Solving and Programming |
Lecture 7 |
Link |
Introduction to Problem Solving and Programming |
Lecture 8 |
Link |
Introduction to Problem Solving and Programming |
Lecture 9 |
Link |
Introduction to Problem Solving and Programming |
Lecture 10 |
Link |
Introduction to Problem Solving and Programming |
Lecture 11 |
Link |
Introduction to Problem Solving and Programming |
Lecture 12 |
Link |
Introduction to Problem Solving and Programming |
Lecture 13 |
Link |
Introduction to Problem Solving and Programming |
Lecture 14 |
Link |
Introduction to Problem Solving and Programming |
Lecture 15 |
Link |
Introduction to Problem Solving and Programming |
Lecture 16 |
Link |
Introduction to Problem Solving and Programming |
Lecture 17 |
Link |
Introduction to Problem Solving and Programming |
Lecture 18 |
Link |
Introduction to Problem Solving and Programming |
Lecture 19 |
Link |
Introduction to Problem Solving and Programming |
Lecture 20 |
Link |
Introduction to Problem Solving and Programming |
Lecture 21 |
Link |
Introduction to Problem Solving and Programming |
Lecture 22 |
Link |
Introduction to Problem Solving and Programming |
Lecture 23 |
Link |
Introduction to Problem Solving and Programming |
Lecture 24 |
Link |
Riemann Hypothesis and its Applications |
Lecture 1 |
Link |
Riemann Hypothesis and its Applications |
Lecture 2 |
Link |
Riemann Hypothesis and its Applications |
Lecture 3 |
Link |
Riemann Hypothesis and its Applications |
Lecture 4 |
Link |
Riemann Hypothesis and its Applications |
Lecture 5 |
Link |
Riemann Hypothesis and its Applications |
Lecture 6 |
Link |
Riemann Hypothesis and its Applications |
Lecture 7 |
Link |
Riemann Hypothesis and its Applications |
Lecture 8 |
Link |
Riemann Hypothesis and its Applications |
Lecture 9 |
Link |
Riemann Hypothesis and its Applications |
Lecture 10 |
Link |
Riemann Hypothesis and its Applications |
Lecture 11 |
Link |
Riemann Hypothesis and its Applications |
Lecture 12 |
Link |
Riemann Hypothesis and its Applications |
Lecture 13 |
Link |
Riemann Hypothesis and its Applications |
Lecture 14 |
Link |
Riemann Hypothesis and its Applications |
Lecture 15 |
Link |
Riemann Hypothesis and its Applications |
Lecture 16 |
Link |
Riemann Hypothesis and its Applications |
Lecture 17 |
Link |
Riemann Hypothesis and its Applications |
Lecture 18 |
Link |
Riemann Hypothesis and its Applications |
Lecture 19 |
Link |
Riemann Hypothesis and its Applications |
Lecture 20 |
Link |
Riemann Hypothesis and its Applications |
Lecture 21 |
Link |
Riemann Hypothesis and its Applications |
Lecture 22 |
Link |
Riemann Hypothesis and its Applications |
Lecture 23 |
Link |
Riemann Hypothesis and its Applications |
Lecture 24 |
Link |
Riemann Hypothesis and its Applications |
Lecture 25 |
Link |
Riemann Hypothesis and its Applications |
Lecture 26 |
Link |
Riemann Hypothesis and its Applications |
Lecture 27 |
Link |
Riemann Hypothesis and its Applications |
Lecture 28 |
Link |
Riemann Hypothesis and its Applications |
Lecture 29 |
Link |
Riemann Hypothesis and its Applications |
Lecture 30 |
Link |
Biometrics |
Lecture 1 - Biometrics |
Link |
Biometrics |
Lecture 2 - Biometrics |
Link |
Biometrics |
Lecture 3 - Biometrics |
Link |
Biometrics |
Lecture 4 - Biometrics |
Link |
Biometrics |
Lecture 5 - Biometrics |
Link |
Biometrics |
Lecture 6 - Biometrics |
Link |
Biometrics |
Lecture 7 - Biometrics |
Link |
Biometrics |
Lecture 8 - Biometrics |
Link |
Biometrics |
Lecture 9 - Biometrics |
Link |
Biometrics |
Lecture 10 - Biometrics |
Link |
Biometrics |
Lecture 11 - Biometrics |
Link |
Biometrics |
Lecture 12 - Biometrics |
Link |
Biometrics |
Lecture 13 - Biometrics |
Link |
Biometrics |
Lecture 14 - Biometrics |
Link |
Biometrics |
Lecture 15 - Biometrics |
Link |
Biometrics |
Lecture 16 - Biometrics |
Link |
Biometrics |
Lecture 17 - Biometrics |
Link |
Biometrics |
Lecture 18 - Biometrics |
Link |
Biometrics |
Lecture 19 - Biometrics |
Link |
Biometrics |
Lecture 20 - Biometrics |
Link |
Biometrics |
Lecture 21 - Biometrics |
Link |
Biometrics |
Lecture 22 - Biometrics |
Link |
Biometrics |
Lecture 23 - Biometrics |
Link |
Biometrics |
Lecture 24 - Biometrics |
Link |
Biometrics |
Lecture 25 - Biometrics |
Link |
Biometrics |
Lecture 26 - Biometrics |
Link |
Parallel Algorithm |
Lecture 1 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 2 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 3 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 4 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 5 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 6 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 7 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 8 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 9 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 10 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 11 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 12 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 13 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 14 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 15 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 16 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 17 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 18 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 19 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 20 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 21 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 22 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 23 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 24 - Parallel Algorithm |
Link |
Parallel Algorithm |
Lecture 25 - Parallel Algorithm |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 1 - Introduction, Amdahl's law, CPI equation |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 2 - CPI equation, research practices, instruction set architecture |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 3 - Instruction set architecture |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 4 - Instruction set architecture |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 5 - Instruction set architecture, case study with MIPS-I |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 6 - Case study with MIPS-I |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 7 - Case study with MIPS-I |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 8 - Binary instrumentation for architectural studies: PIN |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 9 - Binary instrumentation for architectural studies: PIN |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 10 - Basic pipelining, branch prediction |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 11 - Basic pipelining, branch prediction |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 12 - Basic pipelining, branch prediction |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 13 - Basic pipelining, branch prediction |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 14 - Basic pipelining, branch prediction |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 15 - Basic pipelining, branch prediction |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 16 - Basic pipelining, branch prediction |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 17 - Basic pipelining, branch prediction |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 18 - Basic pipelining, branch prediction |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 19 - Basic pipelining, branch prediction |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 20 - Dynamic scheduling, speculative execution |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 21 - Dynamic scheduling, speculative execution |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 22 - Dynamic scheduling, speculative execution |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 23 - Dynamic scheduling, speculative execution |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 24 - Dynamic scheduling, speculative execution |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 25 - Virtual memory and caches |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 26 - Virtual memory and caches |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 27 - Virtual memory and caches |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 28 - Topics in memory system, DRAM and SRAM technology |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 29 - Topics in memory system, DRAM and SRAM technology |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 30 - Topics in memory system, DRAM and SRAM technology |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 31 - Case study: MIPS R10000 |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 32 - Case study: MIPS R10000 |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 33 - Case study: Alpha 21264 |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 34 - Case study: Intel Pentium 4 |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 35 - Input/Output |
Link |
Computer Architecture (Dr. Mainak Chaudhuri) |
Lecture 36 - Simultaneous multithreading, multi-cores |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 1 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 2 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 3 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 4 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 5 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 6 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 7 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 8 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 9 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 10 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 11 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 12 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 13 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 14 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 15 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 16 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 17 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 18 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 19 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 20 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 21 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 22 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 23 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 24 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 25 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 26 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 27 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 28 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 29 - Compiler Design |
Link |
Compiler Design (Prof. Sanjeev K Aggarwal) |
Lecture 30 - Compiler Design |
Link |
NOC : Introduction to programming in C |
Lecture 1 - Intro - Process of programming |
Link |
NOC : Introduction to programming in C |
Lecture 2 - Intro - GCD |
Link |
NOC : Introduction to programming in C |
Lecture 3 - Intro - Programming cycle |
Link |
NOC : Introduction to programming in C |
Lecture 4 - Intro - Tracing a simple program |
Link |
NOC : Introduction to programming in C |
Lecture 5 - Intro - Variables |
Link |
NOC : Introduction to programming in C |
Lecture 6 - Intro - Operators |
Link |
NOC : Introduction to programming in C |
Lecture 7 - Loops - While |
Link |
NOC : Introduction to programming in C |
Lecture 8 - Loops - While example |
Link |
NOC : Introduction to programming in C |
Lecture 9 - Loops - While GCD example |
Link |
NOC : Introduction to programming in C |
Lecture 10 - Loops - Longest 1 |
Link |
NOC : Introduction to programming in C |
Lecture 11 - Loops - Longest 2 |
Link |
NOC : Introduction to programming in C |
Lecture 12 - Loops - Longest 3 |
Link |
NOC : Introduction to programming in C |
Lecture 13 - Loops - Do-while |
Link |
NOC : Introduction to programming in C |
Lecture 14 - Loops - Matrix using nested loops |
Link |
NOC : Introduction to programming in C |
Lecture 15 - Loops - For |
Link |
NOC : Introduction to programming in C |
Lecture 16 - Loops - Matrix using nested for loops |
Link |
NOC : Introduction to programming in C |
Lecture 17 - Loops - Break statement |
Link |
NOC : Introduction to programming in C |
Lecture 18 - Loops - Continue statement |
Link |
NOC : Introduction to programming in C |
Lecture 19 - Loops - Continue statement example |
Link |
NOC : Introduction to programming in C |
Lecture 20 - Data types in C |
Link |
NOC : Introduction to programming in C |
Lecture 21 - ASCII code |
Link |
NOC : Introduction to programming in C |
Lecture 22 - Operators Expressions Associativity |
Link |
NOC : Introduction to programming in C |
Lecture 23 - Precedence of operators |
Link |
NOC : Introduction to programming in C |
Lecture 24 - Expression evaluation |
Link |
NOC : Introduction to programming in C |
Lecture 25 - Functions - Introduction |
Link |
NOC : Introduction to programming in C |
Lecture 26 - Functions - How functions are executed |
Link |
NOC : Introduction to programming in C |
Lecture 27 - Functions - Examples - 1 |
Link |
NOC : Introduction to programming in C |
Lecture 28 - Functions - Examples - 2 |
Link |
NOC : Introduction to programming in C |
Lecture 29 - Arrays in C |
Link |
NOC : Introduction to programming in C |
Lecture 30 - Initializing arrays |
Link |
NOC : Introduction to programming in C |
Lecture 31 - Initializing character arrays |
Link |
NOC : Introduction to programming in C |
Lecture 32 - Pointers in C |
Link |
NOC : Introduction to programming in C |
Lecture 33 - Pointer arithmetic |
Link |
NOC : Introduction to programming in C |
Lecture 34 - Function with pointer arguments |
Link |
NOC : Introduction to programming in C |
Lecture 35 - Example - copy a subarray |
Link |
NOC : Introduction to programming in C |
Lecture 36 - Programming using arrays and pointers |
Link |
NOC : Introduction to programming in C |
Lecture 37 - Sizeof operator |
Link |
NOC : Introduction to programming in C |
Lecture 38 - Returning pointers from functions |
Link |
NOC : Introduction to programming in C |
Lecture 39 - Example - return duplicate of a string |
Link |
NOC : Introduction to programming in C |
Lecture 40 - Recursion - Linear Recursion |
Link |
NOC : Introduction to programming in C |
Lecture 41 - Recursion - Linear Recursion - 2 |
Link |
NOC : Introduction to programming in C |
Lecture 42 - Recursion - Two-way Recursion |
Link |
NOC : Introduction to programming in C |
Lecture 43 - Multidimensional Arrays |
Link |
NOC : Introduction to programming in C |
Lecture 44 - Multidimensional Arrays and Pointers |
Link |
NOC : Introduction to programming in C |
Lecture 45 - Multidimensional Arrays and Pointers - continued (2) |
Link |
NOC : Introduction to programming in C |
Lecture 46 - Multidimensional Arrays and Pointers - continued (3) |
Link |
NOC : Introduction to programming in C |
Lecture 47 - File Handling |
Link |
NOC : Introduction to programming in C |
Lecture 48 - Some other file-handling functions |
Link |
NOC : Introduction to programming in C |
Lecture 49 - Structures in C - 1 |
Link |
NOC : Introduction to programming in C |
Lecture 50 - Structures in C - 2 |
Link |
NOC : Introduction to programming in C |
Lecture 51 - Singly Linked Lists |
Link |
NOC : Introduction to programming in C |
Lecture 52 - Doubly Linked Lists - introduction |
Link |
NOC : Introduction to programming in C |
Lecture 53 - Organizing code into multiple files - 1 |
Link |
NOC : Introduction to programming in C |
Lecture 54 - Organizing code into multiple files - 2 |
Link |
NOC : Introduction to programming in C |
Lecture 55 - Pre and post increment |
Link |
NOC : Introduction to programming in C |
Lecture 56 - Doubly Linked Lists - Introduction |
Link |
NOC : Introduction to programming in C |
Lecture 57 - Organizing code into multiple files - 1 |
Link |
NOC : Introduction to programming in C |
Lecture 58 - Organizing code into multiple files - 2 |
Link |
NOC : Introduction to programming in C |
Lecture 59 - Pre and post increment operators |
Link |
NOC:Fundamentals of Database Systems |
Lecture 1 - Introduction to Databases |
Link |
NOC:Fundamentals of Database Systems |
Lecture 2 - Relational Data Model |
Link |
NOC:Fundamentals of Database Systems |
Lecture 3 - Relational Algebra Basic Operators |
Link |
NOC:Fundamentals of Database Systems |
Lecture 4 - Relational Algebra Composition of Operators |
Link |
NOC:Fundamentals of Database Systems |
Lecture 5 - Relational Algebra Additional Operators |
Link |
NOC:Fundamentals of Database Systems |
Lecture 6 - Relational Algebra Extended Relational Algebra |
Link |
NOC:Fundamentals of Database Systems |
Lecture 7 - Relational Algebra: Database Modifications |
Link |
NOC:Fundamentals of Database Systems |
Lecture 8 - SQL: Introduction and Data Definition |
Link |
NOC:Fundamentals of Database Systems |
Lecture 9 - SQL: Basic Queries |
Link |
NOC:Fundamentals of Database Systems |
Lecture 10 - SQL: Advanced Queries |
Link |
NOC:Fundamentals of Database Systems |
Lecture 11 - SQL: Updates, Joins, Views and Triggers |
Link |
NOC:Fundamentals of Database Systems |
Lecture 12 - Normalization Theory: Motivation |
Link |
NOC:Fundamentals of Database Systems |
Lecture 13 - Normalization Theory: 1 NF and 2NF |
Link |
NOC:Fundamentals of Database Systems |
Lecture 14 - Normalization Theory: 3NF |
Link |
NOC:Fundamentals of Database Systems |
Lecture 15 - Normalization Theory: BCNF |
Link |
NOC:Fundamentals of Database Systems |
Lecture 16 - Normalization Theory: MVD |
Link |
NOC:Fundamentals of Database Systems |
Lecture 17 - Physical Design |
Link |
NOC:Fundamentals of Database Systems |
Lecture 18 - Database Indexing: Hashing |
Link |
NOC:Fundamentals of Database Systems |
Lecture 19 - Database Indexing: Tree-based Indexing |
Link |
NOC:Fundamentals of Database Systems |
Lecture 20 - Query Processing: Selection |
Link |
NOC:Fundamentals of Database Systems |
Lecture 21 - Query Processing: Sorting |
Link |
NOC:Fundamentals of Database Systems |
Lecture 22 - Query Processing: Nested-Loop joins and Merge join |
Link |
NOC:Fundamentals of Database Systems |
Lecture 23 - Query Processing: Hash join and other Operations |
Link |
NOC:Fundamentals of Database Systems |
Lecture 24 - Query Optimization: Equivalent Expressions and Simple Equivalance Rules |
Link |
NOC:Fundamentals of Database Systems |
Lecture 25 - Query Optimization: Complex Equivalence Rules |
Link |
NOC:Fundamentals of Database Systems |
Lecture 26 - Query Optimization: Join Order |
Link |
NOC:Fundamentals of Database Systems |
Lecture 27 - Query Optimization: Heuristics and Sizes |
Link |
NOC:Fundamentals of Database Systems |
Lecture 28 - Database Transactions: Properties and Failures |
Link |
NOC:Fundamentals of Database Systems |
Lecture 29 - Database Transactions: States and Systems |
Link |
NOC:Fundamentals of Database Systems |
Lecture 30 - Recovery Systems: Deferred Database Modification |
Link |
NOC:Fundamentals of Database Systems |
Lecture 31 - Recovery Systems: Immediate Database Modification. |
Link |
NOC:Fundamentals of Database Systems |
Lecture 32 - Recovery Systems: Checkpointing and Shadow Paging |
Link |
NOC:Fundamentals of Database Systems |
Lecture 33 - Schedules: Introduction |
Link |
NOC:Fundamentals of Database Systems |
Lecture 34 - Schedules: Conflict Serializability |
Link |
NOC:Fundamentals of Database Systems |
Lecture 35 - Schedules: View Serializability |
Link |
NOC:Fundamentals of Database Systems |
Lecture 36 - Schedules: Result Equivalence and Testing for Serializability |
Link |
NOC:Fundamentals of Database Systems |
Lecture 37 - Schedules: Recoverability |
Link |
NOC:Fundamentals of Database Systems |
Lecture 38 - Concurrency Control: Locks |
Link |
NOC:Fundamentals of Database Systems |
Lecture 39 - Concurrency Control: Two-phase Locking Protocol |
Link |
NOC:Fundamentals of Database Systems |
Lecture 40 - Concurrency Control: Timestamp Ordering Protocol |
Link |
NOC:Fundamentals of Database Systems |
Lecture 41 - Concurrency Control: Validation-based Protocol |
Link |
NOC:Fundamentals of Database Systems |
Lecture 42 - Concurrency Control: Multiple Granularity for Locks |
Link |
NOC:Fundamentals of Database Systems |
Lecture 43 - Concurrency Control: Deadlock Prevention and Deadlock Detection |
Link |
NOC:Fundamentals of Database Systems |
Lecture 44 - Concurrency Control: Deadlock Recovery and Update Operations |
Link |
NOC:Fundamentals of Database Systems |
Lecture 45 - NoSQL: Introduction and Properties |
Link |
NOC:Fundamentals of Database Systems |
Lecture 46 - NoSQL: Columnar Families |
Link |
NOC:Fundamentals of Database Systems |
Lecture 47 - NoSQL: Different NoSQL Systems |
Link |
NOC:Fundamentals of Database Systems |
Lecture 48 - Big Data |
Link |
NOC:Theory of Computation |
Lecture 1 - Introduction to Finite Automata |
Link |
NOC:Theory of Computation |
Lecture 2 - Basic Notation and Convention, DFA Edit Lesson |
Link |
NOC:Theory of Computation |
Lecture 3 - Example of DFAs |
Link |
NOC:Theory of Computation |
Lecture 4 - Computation by DFA and Regular operation |
Link |
NOC:Theory of Computation |
Lecture 5 - Introduction to Nondeterminism |
Link |
NOC:Theory of Computation |
Lecture 6 - NFA, definition and examples |
Link |
NOC:Theory of Computation |
Lecture 7 - Equivalence of NFA and DFA, Closure properties |
Link |
NOC:Theory of Computation |
Lecture 8 - Regular expressions |
Link |
NOC:Theory of Computation |
Lecture 9 - Algebraic properties, RE to NFA conversion |
Link |
NOC:Theory of Computation |
Lecture 10 - GNFA to RE conversion |
Link |
NOC:Theory of Computation |
Lecture 11 - More closure properties of regular languages |
Link |
NOC:Theory of Computation |
Lecture 12 - Non-regular languages and pumping lemma |
Link |
NOC:Theory of Computation |
Lecture 13 - Examples of non-regular languages |
Link |
NOC:Theory of Computation |
Lecture 14 - DFA minimization |
Link |
NOC:Theory of Computation |
Lecture 15 - Introduction to CFGs |
Link |
NOC:Theory of Computation |
Lecture 16 - Examples of CFGs, Reg subset of CFL |
Link |
NOC:Theory of Computation |
Lecture 17 - Parse tree, derivation, ambiguity |
Link |
NOC:Theory of Computation |
Lecture 18 - Normal forms, Chomsky normal form |
Link |
NOC:Theory of Computation |
Lecture 19 - Non-CFLs, pumping lemma |
Link |
NOC:Theory of Computation |
Lecture 20 - Examples of non- CFLs |
Link |
NOC:Theory of Computation |
Lecture 21 - Pushdown Automata |
Link |
NOC:Theory of Computation |
Lecture 22 - Pushdown Automata - Definition and Example |
Link |
NOC:Theory of Computation |
Lecture 23 - Pushdown Automata - Examples and Relation with CFGs |
Link |
NOC:Theory of Computation |
Lecture 24 - Closure Properties of CFLs |
Link |
NOC:Theory of Computation |
Lecture 25 - Deterministic Context Free Languages |
Link |
NOC:Theory of Computation |
Lecture 26 - Turing Machine |
Link |
NOC:Theory of Computation |
Lecture 27 - More on Turing Machine |
Link |
NOC:Theory of Computation |
Lecture 28 - Non deterministic Turing Machine Edit Lesson |
Link |
NOC:Theory of Computation |
Lecture 29 - Configuration Graphs |
Link |
NOC:Theory of Computation |
Lecture 30 - Closure Properties of Decidable and Turing recognizable languages |
Link |
NOC:Theory of Computation |
Lecture 31 - Decidability properties of Regular and Context Free Languages |
Link |
NOC:Theory of Computation |
Lecture 32 - Undecidability |
Link |
NOC:Theory of Computation |
Lecture 33 - More on Undecidability |
Link |
NOC:Theory of Computation |
Lecture 34 - Reduction |
Link |
NOC:Theory of Computation |
Lecture 35 - Applications of Reduction |
Link |
NOC:Theory of Computation |
Lecture 36 - Rice's theorem |
Link |
NOC:Theory of Computation |
Lecture 37 - Introduction to Computational Complexity Theory |
Link |
NOC:Theory of Computation |
Lecture 38 - More on the class NP |
Link |
NOC:Theory of Computation |
Lecture 39 - NP-Completeness |
Link |
NOC:Theory of Computation |
Lecture 40 - More on NP-Completeness |
Link |
NOC:Modern Algebra |
Lecture 1 - Groups : Introduction to abstraction |
Link |
NOC:Modern Algebra |
Lecture 2 - Groups : Subgroups and homomorphism |
Link |
NOC:Modern Algebra |
Lecture 3 - Groups : Isomorphism |
Link |
NOC:Modern Algebra |
Lecture 4 - Groups : Quotienting |
Link |
NOC:Modern Algebra |
Lecture 5 - Groups : Structure Theorem |
Link |
NOC:Modern Algebra |
Lecture 6 - Groups : Applications |
Link |
NOC:Modern Algebra |
Lecture 7 - Rings : Introduction |
Link |
NOC:Modern Algebra |
Lecture 8 - Rings : Failure of Unique Factorization |
Link |
NOC:Modern Algebra |
Lecture 9 - Rings : Birth of Ideals |
Link |
NOC:Modern Algebra |
Lecture 10 - Rings : Ideal Arithmetic |
Link |
NOC:Modern Algebra |
Lecture 11 - Rings : Special Ideals |
Link |
NOC:Modern Algebra |
Lecture 12 - Rings : Dedekind Domains |
Link |
NOC:Modern Algebra |
Lecture 13 - Rings : Quotient Rings |
Link |
NOC:Modern Algebra |
Lecture 14 - Fields |
Link |
NOC:Modern Algebra |
Lecture 15 - Cauchy sequences and real numbers |
Link |
NOC:Modern Algebra |
Lecture 16 - Properties of Fields |
Link |
NOC:Modern Algebra |
Lecture 17 - Finite Fields |
Link |
NOC:Modern Algebra |
Lecture 18 - Application of Fields |
Link |
NOC:Advanced Graph Theory |
Lecture 1 - Graph Theory: Introduction |
Link |
NOC:Advanced Graph Theory |
Lecture 2 - Paths, Cycles and Trails |
Link |
NOC:Advanced Graph Theory |
Lecture 3 - Eulerian Circuits, Vertex Degrees and Counting |
Link |
NOC:Advanced Graph Theory |
Lecture 4 - The Chinese Postman Problem and Graphic Sequences |
Link |
NOC:Advanced Graph Theory |
Lecture 5 - Trees and Distance |
Link |
NOC:Advanced Graph Theory |
Lecture 6 - Spanning Trees and Enumeration |
Link |
NOC:Advanced Graph Theory |
Lecture 7 - Matchings and Covers |
Link |
NOC:Advanced Graph Theory |
Lecture 8 - Independent Sets, Covers and Maximum Bipartite Matching |
Link |
NOC:Advanced Graph Theory |
Lecture 9 - Weighted Bipartite Matching |
Link |
NOC:Advanced Graph Theory |
Lecture 10 - Stable Matchings and Faster Bipartite Matching |
Link |
NOC:Advanced Graph Theory |
Lecture 11 - Factors and Perfect Matching in General Graphs |
Link |
NOC:Advanced Graph Theory |
Lecture 12 - Matching in General Graphs: Edmonds’ Blossom Algorithm |
Link |
NOC:Advanced Graph Theory |
Lecture 13 - Connectivity and Paths: Cuts and Connectivity |
Link |
NOC:Advanced Graph Theory |
Lecture 14 - k-Connected Graphs |
Link |
NOC:Advanced Graph Theory |
Lecture 15 - Network Flow Problems |
Link |
NOC:Advanced Graph Theory |
Lecture 16 - Vertex Coloring and Upper Bounds |
Link |
NOC:Advanced Graph Theory |
Lecture 17 - Brooks’ Theorem and Color-Critical Graphs |
Link |
NOC:Advanced Graph Theory |
Lecture 18 - Counting Proper Colorings |
Link |
NOC:Advanced Graph Theory |
Lecture 19 - Planar Graphs |
Link |
NOC:Advanced Graph Theory |
Lecture 20 - Characterization of Planar Graphs |
Link |
NOC:Advanced Graph Theory |
Lecture 21 - Line Graphs and Edge-coloring |
Link |
NOC:Advanced Graph Theory |
Lecture 22 - Hamiltonian Graph, Traveling Salesman Problem and NP-Completeness |
Link |
NOC:Advanced Graph Theory |
Lecture 23 - Connected Dominating Set and Distributed Algorithm |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 1 - Introduction to Cloud Computing |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 2 - Virtualization |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 3 - Hotspot Mitigation for Virtual Machine Migration |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 4 - Server Virtualization |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 5 - Software Defined Network |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 6 - Geo-distributed Cloud Data Centers |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 7 - Leader Election in Rings (Classical Distributed Algorithms) |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 8 - Leader Election (Ring LE and Bully LE Algorithm) |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 9 - Design of Zookeeper |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 10 - Time and Clock Synchronization in Cloud Data Centers |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 11 - Global State and Snapshot Recording Algorithms |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 12 - Distributed Mutual Exclusion |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 13 - Consensus in Cloud Computing and Paxos |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 14 - Byzantine Agreement |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 15 - Failures and Recovery Approaches in Distributed Systems |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 16 - Design of Key-Value Stores |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 17 - Design of HBase |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 18 - Peer to Peer Systems in Cloud Computing |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 19 - MapReduce |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 20 - Introduction to Spark |
Link |
NOC:Cloud Computing and Distributed Systems |
Lecture 21 - Introduction to Kafka |
Link |
NOC:Big Data Computing |
Lecture 1 - Introduction to Big Data |
Link |
NOC:Big Data Computing |
Lecture 2 - Big Data Enabling Technologies |
Link |
NOC:Big Data Computing |
Lecture 3 - Hadoop Stack for Big Data |
Link |
NOC:Big Data Computing |
Lecture 4 - Hadoop Distributed File System (HDFS) |
Link |
NOC:Big Data Computing |
Lecture 5 - Hadoop MapReduce 1.0 |
Link |
NOC:Big Data Computing |
Lecture 6 - Hadoop MapReduce 2.0 - Part I |
Link |
NOC:Big Data Computing |
Lecture 7 - Hadoop MapReduce 2.0 - Part II |
Link |
NOC:Big Data Computing |
Lecture 8 - MapReduce Examples |
Link |
NOC:Big Data Computing |
Lecture 9 - Parallel Programming with Spark |
Link |
NOC:Big Data Computing |
Lecture 10 - Introduction to Spark |
Link |
NOC:Big Data Computing |
Lecture 11 - Spark Built-in Libraries |
Link |
NOC:Big Data Computing |
Lecture 12 - Design of Key-Value Stores |
Link |
NOC:Big Data Computing |
Lecture 13 - Data Placement Strategies |
Link |
NOC:Big Data Computing |
Lecture 14 - CAP Theorem |
Link |
NOC:Big Data Computing |
Lecture 15 - Consistency Solutions |
Link |
NOC:Big Data Computing |
Lecture 16 - CQL (Cassandra Query Language) |
Link |
NOC:Big Data Computing |
Lecture 17 - Design of Zookeeper |
Link |
NOC:Big Data Computing |
Lecture 18 - Design of HBase |
Link |
NOC:Big Data Computing |
Lecture 19 - Spark Streaming and Sliding Window Analytics - Part I |
Link |
NOC:Big Data Computing |
Lecture 20 - Spark Streaming and Sliding Window Analytics - Part II |
Link |
NOC:Big Data Computing |
Lecture 21 - Sliding Window Analytics |
Link |
NOC:Big Data Computing |
Lecture 22 - Introduction to Kafka |
Link |
NOC:Big Data Computing |
Lecture 23 - Big Data Machine Learning - Part I |
Link |
NOC:Big Data Computing |
Lecture 24 - Big Data Machine Learning - Part II |
Link |
NOC:Big Data Computing |
Lecture 25 - Machine Learning Algorithm K-means using Map Reduce for Big Data Analytics |
Link |
NOC:Big Data Computing |
Lecture 26 - Parallel K-means using Map Reduce on Big Data Cluster Analysis |
Link |
NOC:Big Data Computing |
Lecture 27 - Decision Trees for Big Data Analytics |
Link |
NOC:Big Data Computing |
Lecture 28 - Big Data Predictive Analytics - Part I |
Link |
NOC:Big Data Computing |
Lecture 29 - Big Data Predictive Analytics - Part II |
Link |
NOC:Big Data Computing |
Lecture 30 - Parameter Servers |
Link |
NOC:Big Data Computing |
Lecture 31 - PageRank Algorithm in Big Data |
Link |
NOC:Big Data Computing |
Lecture 32 - Spark GraphX and Graph Analytics - Part I |
Link |
NOC:Big Data Computing |
Lecture 33 - Spark GraphX and Graph Analytics - Part II |
Link |
NOC:Big Data Computing |
Lecture 34 - Case Study: Flight Data Analysis using Spark GraphX |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 1 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 2 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 3 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 4 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 5 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 6 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 7 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 8 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 9 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 10 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 11 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 12 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 13 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 14 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 15 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 16 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 17 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 18 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 19 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 20 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 21 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 22 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 23 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 24 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 25 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 26 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 27 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 28 |
Link |
NOC:Introduction to Blockchain Technology and Applications |
Lecture 29 |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 1 - Turing Machines and Introduction to Arithmetic Circuits |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 2 - Arithmetic complexity classes |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 3 - Determinant is in VP |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 4 - Determinant vs Arithmetic Branching Programs (ABP) |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 5 - Determinant as signed sum of clow sequence |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 6 - Determinant has small ABP and Strassen's homogenization |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 7 - Depth reduction for arithmetic formulas |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 8 - Depth reduction for arithmetic circuits |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 9 - Depth 4 reduction |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 10 - Depth 3 reduction |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 11 - Equivalence of Formulas and Width 3 ABP |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 12 - Width-2 ABP Chasm |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 13 - Grigoriev-Karpinski Measure |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 14 - Lower Bound of Depth-3 circuit over finite fields |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 15 - Lower Bound for depth 3 Multilinear Circuits |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 16 - Lower Bound for Constant depth Multilinear Circuits |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 17 - Structural lemma for constant depth multilinear circuits |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 18 - Extending the proof for multilinear formulas |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 19 - Shifted Partial Derivative Measure |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 20 - Exponential Lower Bound for General depth-4 CIrcuits |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 21 - Lower Bound on Homogeneous Depth-4 circuits |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 22 - Introduction to PIT |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 23 - Hitting Set and Hitting Set Generator |
Link |
NOC:Arithmetic Circuit Complexity |
Lecture 24 - PIT vs Lower Bounds |
Link |
NOC:Computational Complexity Theory |
Lecture 1 - Introduction |
Link |
NOC:Computational Complexity Theory |
Lecture 2 - NP Completeness |
Link |
NOC:Computational Complexity Theory |
Lecture 3 - SAT is NP-complete |
Link |
NOC:Computational Complexity Theory |
Lecture 4 - More on NP completeness |
Link |
NOC:Computational Complexity Theory |
Lecture 5 - Hierarchy Theorems |
Link |
NOC:Computational Complexity Theory |
Lecture 6 - Introduction to Space Complexity |
Link |
NOC:Computational Complexity Theory |
Lecture 7 - Savitch’s Theorem |
Link |
NOC:Computational Complexity Theory |
Lecture 8 - Immerman-Szelepscenyi Theorem |
Link |
NOC:Computational Complexity Theory |
Lecture 9 - Polynomial Hierarchy |
Link |
NOC:Computational Complexity Theory |
Lecture 10 - A PSPACE Complete Problem |
Link |
NOC:Computational Complexity Theory |
Lecture 11 - More on Polynomial Hierarchy |
Link |
NOC:Computational Complexity Theory |
Lecture 12 - Alternating Turing Machines |
Link |
NOC:Computational Complexity Theory |
Lecture 13 - Equivalence of Quantifier and Oracle Based Definitions of Polynomial Hierarchy |
Link |
NOC:Computational Complexity Theory |
Lecture 14 - Boolean Circuits |
Link |
NOC:Computational Complexity Theory |
Lecture 15 - Shannon’s Theorem and Karp-Lipton-Sipser Theorem |
Link |
NOC:Computational Complexity Theory |
Lecture 16 - Bounded Depth Circuit Classes |
Link |
NOC:Computational Complexity Theory |
Lecture 17 - Kannan’s Theorem |
Link |
NOC:Computational Complexity Theory |
Lecture 18 - Probabilistic Complexity |
Link |
NOC:Computational Complexity Theory |
Lecture 19 - StrongBPP and WeakBPP |
Link |
NOC:Computational Complexity Theory |
Lecture 20 - One-sided and Zero-sided Error Probabilistic Complexity Classes |
Link |
NOC:Computational Complexity Theory |
Lecture 21 - Error Reduction for BPP |
Link |
NOC:Computational Complexity Theory |
Lecture 22 - BPP in PH and Logspace Randomized Classes |
Link |
NOC:Computational Complexity Theory |
Lecture 23 - Valiant-Vazirani Theorem - I |
Link |
NOC:Computational Complexity Theory |
Lecture 24 - Valiant-Vazirani Theorem - II |
Link |
NOC:Computational Complexity Theory |
Lecture 25 - Amplified version of Valiant-Vazirani Theorem |
Link |
NOC:Computational Complexity Theory |
Lecture 26 - Toda’s Theorem - I |
Link |
NOC:Computational Complexity Theory |
Lecture 27 - Toda’s Theorem - II |
Link |
NOC:Computational Complexity Theory |
Lecture 28 - Permanent and Determinant Functions |
Link |
NOC:Computational Complexity Theory |
Lecture 29 - Permanent is hard for #P |
Link |
NOC:Computational Complexity Theory |
Lecture 30 - Interactive Proofs |
Link |
NOC:Computational Complexity Theory |
Lecture 31 - Graph Non-Isomorphism is in IP[2] |
Link |
NOC:Computational Complexity Theory |
Lecture 32 - Set Lower Bound Protocol |
Link |
NOC:Computational Complexity Theory |
Lecture 33 - MA is in AM |
Link |
NOC:Computational Complexity Theory |
Lecture 34 - Sumcheck Protocol - I |
Link |
NOC:Computational Complexity Theory |
Lecture 35 - Sumcheck Protocol - II |
Link |
NOC:Computational Complexity Theory |
Lecture 36 - Parity not in AC0 - I |
Link |
NOC:Computational Complexity Theory |
Lecture 37 - Parity not in AC0 - II |
Link |
NOC:Computational Complexity Theory |
Lecture 38 - Circuits with Counters |
Link |
NOC:Computational Complexity Theory |
Lecture 39 - Communication Complexity - I |
Link |
NOC:Computational Complexity Theory |
Lecture 40 - PCP Theorem |
Link |
NOC:Computational Complexity Theory |
Lecture 41 - Communication Complexity - II |
Link |
NOC:Randomized Methods in Complexity |
Lecture 1 - Course Outline |
Link |
NOC:Randomized Methods in Complexity |
Lecture 2 - Circuits and Polynomial Identity Testing |
Link |
NOC:Randomized Methods in Complexity |
Lecture 3 - Derandomization and Lower Bounds |
Link |
NOC:Randomized Methods in Complexity |
Lecture 4 - IP=PSPACE |
Link |
NOC:Randomized Methods in Complexity |
Lecture 5 - ACC0 Lower Bounds |
Link |
NOC:Randomized Methods in Complexity |
Lecture 6 - ACC0 Lower Bounds (Continued...) |
Link |
NOC:Randomized Methods in Complexity |
Lecture 7 - Monotone Circuits |
Link |
NOC:Randomized Methods in Complexity |
Lecture 8 - Monotone Circuit Lower Bound and Sunflower Lemma |
Link |
NOC:Randomized Methods in Complexity |
Lecture 9 - Undirected Graph Connectivity in randomized logspace |
Link |
NOC:Randomized Methods in Complexity |
Lecture 10 - Graph Expansion Properties |
Link |
NOC:Randomized Methods in Complexity |
Lecture 11 - Expanders |
Link |
NOC:Randomized Methods in Complexity |
Lecture 12 - Error Reduction using Expanders |
Link |
NOC:Randomized Methods in Complexity |
Lecture 13 - Ajtai-Komlos-Szemeredi Theorem |
Link |
NOC:Randomized Methods in Complexity |
Lecture 14 - Explicit construction of expanders and Zig-Zag product |
Link |
NOC:Randomized Methods in Complexity |
Lecture 15 - Spectral analysis of Zig-Zag product |
Link |
NOC:Randomized Methods in Complexity |
Lecture 16 - Undirected Path in logspace |
Link |
NOC:Randomized Methods in Complexity |
Lecture 17 - Explicit Prg to derandomizing classes |
Link |
NOC:Randomized Methods in Complexity |
Lecture 18 - Hardness vs Randomness |
Link |
NOC:Randomized Methods in Complexity |
Lecture 19 - Hardness to NW-Generator to PRG |
Link |
NOC:Randomized Methods in Complexity |
Lecture 20 - Partial derandomization from worst-case hardness of permanent |
Link |
NOC:Randomized Methods in Complexity |
Lecture 21 - Error-correcting codes |
Link |
NOC:Randomized Methods in Complexity |
Lecture 22 - Introduction to various linear explicit codes |
Link |
NOC:Randomized Methods in Complexity |
Lecture 23 - Introduction of efficient decoding |
Link |
NOC:Randomized Methods in Complexity |
Lecture 24 - Local decoding of WH, Reed-Muller and Concatenated codes |
Link |
NOC:Randomized Methods in Complexity |
Lecture 25 - Introduction to List Decoding |
Link |
NOC:Randomized Methods in Complexity |
Lecture 26 - Local List decoding of WH, RM |
Link |
NOC:Probability for Computer Science |
Lecture 1 - Introductory examples |
Link |
NOC:Probability for Computer Science |
Lecture 2 - Examples and Course outline |
Link |
NOC:Probability for Computer Science |
Lecture 3 - Probability over discrete space |
Link |
NOC:Probability for Computer Science |
Lecture 4 - Inclusion-Exclusion principle |
Link |
NOC:Probability for Computer Science |
Lecture 5 - Probability over infinite space |
Link |
NOC:Probability for Computer Science |
Lecture 6 - Conditional probability, Partition formula |
Link |
NOC:Probability for Computer Science |
Lecture 7 - Independent events, Bayes theorem |
Link |
NOC:Probability for Computer Science |
Lecture 8 - Fallacies, Random variables |
Link |
NOC:Probability for Computer Science |
Lecture 9 - Expection |
Link |
NOC:Probability for Computer Science |
Lecture 10 - Conditional Expectation |
Link |
NOC:Probability for Computer Science |
Lecture 11 - Important Random Variables |
Link |
NOC:Probability for Computer Science |
Lecture 12 - Continuous Random Variables |
Link |
NOC:Probability for Computer Science |
Lecture 13 - Equality Checking, Poisson Distribution |
Link |
NOC:Probability for Computer Science |
Lecture 14 - Concentration Inequivalities, Variance |
Link |
NOC:Probability for Computer Science |
Lecture 15 - Weak Linearity of Variance, Law of Large Numbers |
Link |
NOC:Probability for Computer Science |
Lecture 16 - Chernoff's Bound. K-wise Independence |
Link |
NOC:Probability for Computer Science |
Lecture 17 - Union and Factorial Estimates |
Link |
NOC:Probability for Computer Science |
Lecture 18 - Stochastic Process: Markov Chains |
Link |
NOC:Probability for Computer Science |
Lecture 19 - Drunkard's walk, Evolution of Markov Chains |
Link |
NOC:Probability for Computer Science |
Lecture 20 - Stationary Distribution |
Link |
NOC:Probability for Computer Science |
Lecture 21 - Perron-Frobenius Theorem, Page Rank Algorithm |
Link |
NOC:Probability for Computer Science |
Lecture 22 - Page Rank Algorithm: Ergodicity |
Link |
NOC:Probability for Computer Science |
Lecture 23 - Cell Genetics |
Link |
NOC:Probability for Computer Science |
Lecture 24 - Random Sampling |
Link |
NOC:Probability for Computer Science |
Lecture 25 - Biased Coin Tosses, Hashing |
Link |
NOC:Probability for Computer Science |
Lecture 26 - Hashing, Introduction to Probabilistic Methods |
Link |
NOC:Probability for Computer Science |
Lecture 27 - Ramsey Numbers, Large Cuts in Graphcs |
Link |
NOC:Probability for Computer Science |
Lecture 28 - Sum Free Subsets, Discrepancy |
Link |
NOC:Probability for Computer Science |
Lecture 29 - Extremal Set Families |
Link |
NOC:Probability for Computer Science |
Lecture 30 - Super Concentrators |
Link |
NOC:Probability for Computer Science |
Lecture 31 - Streaming Algorithms - I |
Link |
NOC:Probability for Computer Science |
Lecture 32 - Streaming Algorithms - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 1 - Introduction |
Link |
NOC:Circuit Complexity Theory |
Lecture 2 - Standard Bounds |
Link |
NOC:Circuit Complexity Theory |
Lecture 3 - Shannon's Theorem |
Link |
NOC:Circuit Complexity Theory |
Lecture 4 - Riordon-Shannon Theorem |
Link |
NOC:Circuit Complexity Theory |
Lecture 5 - Khrapchenko's Theorem |
Link |
NOC:Circuit Complexity Theory |
Lecture 6 - Proof of Khrapchenko's Theorem |
Link |
NOC:Circuit Complexity Theory |
Lecture 7 - Application of Khrapchenko's Theorem |
Link |
NOC:Circuit Complexity Theory |
Lecture 8 - Nechiporuk's Theorem |
Link |
NOC:Circuit Complexity Theory |
Lecture 9 - Application of Nechiporuk's Theorem |
Link |
NOC:Circuit Complexity Theory |
Lecture 10 - Subbotovskaya's Theorem - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 11 - Subbotovskaya's Theorem - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 12 - Applications of Subbotovskaya's Theorem |
Link |
NOC:Circuit Complexity Theory |
Lecture 13 - Upper and Lower Bounds on the Andreev Function |
Link |
NOC:Circuit Complexity Theory |
Lecture 14 - Upper and Lower Bounds on the Andreev Function |
Link |
NOC:Circuit Complexity Theory |
Lecture 15 - Polynomial Size Monotone Formula for MAJORITY (Valiant's Theorem) - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 16 - Circuits for Addition - Ripple Adder and Carry Lookahead Adder |
Link |
NOC:Circuit Complexity Theory |
Lecture 17 - Circuits for Addition - Parallel Prefix Sum Method |
Link |
NOC:Circuit Complexity Theory |
Lecture 18 - Circuits for Iterated Addition and Multiplication |
Link |
NOC:Circuit Complexity Theory |
Lecture 19 - Bounded Depth Circuit Classes |
Link |
NOC:Circuit Complexity Theory |
Lecture 20 - Basic Circuit for Division using Newton-Raphson Method |
Link |
NOC:Circuit Complexity Theory |
Lecture 21 - Division in NC1 (Beame, Cook, Hoover Theorem) - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 22 - Division in NC1 (Beame, Cook, Hoover Theorem) - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 23 - Division in NC1 (Beame, Cook, Hoover Theorem) - III |
Link |
NOC:Circuit Complexity Theory |
Lecture 24 - Division in NC1 (Beame, Cook, Hoover Theorem) - IV |
Link |
NOC:Circuit Complexity Theory |
Lecture 25 - Division in NC1 (Beame, Cook, Hoover Theorem) - V |
Link |
NOC:Circuit Complexity Theory |
Lecture 26 - Division in NC1 (Beame, Cook, Hoover Theorem) - VI |
Link |
NOC:Circuit Complexity Theory |
Lecture 27 - Relation between Bounded Depth Circuit Classes and Uniform Complexity Classes - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 28 - Relation between Bounded Depth Circuit Classes and Uniform Complexity Classes - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 29 - Reducing Circuit Depth |
Link |
NOC:Circuit Complexity Theory |
Lecture 30 - P is in P/poly |
Link |
NOC:Circuit Complexity Theory |
Lecture 31 - Discussion on Lower Circuit Bounds for Bounded Depth Circuit Classes |
Link |
NOC:Circuit Complexity Theory |
Lecture 32 - Monotone Circuit Lower Bound for Clique (Razborov's Theorem) - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 33 - Monotone Circuit Lower Bound for Clique (Razborov's Theorem) - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 34 - Monotone Circuit Lower Bound for Clique (Razborov's Theorem) - III |
Link |
NOC:Circuit Complexity Theory |
Lecture 35 - Monotone Circuit Lower Bound for Clique (Razborov's Theorem) - IV |
Link |
NOC:Circuit Complexity Theory |
Lecture 36 - Monotone Circuit Lower Bound for Clique (Razborov's Theorem) - V |
Link |
NOC:Circuit Complexity Theory |
Lecture 37 - Monotone Circuit Lower Bound for Clique (Razborov's Theorem) - VI |
Link |
NOC:Circuit Complexity Theory |
Lecture 38 - Circuit Lower Bound for Parity by Approximating Circuits using Polynomials (Razborov-Smolensky Theorem) - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 39 - Circuit Lower Bound for Parity by Approximating Circuits using Polynomials (Razborov-Smolensky Theorem) - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 40 - Circuit Lower Bound for Parity by Approximating Circuits using Polynomials (Razborov-Smolensky Theorem) - III |
Link |
NOC:Circuit Complexity Theory |
Lecture 41 - Circuit Lower Bound for Parity using Switching Lemma (Hastad's Theorem) |
Link |
NOC:Circuit Complexity Theory |
Lecture 42 - Circuit Lower Bound for Parity using Switching Lemma (Hastad's Theorem) |
Link |
NOC:Circuit Complexity Theory |
Lecture 43 - Circuit Lower Bound for Parity using Switching Lemma (Hastad's Theorem) |
Link |
NOC:Circuit Complexity Theory |
Lecture 44 - Proof of Hastad's Switching Lemma - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 45 - Proof of Hastad's Switching Lemma - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 46 - Communication Complexity of a Function |
Link |
NOC:Circuit Complexity Theory |
Lecture 47 - Relation Between Communication Complexity and Circuit Depth (Karchmer-Wigderson Theorem) - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 48 - Relation Between Communication Complexity and Circuit Depth (Karchmer-Wigderson Theorem) - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 49 - Bounded Width Branching Programs = NC1 (Barrington's Theorem) - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 50 - Bounded Width Branching Programs = NC1 (Barrington's Theorem) - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 51 - Width 3 Branching Programs = MOD3 o MOD2 Circuits (Barrington's Theorem) - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 52 - Width 3 Branching Programs = MOD3 o MOD2 Circuits (Barrington's Theorem) - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 53 - Uniform AC0 can be simulated by depth 3 Threshold circuits of quasipolynomial size (Allender-Hertramph Theorem) - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 54 - Uniform AC0 can be simulated by depth 3 Threshold circuits of quasipolynomial size (Allender-Hertramph Theorem) - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 55 - Valient-Vazirani Theorem - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 56 - Valient-Vazirani Theorem - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 57 - Natural Proof Barrier (Razborov-Rudich Theorem) - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 58 - Natural Proof Barrier (Razborov-Rudich Theorem) - II |
Link |
NOC:Circuit Complexity Theory |
Lecture 59 - Pseudorandom Function Generator by Goldreich, Goldwasser and Micali - I |
Link |
NOC:Circuit Complexity Theory |
Lecture 60 - Pseudorandom Function Generator by Goldreich, Goldwasser and Micali - II |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 1 - Introduction to Edge Computing |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 2 - Introduction to Cloud |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 3 - Introduction to IoT Platform |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 4 - Time and Clock Synchronization in IoT |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 5 - Enabling Intelligence at Edge Layer for IoT |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 6 - ML-based Image Classifier at IoT-Edge |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 7 - Introduction to Docker Containers and Kubernetes |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 8 - ML based Predictive Maintenance at IoT Edge |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 9 - Deep Reinforcement Learning for Cloud Edge |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 10 - Deep Reinforcement Learning for Cloud Edge Example |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 11 - Public Cloud Services Case Study of AWS Services |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 12 - Mathematical formulations for task offloading in Edge Cloud |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 13 - Task Offloading Based on LSTM Prediction and Deep Reinforcement Learning |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 14 - Vertical and Horizontal Offloading for Cloud Edge |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 15 - Global State and Snapshot Recording Algorithms |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 16 - Hot Data Analytics for Real Time Streaming in IoT Platform |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 17 - Introduction to MQTT and Kafka in IoT Platform |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 18 - Introduction to Edge Data Center for IoT Platform |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 19 - Design of Key Value Stores for IoT Edge Storage |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 20 - Introduction to Edge ML with AWS IoT platform |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 21 - Introduction to Federated Learning at IoT Edge |
Link |
NOC:Foundation of Cloud IoT Edge ML |
Lecture 22 - ML for Autonomous Driving Car |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 1 - Linear Programming, an Example |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 2 - Introduction to Linear Programming |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 3 - Gaussian Elimination with Examples |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 4 - Summary of Gaussian Elimination |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 5 - Vector Space over real numbers |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 6 - Linear Operators |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 7 - Solutions of Linear Equations |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 8 - Resource Allocation as LP |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 9 - Approximate Degree as LP |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 10 - Equivalent LP's |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 11 - Introduction to Convexity |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 12 - Different Kind of Convex Sets |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 13 - Feasible Region of LP |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 14 - Proof of Weyl's Theorem |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 15 - Definition of Convex Functions |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 16 - Properties of Convex Functions and Examples |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 17 - Basic Feasible Solution |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 18 - BFS and Vertices |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 19 - Simplex Algorithm |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 20 - Details of Simplex Algorithm |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 21 - Starting BFS |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 22 - Degeneracy |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 23 - Introduction to Duality |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 24 - Hyperplane Separation Theorems |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 25 - Farkas Lemma |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 26 - How to take dual |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 27 - Examples of taking dual |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 28 - Strong Duality |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 29 - Proof of Strong Duality |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 30 - Complementary Slackness |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 31 - Introduction to Algorithmic Game Theory |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 32 - Nash Equilibrium |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 33 - Minimax and Nash Equilibrium |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 34 - Deterministic Communication Complexity |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 35 - Randomized Communication Complexity |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 36 - Yao's Minimax Theorem |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 37 - Lower bounds using Yao's Minimax |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 38 - Set Disjointness Problem |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 39 - LP for mass flow problem |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 40 - LP for min cut problem |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 41 - Max flow = Min cut |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 42 - Primal dual approach |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 43 - Primal dual for max flow |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 44 - Set cover problem |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 45 - Rounding for set cover |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 46 - Analysis of Rounding |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 47 - Algorithm for Set Cover |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 48 - Linear Regression through LP |
Link |
NOC:Linear Programming and its Applications to Computer Science |
Lecture 49 - Linear Classifiers through LP |
Link |
NOC:Basics of Computational Complexity |
Lecture 1 - Introduction |
Link |
NOC:Basics of Computational Complexity |
Lecture 2 - Outline |
Link |
NOC:Basics of Computational Complexity |
Lecture 3 - Formalize Problems and Machines |
Link |
NOC:Basics of Computational Complexity |
Lecture 4 - Turing Machine |
Link |
NOC:Basics of Computational Complexity |
Lecture 5 - Asymptotics, Church-Turing Thesis and UTM |
Link |
NOC:Basics of Computational Complexity |
Lecture 6 - Halting Problem and Diagonalization |
Link |
NOC:Basics of Computational Complexity |
Lecture 7 - Classes P, NP, EXP |
Link |
NOC:Basics of Computational Complexity |
Lecture 8 - Comparison of Classes and Non-determination |
Link |
NOC:Basics of Computational Complexity |
Lecture 9 - NP Vs Ntime |
Link |
NOC:Basics of Computational Complexity |
Lecture 10 - SAT is NP-hard |
Link |
NOC:Basics of Computational Complexity |
Lecture 11 - Cook-Levin Theorem |
Link |
NOC:Basics of Computational Complexity |
Lecture 12 - NP-Hardness and Co-Classes |
Link |
NOC:Basics of Computational Complexity |
Lecture 13 - NEXP and Godel's Computation Question |
Link |
NOC:Basics of Computational Complexity |
Lecture 14 - Time, Space Hierarchy |
Link |
NOC:Basics of Computational Complexity |
Lecture 15 - NDTM Hierarchy |
Link |
NOC:Basics of Computational Complexity |
Lecture 16 - Ladner's Theorem and Introduction to Oracles |
Link |
NOC:Basics of Computational Complexity |
Lecture 17 - Oracle and Relativizing Proofs |
Link |
NOC:Basics of Computational Complexity |
Lecture 18 - Non Relativizing P=NP and Introduction to Space Complexity |
Link |
NOC:Basics of Computational Complexity |
Lecture 19 - PSpace Completeness |
Link |
NOC:Basics of Computational Complexity |
Lecture 20 - QBF Game and NSpace |
Link |
NOC:Basics of Computational Complexity |
Lecture 21 - NL Complete |
Link |
NOC:Basics of Computational Complexity |
Lecture 22 - NL = coNL |
Link |
NOC:Basics of Computational Complexity |
Lecture 23 - Polynomial Hierarchy |
Link |
NOC:Basics of Computational Complexity |
Lecture 24 - Polynomial Hierarchy |
Link |
NOC:Basics of Computational Complexity |
Lecture 25 - PH Complete and Oracle TM |
Link |
NOC:Basics of Computational Complexity |
Lecture 26 - NP^NP and #SAT |
Link |
NOC:Basics of Computational Complexity |
Lecture 27 - Counting Classes #P and PP |
Link |
NOC:Basics of Computational Complexity |
Lecture 28 - Permanent and its Cycle cover of a Graph |
Link |
NOC:Basics of Computational Complexity |
Lecture 29 - #P-Complete: Graph Gadgets |
Link |
NOC:Basics of Computational Complexity |
Lecture 30 - #P-Hard: Analyse XOR |
Link |
NOC:Basics of Computational Complexity |
Lecture 31 - Valient-Vazirani Lemma and Hashing |
Link |
NOC:Basics of Computational Complexity |
Lecture 32 - SAT to Parity-SAT |
Link |
NOC:Basics of Computational Complexity |
Lecture 33 - Parity Quantification |
Link |
NOC:Basics of Computational Complexity |
Lecture 34 - Randomized Reduction of PH to Parity-P |
Link |
NOC:Basics of Computational Complexity |
Lecture 35 - PH to #P |
Link |
NOC:Basics of Computational Complexity |
Lecture 36 - Probabilistic TM |
Link |
NOC:Basics of Computational Complexity |
Lecture 37 - Example of PTM and Introduction to RP and ZPP |
Link |
NOC:Basics of Computational Complexity |
Lecture 38 - ZPP = RP and coRP |
Link |
NOC:Basics of Computational Complexity |
Lecture 39 - Probability Amplification |
Link |
NOC:Basics of Computational Complexity |
Lecture 40 - BPP in PH |
Link |
NOC:Basics of Computational Complexity |
Lecture 41 - GNI is in BP.NP |
Link |
NOC:Basics of Computational Complexity |
Lecture 42 - GI is NP-hard |
Link |
NOC:Basics of Computational Complexity |
Lecture 43 - GI is NP-hard (Continued...) Going Beyond TMs |
Link |
NOC:Basics of Computational Complexity |
Lecture 44 - Circuit Complexity |
Link |
NOC:Basics of Computational Complexity |
Lecture 45 - TM with Advice - P/poly |
Link |
NOC:Basics of Computational Complexity |
Lecture 46 - Circuits for NP and EXP |
Link |
NOC:Basics of Computational Complexity |
Lecture 47 - Parallel Computation |
Link |
NOC:Basics of Computational Complexity |
Lecture 48 - P-completeness and NEXP-completeness |
Link |
NOC:Edge Computing |
Lecture 1 - Overview of Cloud Computing |
Link |
NOC:Edge Computing |
Lecture 2 - Cloud Computing and its Limitation to Support Low Latency and RTT |
Link |
NOC:Edge Computing |
Lecture 3 - Introduction to Edge Computing |
Link |
NOC:Edge Computing |
Lecture 4 - Edge Computing Paradigms - 004 |
Link |
NOC:Edge Computing |
Lecture 5 - Overview of Virtualization |
Link |
NOC:Edge Computing |
Lecture 6 - Docker Containers |
Link |
NOC:Edge Computing |
Lecture 7 - Kubernetes |
Link |
NOC:Edge Computing |
Lecture 8 - NoSQL Databases and Key Value Stores |
Link |
NOC:Edge Computing |
Lecture 9 - Edge AI Intelligence at the Edge |
Link |
NOC:Edge Computing |
Lecture 10 - Edge AI Intelligence at the Edge |
Link |
NOC:Edge Computing |
Lecture 11 - Mobile Edge Computing |
Link |
NOC:Edge Computing |
Lecture 12 - Geo-distributed Data Centers |
Link |
NOC:Edge Computing |
Lecture 13 - Time and Clock Synchronization |
Link |
NOC:Edge Computing |
Lecture 14 - Edge Computing Security and Privacy |
Link |
NOC:Edge Computing |
Lecture 15 - Network Virtualization |
Link |
NOC:Edge Computing |
Lecture 16 - Resource Allocation in Private and Public Edge-Cloud Systems |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 1 - Introduction to the Course - Practical Cyber Security for Cyber Practitioners |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 2 - Introduction to Cyber Kill Chains - Lockheed Martin Kill Chain |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 3 - Understanding Cyber Kill Chain - Delivery, Exploitation, and Installation |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 4 - Mastering the Cyber Kill Chain: Command and Control and Actions on Objectives |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 5 - Introduction to MITRE ATT&CK framework |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 6 - Understanding MITRE ATT&CK: A Guide to Cyber Threat Intelligence |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 7 - Mapping to ATT&CK from Finished Cyber Incident |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 8 - Introduction to Mapping to ATT&CK from Raw Data |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 9 - Mapping to ATT&CK from RAW Data |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 10 - Storing and Analyzing ATT&CK-Mapped Data |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 11 - Making Defensive Recommendations from ATT&CK-Mapped Data |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 12 - TTP Mapping and Introduction to Unified Kill Chain |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 13 - Deep Dive into Unified Kill Chain - Part 1 |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 14 - Deep Dive into Unified Kill Chain - Part 2 |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 15 - Introduction to MITRE DEF3ND Framework |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 16 - Deep dive into MITRE DEF3ND framework - I |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 17 - Deep dive into MITRE DEF3ND framework - II |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 18 - MITRE DEF3ND Framework Conclusion and Introduction to Risk Identification and Assessment |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 19 - Deep dive into Risk Assessment - I |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 20 - Deep dive into Risk Assessment - II |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 21 - Introduction to Cyber Crisis Management |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 22 - Cyber Crisis Conclusion and Introduction to Cyber Resilience |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 23 - Deep dive into Cyber Resilience - I |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 24 - Deep dive into Cyber Resilience - II |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 25 - Cyber Resilience Review (Self-Assessment) |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 26 - Cyber Threat Intelligence Sharing - STIX Tutorial - Part 1 |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 27 - Cyber Threat Intelligence Sharing - STIX Tutorial - Part 2 |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 28 - Introduction to SCAP, CVE and CCE |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 29 - Deep Dive into CVE, CCE, CPE, CVSS Scoring, XCCDF, OVAL Languages - Part 1 |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 30 |
Link |
NOC:Practical Cyber Security for Cyber Security Practitioners |
Lecture 31 |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 1 - Course outline and Fundamentals |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 2 - Ideals and Varieties |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 3 - Dimension of Varieties |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 4 - Projective varieties |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 5 - Morphisms and rational functions |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 6 - Local rings |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 7 - Rational maps and Birationality |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 8 - Tangent space and Singularities |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 9 - Resolution of singularities |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 10 - Discrete valuation rings |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 11 - Existence of nonsingular model |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 12 - Nonsingular curves |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 13 - Divisor on Curves |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 14 - Riemann-Roch Spaces - I |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 15 - Riemann-Roch Spaces - II |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 16 - Divisor Class Group |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 17 - Genus of a curve |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 18 - Riemann-Roch and Adeles |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 19 - Differentials and Riemann-Roch |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 20 - Canonical divisor and proof of Riemann-Roch |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 21 - Jacobian of a curve |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 22 - Zeta function of curves |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 23 - Functional equation and point counting |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 24 - Riemann hypothesis for curves |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 25 - Proof of RH for curves: Galois covers |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 26 - Proof of RH for curves II: Multilinear algebra |
Link |
NOC:Computational Arithmetic - Geometry for Algebraic Curves |
Lecture 27 - Cohomological interpretation of zeta function |
Link |
Cryptography and Network Security |
Lecture 1 - Introduction |
Link |
Cryptography and Network Security |
Lecture 2 - Overview on Modern Cryptography |
Link |
Cryptography and Network Security |
Lecture 3 - Introduction to Number Theory |
Link |
Cryptography and Network Security |
Lecture 4 - Probability and Information Theory |
Link |
Cryptography and Network Security |
Lecture 5 - Classical Cryptosystems |
Link |
Cryptography and Network Security |
Lecture 6 - Cryptanalysis of Classical Ciphers |
Link |
Cryptography and Network Security |
Lecture 7 - Shannons Theory |
Link |
Cryptography and Network Security |
Lecture 8 - Shannons Theory (Continued...1) |
Link |
Cryptography and Network Security |
Lecture 9 - Shannons Theory (Continued...2) |
Link |
Cryptography and Network Security |
Lecture 10 - Symmetric Key Ciphers |
Link |
Cryptography and Network Security |
Lecture 11 - Block Cipher Standards (DES) |
Link |
Cryptography and Network Security |
Lecture 12 - Block Cipher Standards (AES) |
Link |
Cryptography and Network Security |
Lecture 13 - Block Cipher Standards (AES) (Continued...) |
Link |
Cryptography and Network Security |
Lecture 14 - Linear Cryptanalysis |
Link |
Cryptography and Network Security |
Lecture 15 - Differential Cryptanalysis |
Link |
Cryptography and Network Security |
Lecture 16 - Few other Cryptanalytic Techniques |
Link |
Cryptography and Network Security |
Lecture 17 - Overview on S-Box Design Principles |
Link |
Cryptography and Network Security |
Lecture 18 - Modes of Operation of Block Ciphers |
Link |
Cryptography and Network Security |
Lecture 19 - Stream Ciphers |
Link |
Cryptography and Network Security |
Lecture 20 - Stream Ciphers (Continued...1) |
Link |
Cryptography and Network Security |
Lecture 21 - Stream Ciphers (Continued...2) |
Link |
Cryptography and Network Security |
Lecture 22 - Pseudorandomness |
Link |
Cryptography and Network Security |
Lecture 23 - Cryptographic Hash Functions |
Link |
Cryptography and Network Security |
Lecture 24 - Cryptographic Hash Functions (Continued...1) |
Link |
Cryptography and Network Security |
Lecture 25 - Cryptographic Hash Functions (Continued...2) |
Link |
Cryptography and Network Security |
Lecture 26 - Message Authentication Codes |
Link |
Cryptography and Network Security |
Lecture 27 - More Number Theoretic Results |
Link |
Cryptography and Network Security |
Lecture 28 - The RSA Cryptosystem |
Link |
Cryptography and Network Security |
Lecture 29 - Primality Testing |
Link |
Cryptography and Network Security |
Lecture 30 - Factoring Algorithms |
Link |
Cryptography and Network Security |
Lecture 31 - Some Comments on the Security of RSA |
Link |
Cryptography and Network Security |
Lecture 32 - Discrete Logarithm Problem (DLP) |
Link |
Cryptography and Network Security |
Lecture 33 - The Diffie-Hellman Problem and Security of ElGamal Systems |
Link |
Cryptography and Network Security |
Lecture 34 - An Introduction to Elliptic Curve Cryptography |
Link |
Cryptography and Network Security |
Lecture 35 - Application of Elliptic Curves to Cryptography |
Link |
Cryptography and Network Security |
Lecture 36 - Implementation of Elliptic Curve Cryptography |
Link |
Cryptography and Network Security |
Lecture 37 - Secret Sharing Schemes |
Link |
Cryptography and Network Security |
Lecture 38 - A Tutorial on Network Protocols |
Link |
Cryptography and Network Security |
Lecture 39 - System Security |
Link |
Cryptography and Network Security |
Lecture 40 - Firewalls and Intrusion Detection Systems |
Link |
Cryptography and Network Security |
Lecture 41 - Side Channel Analysis of Cryptographic Implementations |
Link |
High Performance Computer Architecture |
Lecture 1 - Introduction & Course Outline |
Link |
High Performance Computer Architecture |
Lecture 2 - Performance |
Link |
High Performance Computer Architecture |
Lecture 3 - Instruction Set Architecture |
Link |
High Performance Computer Architecture |
Lecture 4 - MIPS ISA and Processor |
Link |
High Performance Computer Architecture |
Lecture 5 - MIPS ISA and Processor (Continued...) |
Link |
High Performance Computer Architecture |
Lecture 6 - Pipelining - Introduction |
Link |
High Performance Computer Architecture |
Lecture 7 - Instruction Pipelining |
Link |
High Performance Computer Architecture |
Lecture 8 - Pipeline Hazards |
Link |
High Performance Computer Architecture |
Lecture 9 - Data Hazards |
Link |
High Performance Computer Architecture |
Lecture 10 - Software Pipelining |
Link |
High Performance Computer Architecture |
Lecture 11 - In Quest of Higher ILP |
Link |
High Performance Computer Architecture |
Lecture 12 - In Quest of Higher ILP (Continued...) |
Link |
High Performance Computer Architecture |
Lecture 13 - Dynamic Instruction Scheduling |
Link |
High Performance Computer Architecture |
Lecture 14 - Dynamic Instruction Scheduling (Continued...) |
Link |
High Performance Computer Architecture |
Lecture 15 - Control Hazards |
Link |
High Performance Computer Architecture |
Lecture 16 - Branch Prediction |
Link |
High Performance Computer Architecture |
Lecture 17 - Branch Prediction (Continued...) |
Link |
High Performance Computer Architecture |
Lecture 18 - Dynamic Instruction Scheduling with Branch Prediction |
Link |
High Performance Computer Architecture |
Lecture 19 - Hardware-based Speculation |
Link |
High Performance Computer Architecture |
Lecture 20 - Tutorial - I |
Link |
High Performance Computer Architecture |
Lecture 21 - Hierarchical Memory Organization |
Link |
High Performance Computer Architecture |
Lecture 22 - Hierarchical Memory Organization (Continued...1) |
Link |
High Performance Computer Architecture |
Lecture 23 - Hierarchical Memory Organization (Continued...2) |
Link |
High Performance Computer Architecture |
Lecture 24 - Hierarchical Memory Organization (Continued...3) |
Link |
High Performance Computer Architecture |
Lecture 25 - Cache Optimization Techniques (Continued...1) |
Link |
High Performance Computer Architecture |
Lecture 26 - Cache Optimization Techniques (Continued...2) |
Link |
High Performance Computer Architecture |
Lecture 27 - Main Memory Organization |
Link |
High Performance Computer Architecture |
Lecture 28 - Main Memory Optimizations |
Link |
High Performance Computer Architecture |
Lecture 29 - Virtual Memory |
Link |
High Performance Computer Architecture |
Lecture 30 - Virtual Memory (Continued...) |
Link |
High Performance Computer Architecture |
Lecture 31 - Virtual Machines |
Link |
High Performance Computer Architecture |
Lecture 32 - Storage Technology |
Link |
High Performance Computer Architecture |
Lecture 33 - Storage Technology (Continued...) |
Link |
High Performance Computer Architecture |
Lecture 34 - Case Studies |
Link |
High Performance Computer Architecture |
Lecture 35 - Case Studies (Continued...1) |
Link |
High Performance Computer Architecture |
Lecture 36 - Case Studies (Continued...2) |
Link |
High Performance Computer Architecture |
Lecture 37 - Multithreading & Multiprocessing |
Link |
High Performance Computer Architecture |
Lecture 38 - Simultaneous Multithreading |
Link |
High Performance Computer Architecture |
Lecture 39 - Symmetric Multiprocessors |
Link |
High Performance Computer Architecture |
Lecture 40 - Distributed Memory Multiprocessors |
Link |
High Performance Computer Architecture |
Lecture 41 - Cluster, Grid and Cloud Computing |
Link |
Low Power VLSI Circuits and Systems |
Lecture 1 - Introduction & Course Outline |
Link |
Low Power VLSI Circuits and Systems |
Lecture 2 - MOS Transistors - I |
Link |
Low Power VLSI Circuits and Systems |
Lecture 3 - MOS Transistors - II |
Link |
Low Power VLSI Circuits and Systems |
Lecture 4 - MOS Transistors - III |
Link |
Low Power VLSI Circuits and Systems |
Lecture 5 - MOS Transistors - IV |
Link |
Low Power VLSI Circuits and Systems |
Lecture 6 - MOS Inverters - I |
Link |
Low Power VLSI Circuits and Systems |
Lecture 7 - MOS Inverters - II |
Link |
Low Power VLSI Circuits and Systems |
Lecture 8 - MOS Inverters - III |
Link |
Low Power VLSI Circuits and Systems |
Lecture 9 - MOS Inverters - IV |
Link |
Low Power VLSI Circuits and Systems |
Lecture 10 - Static CMOS Circuits - I |
Link |
Low Power VLSI Circuits and Systems |
Lecture 11 - Static CMOS Circuits - II |
Link |
Low Power VLSI Circuits and Systems |
Lecture 12 - MOS Dynamic Circuits - I |
Link |
Low Power VLSI Circuits and Systems |
Lecture 13 - MOS Dynamic Circuits - II |
Link |
Low Power VLSI Circuits and Systems |
Lecture 14 - Pass Transistor Logic Circuits - I |
Link |
Low Power VLSI Circuits and Systems |
Lecture 15 - Pass Transistor Logic Circuits - II |
Link |
Low Power VLSI Circuits and Systems |
Lecture 16 - MOS Memories |
Link |
Low Power VLSI Circuits and Systems |
Lecture 17 - Finite State Machines |
Link |
Low Power VLSI Circuits and Systems |
Lecture 18 - Switching Power Dissipation |
Link |
Low Power VLSI Circuits and Systems |
Lecture 19 - Tutorial - I |
Link |
Low Power VLSI Circuits and Systems |
Lecture 20 - Dynamic Power Dissipation |
Link |
Low Power VLSI Circuits and Systems |
Lecture 21 - Leakage Power Dissipation |
Link |
Low Power VLSI Circuits and Systems |
Lecture 22 - Supply Voltage Scaling - I |
Link |
Low Power VLSI Circuits and Systems |
Lecture 23 - Supply Voltage Scaling - II |
Link |
Low Power VLSI Circuits and Systems |
Lecture 24 - Supply Voltage Scaling - III |
Link |
Low Power VLSI Circuits and Systems |
Lecture 25 - Supply Voltage Scaling - IV |
Link |
Low Power VLSI Circuits and Systems |
Lecture 26 - Tutorial - II |
Link |
Low Power VLSI Circuits and Systems |
Lecture 27 - Minimizing Switched Capacitance - I |
Link |
Low Power VLSI Circuits and Systems |
Lecture 28 - Minimizing Switched Capacitance - II |
Link |
Low Power VLSI Circuits and Systems |
Lecture 29 - Minimizing Switched Capacitance - III |
Link |
Low Power VLSI Circuits and Systems |
Lecture 30 - Minimizing Switched Capacitance - IV |
Link |
Low Power VLSI Circuits and Systems |
Lecture 31 - Minimizing Switched Capacitance - V |
Link |
Low Power VLSI Circuits and Systems |
Lecture 32 - Minimizing Leakage Power - I |
Link |
Low Power VLSI Circuits and Systems |
Lecture 33 - Minimizing Leakage Power - II |
Link |
Low Power VLSI Circuits and Systems |
Lecture 34 - Minimizing Leakage Power - III |
Link |
Low Power VLSI Circuits and Systems |
Lecture 35 - Variation Tolerant Design |
Link |
Low Power VLSI Circuits and Systems |
Lecture 36 - Adiabatic Logic Circuits |
Link |
Low Power VLSI Circuits and Systems |
Lecture 37 - Battery-Driven System Design |
Link |
Low Power VLSI Circuits and Systems |
Lecture 38 - CAD Tools for Low Power |
Link |
Low Power VLSI Circuits and Systems |
Lecture 39 - Tutorial - III |
Link |
Low Power VLSI Circuits and Systems |
Lecture 40 - Course Summary |
Link |
Real Time Systems |
Lecture 1 - Introduction |
Link |
Real Time Systems |
Lecture 2 - Real - Time System Characteristics |
Link |
Real Time Systems |
Lecture 3 - Few Basic Issues |
Link |
Real Time Systems |
Lecture 4 - Modelling Timing Constraints |
Link |
Real Time Systems |
Lecture 5 - Modelling Timing Constraints (Continued.) |
Link |
Real Time Systems |
Lecture 6 - Basics of Real - Time Task Scheduling |
Link |
Real Time Systems |
Lecture 7 - Cyclic Scheduler |
Link |
Real Time Systems |
Lecture 8 - Event - Driven Scheduling |
Link |
Real Time Systems |
Lecture 9 - Rate Monotonic Scheduler |
Link |
Real Time Systems |
Lecture 10 - RMA Scheduling : Further Issues |
Link |
Real Time Systems |
Lecture 11 - Deadline Monotonic Scheduling and Other Issues |
Link |
Real Time Systems |
Lecture 12 - Few Issues in Use of RMA |
Link |
Real Time Systems |
Lecture 13 - Resource Sharing Among Real-Time Tasks |
Link |
Real Time Systems |
Lecture 14 - Highest Locker and Priority Ceiling Protocols |
Link |
Real Time Systems |
Lecture 15 - An Analysis of Priority Ceiling Protocol |
Link |
Real Time Systems |
Lecture 16 - Handling Task Dependencies |
Link |
Real Time Systems |
Lecture 17 - Real-Time Task Scheduling on Multiprocessors and Distributed Systems |
Link |
Real Time Systems |
Lecture 18 - Real-Time Task Scheduling on Multiprocessors and Distributed Systems (Continued.) |
Link |
Real Time Systems |
Lecture 19 - Clock Synchronization in Distributed Real-Time Systems |
Link |
Real Time Systems |
Lecture 20 - Internal Clock Synchronization in Presence of Byzantine Clocks |
Link |
Real Time Systems |
Lecture 21 - A Few Basic Issues in Real-Time Operating Systems |
Link |
Real Time Systems |
Lecture 22 - Tutorial - I |
Link |
Real Time Systems |
Lecture 23 - A Few Basic Issues in Real-Time Operating Systems (Continued.) |
Link |
Real Time Systems |
Lecture 24 - Unix and Windows as RTOS |
Link |
Real Time Systems |
Lecture 25 - Real - Time POSIX |
Link |
Real Time Systems |
Lecture 26 - Real - Time POSIX (Continued.) |
Link |
Real Time Systems |
Lecture 27 - Open Source and Commercial RTOS |
Link |
Real Time Systems |
Lecture 28 - Open Source and Commercial RTOS (Continued.) |
Link |
Real Time Systems |
Lecture 29 - Benchmarking Real - Time Computer & Operating Systems |
Link |
Real Time Systems |
Lecture 30 - Benchmarking Real - Time Computer & Operating Systems (Continued.) |
Link |
Real Time Systems |
Lecture 31 - Real - Time Communications |
Link |
Real Time Systems |
Lecture 32 - Few Basic Issues in Real - Time Communications |
Link |
Real Time Systems |
Lecture 33 - Review of Computer Networking |
Link |
Real Time Systems |
Lecture 34 - Real - Time Communication in a LAN |
Link |
Real Time Systems |
Lecture 35 - Real - Time Communication in a LAN (Continued.) |
Link |
Real Time Systems |
Lecture 36 - Performance of Two Real -Time Communication Protocols |
Link |
Real Time Systems |
Lecture 37 - Real - Time Communication over Packet Switched Networks |
Link |
Real Time Systems |
Lecture 38 - Real - Time Communication over Packet Switched Networks (Continued.) |
Link |
Real Time Systems |
Lecture 39 - Real - Time Communication over Packet Switched Networks (Continued.) |
Link |
Real Time Systems |
Lecture 40 - Real - Time Databases |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 1 - Introduction to Artificial Intelligence |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 2 - Intelligent Agents |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 3 - State Space Search |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 4 - Uninformed Search |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 5 - Informed Search |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 6 - Informed Search - 2 |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 7 - Two Players Games - I |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 8 - Two Players Games - II |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 9 - Constraint Satisfaction Problems - 1 |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 10 - Constraint Satisfaction Problems - 2 |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 11 - Knowledge Representation and Logic |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 12 - Interface in Propositional Logic |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 13 - First Order Logic |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 14 - Reasoning Using First Order Logic |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 15 - Resolution in FOPL |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 16 - Rule Based System |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 17 - Rule Based Systems II |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 18 - Semantic Net |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 19 - Reasoning in Semantic Net |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 20 - Frames |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 21 - Planning - 1 |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 22 - Planning - 2 |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 23 - Planning - 3 |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 24 - Planning - 4 |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 25 - Rule Based Expert System |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 26 - Reasoning with Uncertainty - I |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 27 - Reasoning with Uncertainty - II |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 28 - Reasoning with Uncertainty - III |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 29 - Reasoning with Uncertainty - IV |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 30 - Fuzzy Reasoning - I |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 31 - Fuzzy Reasoning - II |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 32 - Introduction to Learning - I |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 33 - Introduction to Learning - II |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 34 - Rule Induction and Decision Trees - I |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 35 - Rule Induction and Decision Trees - II |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 36 - Learning Using neural Networks - I |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 37 - Learning Using Neural Networks - II |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 38 - Probabilistic Learning |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 39 - Natural Language Processing - I |
Link |
Artificial Intelligence (Prof. Anupam Basu) |
Lecture 40 - Natural Language Processing - II |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 1 - Introduction to Artificial Intelligence |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 2 - Problem Solving by Search |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 3 - Searching with Costs |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 4 - Informed State Space Search |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 5 - Heuristic Search: A* and Beyond |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 6 - Problem Reduction Search: AND/OR Graphs |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 7 - Searching Game Trees |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 8 - Knowledge Based Systems: Logic and Deduction |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 9 - First Order Logic |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 10 - Inference in First Order Logic |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 11 - Resolution - Refutation Proofs |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 12 - Resolution Refutation Proofs |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 13 - Logic Programming : Prolog |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 14 - Prolog Programming |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 15 - Prolog: Exercising Control |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 16 - Additional Topics |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 17 - Introduction to Planning |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 18 - Partial Order Planning |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 19 - GraphPLAN and SATPlan |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 20 - SATPlan |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 21 - Reasoning under uncertainty |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 22 - Bayesian Networks |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 23 - Reasoning with Bayes Networks |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 24 - Reasoning with Bayes networks (Contd.) |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 25 - Reasoning under uncertainty: Issues |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 26 - Learning : Decision Trees |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 27 - Learning : Neural Networks |
Link |
Artificial Intelligence (Prof. P. Dasgupta) |
Lecture 28 - Back Propagation Learning |
Link |
Computer Networks |
Lecture 1 - Emergence of Networks & Reference Models |
Link |
Computer Networks |
Lecture 2 - Network Topology |
Link |
Computer Networks |
Lecture 3 - Physical Medium - I |
Link |
Computer Networks |
Lecture 4 - Physical Medium - II |
Link |
Computer Networks |
Lecture 5 - Multiplexing (Sharing a Medium) |
Link |
Computer Networks |
Lecture 6 - Telecom Networks |
Link |
Computer Networks |
Lecture 7 - Switches - I |
Link |
Computer Networks |
Lecture 8 - Pocket Switches |
Link |
Computer Networks |
Lecture 9 - SONET/SDH |
Link |
Computer Networks |
Lecture 10 - Fiber Optic Components |
Link |
Computer Networks |
Lecture 11 - Routing and Wavelength Assignment |
Link |
Computer Networks |
Lecture 12 - Protection and Restoration |
Link |
Computer Networks |
Lecture 13 - Multiple Access |
Link |
Computer Networks |
Lecture 14 - Token Based Mac |
Link |
Computer Networks |
Lecture 15 - Data Link Protocols |
Link |
Computer Networks |
Lecture 16 - Error Control |
Link |
Computer Networks |
Lecture 17 - Stop & Wait Protocol |
Link |
Computer Networks |
Lecture 18 - Satellite Communication |
Link |
Computer Networks |
Lecture 19 - Ethernet - CSMA/CD |
Link |
Computer Networks |
Lecture 20 - Modern Ethernet |
Link |
Computer Networks |
Lecture 21 - Local Internetworking |
Link |
Computer Networks |
Lecture 22 - Cellular Networks |
Link |
Computer Networks |
Lecture 23 - Wireless Network |
Link |
Computer Networks |
Lecture 24 - ATM : Asynchronous Transfer Mode |
Link |
Computer Networks |
Lecture 25 - ATM Signaling, Routing and LAN Emulation |
Link |
Computer Networks |
Lecture 26 - Introduction to Routing |
Link |
Computer Networks |
Lecture 27 - RIP - Distance Vector Routing |
Link |
Computer Networks |
Lecture 28 - IP version 4 |
Link |
Computer Networks |
Lecture 29 - IP Version 6 & Mobile IP |
Link |
Computer Networks |
Lecture 30 - UDP & Client Server |
Link |
Computer Networks |
Lecture 31 - TCP |
Link |
Computer Networks |
Lecture 32 - IP Multicasting |
Link |
Computer Networks |
Lecture 33 - DHCP and ICMP |
Link |
Computer Networks |
Lecture 34 - DNS & Directory |
Link |
Computer Networks |
Lecture 35 - Congestion Control |
Link |
Computer Networks |
Lecture 36 - QOS & Multimedia |
Link |
Computer Networks |
Lecture 37 - Network Management |
Link |
Computer Networks |
Lecture 38 - Security |
Link |
Computer Networks |
Lecture 39 - FTP - SMTP |
Link |
Computer Networks |
Lecture 40 - HTTP |
Link |
Data Communication |
Lecture 1 - Introduction and Course Outline - Data Communication |
Link |
Data Communication |
Lecture 2 - Layered Architecture |
Link |
Data Communication |
Lecture 3 - Data and Signal |
Link |
Data Communication |
Lecture 4 - Transmission Impairments and Channel Capacity |
Link |
Data Communication |
Lecture 5 - Guided Transmission Media |
Link |
Data Communication |
Lecture 6 - Unguided Media |
Link |
Data Communication |
Lecture 7 - Transmission of Digital Signal - I |
Link |
Data Communication |
Lecture 8 - Transmission of Digital Signal - II |
Link |
Data Communication |
Lecture 9 - Transmission of Analog Signal - I |
Link |
Data Communication |
Lecture 10 - Transmission of Analog Signal - II |
Link |
Data Communication |
Lecture 11 - Multiplexing |
Link |
Data Communication |
Lecture 12 - Multiplexing |
Link |
Data Communication |
Lecture 13 - Multiplexing Applications - I |
Link |
Data Communication |
Lecture 14 - Multiplexing Applications - II |
Link |
Data Communication |
Lecture 15 - Interfacing to the Media |
Link |
Data Communication |
Lecture 16 - Error Detection and Correction |
Link |
Data Communication |
Lecture 17 - Flow and Error Control |
Link |
Data Communication |
Lecture 18 - Data Link Control |
Link |
Data Communication |
Lecture 19 - Switching Techniques Circuit Switching |
Link |
Data Communication |
Lecture 20 - Switching Techniques Packet Switching |
Link |
Data Communication |
Lecture 21 - Routing - I |
Link |
Data Communication |
Lecture 22 - Routing - II |
Link |
Data Communication |
Lecture 23 - Congestion Control |
Link |
Data Communication |
Lecture 24 - X.25 and Frame Relay |
Link |
Data Communication |
Lecture 25 - ATM |
Link |
Data Communication |
Lecture 26 - Medium Access Control - I |
Link |
Data Communication |
Lecture 27 - Medium Access Control - II |
Link |
Data Communication |
Lecture 28 - Medium Access Control - III |
Link |
Data Communication |
Lecture 29 - IEEE 802 LANs |
Link |
Data Communication |
Lecture 30 - High Speed LANs |
Link |
Data Communication |
Lecture 31 - Wireless LANs |
Link |
Data Communication |
Lecture 32 - Cellular Telephone Systems |
Link |
Data Communication |
Lecture 33 - Satellite Communications |
Link |
Data Communication |
Lecture 34 - Internet and Internetworking |
Link |
Data Communication |
Lecture 35 - TCP/IP - I |
Link |
Data Communication |
Lecture 36 - TCP/IP - II |
Link |
Data Communication |
Lecture 37 - Multimedia Networks |
Link |
Data Communication |
Lecture 38 - Audio and Video Compression |
Link |
Data Communication |
Lecture 39 - Multimedia Services |
Link |
Data Communication |
Lecture 40 - Secured Communication - I |
Link |
Data Communication |
Lecture 41 - Secured Communication - II |
Link |
Electronic Design Automation |
Lecture 1 - Introduction |
Link |
Electronic Design Automation |
Lecture 2 - Verilog : Part - I |
Link |
Electronic Design Automation |
Lecture 3 - Verilog : Part - II |
Link |
Electronic Design Automation |
Lecture 4 - Verilog : Part - III |
Link |
Electronic Design Automation |
Lecture 5 - Verilog : Part - IV |
Link |
Electronic Design Automation |
Lecture 6 - Verilog : Part - V |
Link |
Electronic Design Automation |
Lecture 7 - Verilog : Part - VI |
Link |
Electronic Design Automation |
Lecture 8 - Synthesis : Part - I |
Link |
Electronic Design Automation |
Lecture 9 - Synthesis : Part - II |
Link |
Electronic Design Automation |
Lecture 10 - Synthesis : Part - III |
Link |
Electronic Design Automation |
Lecture 11 - Synthesis : Part - IV |
Link |
Electronic Design Automation |
Lecture 12 - Synthesis : Part - V |
Link |
Electronic Design Automation |
Lecture 13 - Synthesis : Part - VI |
Link |
Electronic Design Automation |
Lecture 14 - Synthesis : Part - VII |
Link |
Electronic Design Automation |
Lecture 15 - Backend Design : Part - I |
Link |
Electronic Design Automation |
Lecture 16 - Backend Design : Part - II |
Link |
Electronic Design Automation |
Lecture 17 - Backend Design : Part - III |
Link |
Electronic Design Automation |
Lecture 18 - Backend Design : Part - IV |
Link |
Electronic Design Automation |
Lecture 19 - Backend Design : Part - V |
Link |
Electronic Design Automation |
Lecture 20 - Backend Design : Part - VI |
Link |
Electronic Design Automation |
Lecture 21 - Backend Design : Part - VII |
Link |
Electronic Design Automation |
Lecture 22 - Backend Design : Part - VIII |
Link |
Electronic Design Automation |
Lecture 23 - Backend Design : Part - IX |
Link |
Electronic Design Automation |
Lecture 24 - Backend Design : Part - X |
Link |
Electronic Design Automation |
Lecture 25 - Backend Design : Part - XI |
Link |
Electronic Design Automation |
Lecture 26 - Backend Design : Part - XII |
Link |
Electronic Design Automation |
Lecture 27 - Backend Design : Part - XIII |
Link |
Electronic Design Automation |
Lecture 28 - Backend Design : Part - XIV |
Link |
Electronic Design Automation |
Lecture 29 - Backend Design : Part - XV |
Link |
Electronic Design Automation |
Lecture 30 - Testing Part - I |
Link |
Electronic Design Automation |
Lecture 31 - Testing Part - II |
Link |
Electronic Design Automation |
Lecture 32 - Testing Part - III |
Link |
Electronic Design Automation |
Lecture 33 - Testing Part - IV |
Link |
Electronic Design Automation |
Lecture 34 - Testing Part - V |
Link |
Electronic Design Automation |
Lecture 35 - Testing Part - VI |
Link |
Internet Technology |
Lecture 1 - Introduction To Internet |
Link |
Internet Technology |
Lecture 2 - Review Of Network Technologies |
Link |
Internet Technology |
Lecture 3 - TCP/IP - Part-I |
Link |
Internet Technology |
Lecture 4 - TCP/IP - Part-II |
Link |
Internet Technology |
Lecture 5 - TCP/IP - Part-III |
Link |
Internet Technology |
Lecture 6 - IP Subnetting and Addressing |
Link |
Internet Technology |
Lecture 7 - Internet Routing Protocol - Part-I |
Link |
Internet Technology |
Lecture 8 - Internet Routing Protocol - Part-II |
Link |
Internet Technology |
Lecture 9 - Client Server Concepts DNS, Telnet, FTP |
Link |
Internet Technology |
Lecture 10 - Electronic Mail |
Link |
Internet Technology |
Lecture 11 - World Wide Web - Part-I |
Link |
Internet Technology |
Lecture 12 - World Wide Web - Part-II |
Link |
Internet Technology |
Lecture 13 - HTML : Part-I |
Link |
Internet Technology |
Lecture 14 - HTML : Part-II |
Link |
Internet Technology |
Lecture 15 - HTML : Part-III |
Link |
Internet Technology |
Lecture 16 - Extensible Markup Language (XML) |
Link |
Internet Technology |
Lecture 17 - HTML Forms |
Link |
Internet Technology |
Lecture 18 - Image Maps |
Link |
Internet Technology |
Lecture 19 - CGI Scripts |
Link |
Internet Technology |
Lecture 20 - Other Technologies |
Link |
Internet Technology |
Lecture 21 - PERL - Part-I |
Link |
Internet Technology |
Lecture 22 - PERL - Part II |
Link |
Internet Technology |
Lecture 23 - PERL - Part III |
Link |
Internet Technology |
Lecture 24 - PERL - Part IV |
Link |
Internet Technology |
Lecture 25 - Javascript : Part-I |
Link |
Internet Technology |
Lecture 26 - Javascript Examples (Continued) |
Link |
Internet Technology |
Lecture 27 - Using Cookies |
Link |
Internet Technology |
Lecture 28 - Java Applets : Part-I |
Link |
Internet Technology |
Lecture 29 - Java Applets : Part-II |
Link |
Internet Technology |
Lecture 30 - Client-Server Programming In Java |
Link |
Internet Technology |
Lecture 31 - Intranet, Extranet, Firewall |
Link |
Internet Technology |
Lecture 32 - Basic Cryptographic Concepts Part - I |
Link |
Internet Technology |
Lecture 33 - Basic Cryptographic Concepts Part - II |
Link |
Internet Technology |
Lecture 34 - Basic Cryptographic Concepts Part - III |
Link |
Internet Technology |
Lecture 35 - Electronic Commerce |
Link |
Internet Technology |
Lecture 36 - Streaming Multimedia Applications |
Link |
Internet Technology |
Lecture 37 - Internet Telephony |
Link |
Internet Technology |
Lecture 38 - Search Engine And Web Crawlers : Part-I |
Link |
Internet Technology |
Lecture 39 - Search Engine And Web Crawlers : Part-II |
Link |
Internet Technology |
Lecture 40 - Course Summary And Conclusion |
Link |
Programming and Data Structure |
Lecture 1 - Introduction |
Link |
Programming and Data Structure |
Lecture 2 - C Programming - I |
Link |
Programming and Data Structure |
Lecture 3 - C Programming - II |
Link |
Programming and Data Structure |
Lecture 4 - C Programming - III |
Link |
Programming and Data Structure |
Lecture 5 - Data Structuring : Case Study - I |
Link |
Programming and Data Structure |
Lecture 6 - Data Structuring : Case Study - II |
Link |
Programming and Data Structure |
Lecture 7 - Data Structuring : Case Study - III |
Link |
Programming and Data Structure |
Lecture 8 - Problem Decomposition By Recursion - I |
Link |
Programming and Data Structure |
Lecture 9 - Problem Decomposition By Recursion - II |
Link |
Programming and Data Structure |
Lecture 10 - Problem Decomposition By Recursion - III |
Link |
Programming and Data Structure |
Lecture 11 - Merge sort And Quick sort |
Link |
Programming and Data Structure |
Lecture 12 - Characters And Strings |
Link |
Programming and Data Structure |
Lecture 13 - Arrays: Addresses And Contents |
Link |
Programming and Data Structure |
Lecture 14 - Structures - I |
Link |
Programming and Data Structure |
Lecture 15 - Structures - II |
Link |
Programming and Data Structure |
Lecture 16 - Dynamic Allocation Part - I |
Link |
Programming and Data Structure |
Lecture 17 - Linked Lists - I |
Link |
Programming and Data Structure |
Lecture 18 - Complexity (Efficiency) of Algorithms |
Link |
Programming and Data Structure |
Lecture 19 - Asymptotic Growth Functions |
Link |
Programming and Data Structure |
Lecture 20 - Asymptotic Analysis of Algorithms |
Link |
Programming and Data Structure |
Lecture 21 - Data Structuring |
Link |
Programming and Data Structure |
Lecture 22 - Search Trees |
Link |
Programming and Data Structure |
Lecture 23 - Search Trees - II |
Link |
Programming and Data Structure |
Lecture 24 - Search Trees - III |
Link |
Programming and Data Structure |
Lecture 25 - 2-3 Trees |
Link |
Programming and Data Structure |
Lecture 26 - Algorithm Design - I |
Link |
Programming and Data Structure |
Lecture 27 - Algorithm Design - II |
Link |
Programming and Data Structure |
Lecture 28 - Algorithm Design - III |
Link |
Programming and Data Structure |
Lecture 29 - Graphs - I |
Link |
Programming and Data Structure |
Lecture 30 - Graphs - II |
Link |
Programming and Data Structure |
Lecture 31 - Graphs - III |
Link |
Programming and Data Structure |
Lecture 32 - Conclusions |
Link |
NOC:Software Testing |
Lecture 1 - Introduction |
Link |
NOC:Software Testing |
Lecture 2 - Levels of Testing |
Link |
NOC:Software Testing |
Lecture 3 - Basic Concepts in Testing |
Link |
NOC:Software Testing |
Lecture 4 - Basic Concepts in Testing (Continued...) |
Link |
NOC:Software Testing |
Lecture 5 - Unit Testing |
Link |
NOC:Software Testing |
Lecture 6 - Equivalence and BV Testing |
Link |
NOC:Software Testing |
Lecture 7 - Special Value Testing |
Link |
NOC:Software Testing |
Lecture 8 - Combinatorial Testing |
Link |
NOC:Software Testing |
Lecture 9 - Pairwise Testing |
Link |
NOC:Software Testing |
Lecture 10 - White Box Testing |
Link |
NOC:Software Testing |
Lecture 11 - MC/DC Testing |
Link |
NOC:Software Testing |
Lecture 12 - MC/DC Testing (Continued...) |
Link |
NOC:Software Testing |
Lecture 13 - Path Testing |
Link |
NOC:Software Testing |
Lecture 14 - Dataflow and Mutation Testing |
Link |
NOC:Software Testing |
Lecture 15 - Mutation Testing |
Link |
NOC:Software Testing |
Lecture 16 - Integration Testing |
Link |
NOC:Software Testing |
Lecture 17 - System Testing |
Link |
NOC:Software Testing |
Lecture 18 - Regression Testing |
Link |
NOC:Software Testing |
Lecture 19 - Testing Object-Oriented Program - Part 1 |
Link |
NOC:Software Testing |
Lecture 20 - Testing Object-Oriented Program - Part 2 |
Link |
NOC:Programming in C++ |
Lecture 1 - Module 1 : Recap of C |
Link |
NOC:Programming in C++ |
Lecture 2 - Module 1 : Recap of C |
Link |
NOC:Programming in C++ |
Lecture 3 - Module 1 : Recap of C |
Link |
NOC:Programming in C++ |
Lecture 4 - Module 2 : Programs with IO and Loop |
Link |
NOC:Programming in C++ |
Lecture 5 - Module 3 : Arrays and Strings |
Link |
NOC:Programming in C++ |
Lecture 6 - Module 4 : Sorting and Searching |
Link |
NOC:Programming in C++ |
Lecture 7 - Module 5 : Stack and its Applications |
Link |
NOC:Programming in C++ |
Lecture 8 - Module 6 : Constants and Inline Functions |
Link |
NOC:Programming in C++ |
Lecture 9 - Module 6 : Constants and Inline Functions (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 10 - Module 7 : Reference and Pointer |
Link |
NOC:Programming in C++ |
Lecture 11 - Module 7 : Reference and Pointer (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 12 - Module 8 : Default Parameters and Function Overloading |
Link |
NOC:Programming in C++ |
Lecture 13 - Module 8 : Default Parameters and Function Overloading (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 14 - Module 8 : Default Parameters and Function Overloading (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 15 - Module 9 : Operator Overloading |
Link |
NOC:Programming in C++ |
Lecture 16 - Module 9 : Operator Overloading (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 17 - Module 10 : Dynamic Memory Management |
Link |
NOC:Programming in C++ |
Lecture 18 - Module 10 : Dynamic Memory Management (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 19 - Module 11 : Classes and Objects |
Link |
NOC:Programming in C++ |
Lecture 20 - Module 11 : Classes and Objects (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 21 - Module 12 : Access Specifiers |
Link |
NOC:Programming in C++ |
Lecture 22 - Module 12 : Access Specifiers (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 23 - Module 13 : Constructors, Destructors and Object Lifetime |
Link |
NOC:Programming in C++ |
Lecture 24 - Module 13 : Constructors, Destructors and Object Lifetime (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 25 - Module 13 : Constructors, Destructors and Object Lifetime (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 26 - Module 14 : Copy Constructor and Copy Assignment Operator |
Link |
NOC:Programming in C++ |
Lecture 27 - Module 14 : Copy Constructor and Copy Assignment Operator (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 28 - Module 14 : Copy Constructor and Copy Assignment Operator (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 29 - Module 15 : Const-ness |
Link |
NOC:Programming in C++ |
Lecture 30 - Module 15 : Const-ness (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 31 - Module 16 : Static Members |
Link |
NOC:Programming in C++ |
Lecture 32 - Module 17 : friend Function and friend Class |
Link |
NOC:Programming in C++ |
Lecture 33 - Module 18 : Overloading Operator for User Defined Types - Part I |
Link |
NOC:Programming in C++ |
Lecture 34 - Module 19 : Overloading Operator for User Defined Types - Part II |
Link |
NOC:Programming in C++ |
Lecture 35 - Module 20 : Namespace |
Link |
NOC:Programming in C++ |
Lecture 36 - Module 21 : Inheirtnace - Part I |
Link |
NOC:Programming in C++ |
Lecture 37 - Module 22 : Inheritance - Part II |
Link |
NOC:Programming in C++ |
Lecture 38 - Module 23 : Inheritance - Part III |
Link |
NOC:Programming in C++ |
Lecture 39 - Module 24 : Inheritance - Part IV |
Link |
NOC:Programming in C++ |
Lecture 40 - Module 25 : Inheritance - Part V |
Link |
NOC:Programming in C++ |
Lecture 41 - Module 26 : Dynamic Binding - Part I |
Link |
NOC:Programming in C++ |
Lecture 42 - Module 27 : Dynamic Binding (Polymorphism) - Part II |
Link |
NOC:Programming in C++ |
Lecture 43 - Module 28 : Dynamic Binding (Polymorphism) - Part III |
Link |
NOC:Programming in C++ |
Lecture 44 - Module 29 : Dynamic Binding (Polymorphism) - Part IV |
Link |
NOC:Programming in C++ |
Lecture 45 - Module 30 : Dynamic Binding (Polymorphism) - Part V |
Link |
NOC:Programming in C++ |
Lecture 46 - Module 31 : Virtual Function Table |
Link |
NOC:Programming in C++ |
Lecture 47 - Module 32 : Type casting and cast operators - Part I |
Link |
NOC:Programming in C++ |
Lecture 48 - Module 33 : Type casting and cast operators - Part II |
Link |
NOC:Programming in C++ |
Lecture 49 - Module 34 : Type casting and cast operators - Part III |
Link |
NOC:Programming in C++ |
Lecture 50 - Module 35 : Multiple Inheritance |
Link |
NOC:Programming in C++ |
Lecture 51 - Module 35 : Multiple Inheritance (Continued...) |
Link |
NOC:Programming in C++ |
Lecture 52 - Module 36 : Exceptions (Error Handling in C) - Part I |
Link |
NOC:Programming in C++ |
Lecture 53 - Module 37 : Exceptions (Error Handling in C) - Part II |
Link |
NOC:Programming in C++ |
Lecture 54 - Module 38 : Template (Function Template) - Part I |
Link |
NOC:Programming in C++ |
Lecture 55 - Module 39 : Template (Function Template) - Part II |
Link |
NOC:Programming in C++ |
Lecture 56 - Module 40 : Closing Comments |
Link |
NOC:Introduction to Machine Learning |
Lecture 1 - Introduction |
Link |
NOC:Introduction to Machine Learning |
Lecture 2 - Different Types of Learning |
Link |
NOC:Introduction to Machine Learning |
Lecture 3 - Hypothesis Space and Inductive Bias |
Link |
NOC:Introduction to Machine Learning |
Lecture 4 - Evaluation and Cross-Validation |
Link |
NOC:Introduction to Machine Learning |
Lecture 5 - Tutorial - I |
Link |
NOC:Introduction to Machine Learning |
Lecture 6 - Linear Regression |
Link |
NOC:Introduction to Machine Learning |
Lecture 7 - Introduction to Decision Trees |
Link |
NOC:Introduction to Machine Learning |
Lecture 8 - Learning Decision Tree |
Link |
NOC:Introduction to Machine Learning |
Lecture 9 - Overfitting |
Link |
NOC:Introduction to Machine Learning |
Lecture 10 - Python Exercise on Decision Tree and Linear Regression |
Link |
NOC:Introduction to Machine Learning |
Lecture 11 - Tutorial - II |
Link |
NOC:Introduction to Machine Learning |
Lecture 12 - k-Nearest Neighbour |
Link |
NOC:Introduction to Machine Learning |
Lecture 13 - Feature Selection |
Link |
NOC:Introduction to Machine Learning |
Lecture 14 - Feature Extraction |
Link |
NOC:Introduction to Machine Learning |
Lecture 15 - Collaborative Filtering |
Link |
NOC:Introduction to Machine Learning |
Lecture 16 - Python Exercise on kNN and PCA |
Link |
NOC:Introduction to Machine Learning |
Lecture 17 - Tutorial - III |
Link |
NOC:Introduction to Machine Learning |
Lecture 18 - Bayesian Learning |
Link |
NOC:Introduction to Machine Learning |
Lecture 19 - Naive Bayes |
Link |
NOC:Introduction to Machine Learning |
Lecture 20 - Bayesian Network |
Link |
NOC:Introduction to Machine Learning |
Lecture 21 - Python Exercise on Naive Bayes |
Link |
NOC:Introduction to Machine Learning |
Lecture 22 - Tutorial - IV |
Link |
NOC:Introduction to Machine Learning |
Lecture 23 - Logistic Regression |
Link |
NOC:Introduction to Machine Learning |
Lecture 24 - Introduction Support Vector Machine |
Link |
NOC:Introduction to Machine Learning |
Lecture 25 - SVM : The Dual Formulation |
Link |
NOC:Introduction to Machine Learning |
Lecture 26 - SVM : Maximum Margin with Noise |
Link |
NOC:Introduction to Machine Learning |
Lecture 27 - Nonlinear SVM and Kennel Function |
Link |
NOC:Introduction to Machine Learning |
Lecture 28 - SVM : Solution to the Dual Problem |
Link |
NOC:Introduction to Machine Learning |
Lecture 29 - Python Exercise on SVM |
Link |
NOC:Introduction to Machine Learning |
Lecture 30 - Introduction |
Link |
NOC:Introduction to Machine Learning |
Lecture 31 - Multilayer Neural Network |
Link |
NOC:Introduction to Machine Learning |
Lecture 32 - Neural Network and Backpropagation Algorithm |
Link |
NOC:Introduction to Machine Learning |
Lecture 33 - Deep Neural Network |
Link |
NOC:Introduction to Machine Learning |
Lecture 34 - Python Exercise on Neural Network |
Link |
NOC:Introduction to Machine Learning |
Lecture 35 - Tutorial - VI |
Link |
NOC:Introduction to Machine Learning |
Lecture 36 - Introduction to Computational Learning Theory |
Link |
NOC:Introduction to Machine Learning |
Lecture 37 - Sample Complexity : Finite Hypothesis Space |
Link |
NOC:Introduction to Machine Learning |
Lecture 38 - VC Dimension |
Link |
NOC:Introduction to Machine Learning |
Lecture 39 - Introduction to Ensembles |
Link |
NOC:Introduction to Machine Learning |
Lecture 40 - Bagging and Boosting |
Link |
NOC:Introduction to Machine Learning |
Lecture 41 - Introduction to Clustering |
Link |
NOC:Introduction to Machine Learning |
Lecture 42 - Kmeans Clustering |
Link |
NOC:Introduction to Machine Learning |
Lecture 43 - Agglomerative Hierarchical Clustering |
Link |
NOC:Introduction to Machine Learning |
Lecture 44 - Python Exercise on kmeans clustering |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 1 - Challanges in Software Engineering |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 2 - Complexity of Software |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 3 - Complexity of Software (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 4 - Structure and Attributes of a Complex System |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 5 - Structure and Attributes of a Complex System (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 6 - Object-Oriented Analysis and Design |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 7 - Bringing Order to Chaos |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 8 - Bringing Order to Chaos (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 9 - Evolution of Object Models - Programming Languages and Paradigms |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 10 - Foundations of the Object Model - OOA, OOD and OOP |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 11 - Foundations of the Object Model - OOA, OOD and OOP (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 12 - Elements of Object Model (Major) : Abstraction and Encapsulation |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 13 - Elements of Object Model (Major) : Abstraction and Encapsulation (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 14 - Elements of the Object Model (Major) : Modularity and Hierarchy |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 15 - Elements of the Object Model (Major) : Modularity and Hierarchy (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 16 - Elements of the Object Model (Minor) : Typing, Concurrency and Persistence |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 17 - Elements of the Object Model (Minor) : Typing, Concurrency and Persistence (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 18 - Nature of an object : State, Behavior and Identity |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 19 - Nature of an object : State, Behavior and Identity (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 20 - Relationships among objects |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 21 - Relationships among objects (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 22 - Nature of a class : Interface and Implementation |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 23 - Nature of a class : Interface and Implementation (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 24 - Relationships among classes |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 25 - Relationships among classes (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 26 - How to Build Quality Classes and Objects |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 27 - Tutorial : LMS |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 28 - How to Identify Classes and Objects ? |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 29 - Identification of Classes, Objects and Relationship in LMS |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 30 - Identification of Classes, Objects and Relationship in LMS (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 31 - Identification of Classes, Objects and Relationship in LMS (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 32 - Identification of Classes, Objects and Relationship in LMS (Continued...) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 33 - Overview of UML |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 34 - SDLC Phases and UML Diagrams |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 35 - Use-Case Diagrams - Part I |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 36 - Use-Case Diagrams - Part II |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 37 - Use-Case Diagrams - Part III |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 38 - Class Diagrams - Part 1 (Class, Property and Operation) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 39 - Class Diagrams - Part 2 (Association, Weak and Strong Aggregation) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 40 - Class Diagrams - Part 3 (Generalization, Dependency and Constraints) |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 41 - Sequence Diagrams - Part 1 |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 42 - Sequence Diagrams - Part 2 |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 43 - Communication Diagram |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 44 - Activity Diagrams - Part II |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 45 - Activity Diagrams - Part II |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 46 - Activity Diagrams - Part III |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 47 - Interaction Overview Diagram |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 48 - State Machine Diagrams - Part I |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 49 - State Machine Diagrams - Part II |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 50 - State Machine Diagrams - Part III |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 51 - Various UML Diagrams |
Link |
NOC:Object-Oriented Analysis and Design |
Lecture 52 - Closing Comments |
Link |
NOC:Complex Network : Theory and Application |
Lecture 1 - Introduction |
Link |
NOC:Complex Network : Theory and Application |
Lecture 2 - Network Analysis - I |
Link |
NOC:Complex Network : Theory and Application |
Lecture 3 - Network Analysis - II |
Link |
NOC:Complex Network : Theory and Application |
Lecture 4 - Network Analysis - III |
Link |
NOC:Complex Network : Theory and Application |
Lecture 5 - Network Analysis - IV |
Link |
NOC:Complex Network : Theory and Application |
Lecture 6 - Network Analysis - V |
Link |
NOC:Complex Network : Theory and Application |
Lecture 7 - Network Analysis - VI |
Link |
NOC:Complex Network : Theory and Application |
Lecture 8 - Social Network Principles - I |
Link |
NOC:Complex Network : Theory and Application |
Lecture 9 - Social Network Principles - II |
Link |
NOC:Complex Network : Theory and Application |
Lecture 10 - Social Network Principles - III |
Link |
NOC:Complex Network : Theory and Application |
Lecture 11 - Social Network Principles - IV |
Link |
NOC:Complex Network : Theory and Application |
Lecture 12 - Community Analysis - I |
Link |
NOC:Complex Network : Theory and Application |
Lecture 13 - Community Analysis - II |
Link |
NOC:Complex Network : Theory and Application |
Lecture 14 - Community Analysis - III |
Link |
NOC:Complex Network : Theory and Application |
Lecture 15 - Community Analysis - IV |
Link |
NOC:Complex Network : Theory and Application |
Lecture 16 - Community Analysis - V |
Link |
NOC:Complex Network : Theory and Application |
Lecture 17 - Community Analysis - VI |
Link |
NOC:Complex Network : Theory and Application |
Lecture 18 - Citation Analysis - I |
Link |
NOC:Complex Network : Theory and Application |
Lecture 19 - Citation Analysis - II |
Link |
NOC:Complex Network : Theory and Application |
Lecture 20 - Citation Analysis - III |
Link |
NOC:Complex Network : Theory and Application |
Lecture 21 - Citation Analysis - IV |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 1 - Insertion Sort and Asymptotic Analysis |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 2 - Solving Recurrences |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 3 - Divide and Conquer Paradigm |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 4 - Quick Sort |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 5 - Heap Sort |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 6 - Decision Tree |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 7 - Linear Time Sorting |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 8 - Order Statistics |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 9 - Hashing |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 10 - Universal Hashing, BST Sort |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 11 - Red-Black Tree |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 12 - Augmenting Data Structure |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 13 - Computational Geometry |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 14 - Van Emde Boas Data Structure |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 15 - Dynamic Programming |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 16 - Graph Algorithm |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 17 - BFS and DFS |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 18 - Dijkstra |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 19 - Bellman Ford |
Link |
Fundamental Algorithms:Design and Analysis |
Lecture 20 - Floyd Marshall |
Link |
NOC:Natural Language Processing |
Lecture 1 - Introduction to the Course |
Link |
NOC:Natural Language Processing |
Lecture 2 - What Do We Do in NLP |
Link |
NOC:Natural Language Processing |
Lecture 3 - Why is NLP hard |
Link |
NOC:Natural Language Processing |
Lecture 4 - Empirical Laws |
Link |
NOC:Natural Language Processing |
Lecture 5 - Text Processing: Basics |
Link |
NOC:Natural Language Processing |
Lecture 6 - Spelling Correction: Edit Distance |
Link |
NOC:Natural Language Processing |
Lecture 7 - Weighted Edit Distance, Other Variations |
Link |
NOC:Natural Language Processing |
Lecture 8 - Noisy Channel Model for Spelling Correction |
Link |
NOC:Natural Language Processing |
Lecture 9 - N-Gram Language Models |
Link |
NOC:Natural Language Processing |
Lecture 10 - Evaluation of Language Models, Basic Smoothing |
Link |
NOC:Natural Language Processing |
Lecture 11 - Tutorial I |
Link |
NOC:Natural Language Processing |
Lecture 12 - Language Modeling: Advanced Smoothing Models |
Link |
NOC:Natural Language Processing |
Lecture 13 - Computational Morphology |
Link |
NOC:Natural Language Processing |
Lecture 14 - Finite - State Methods for Morphology |
Link |
NOC:Natural Language Processing |
Lecture 15 - Introduction to POS Tagging |
Link |
NOC:Natural Language Processing |
Lecture 16 - Hidden Markov Models for POS Tagging |
Link |
NOC:Natural Language Processing |
Lecture 17 - Viterbi Decoding for HMM, Parameter Learning |
Link |
NOC:Natural Language Processing |
Lecture 18 - Baum Welch Algorithm |
Link |
NOC:Natural Language Processing |
Lecture 19 - Maximum Entropy Models - I |
Link |
NOC:Natural Language Processing |
Lecture 20 - Maximum Entropy Models - II |
Link |
NOC:Natural Language Processing |
Lecture 21 - Conditional Random Fields |
Link |
NOC:Natural Language Processing |
Lecture 22 - Syntax - Introduction |
Link |
NOC:Natural Language Processing |
Lecture 23 - Syntax - Parsing I |
Link |
NOC:Natural Language Processing |
Lecture 24 - Syntax - CKY, PCFGs |
Link |
NOC:Natural Language Processing |
Lecture 25 - PCFGs - Inside-Outside Probabilities |
Link |
NOC:Natural Language Processing |
Lecture 26 - Inside-Outside Probabilities |
Link |
NOC:Natural Language Processing |
Lecture 27 - Dependency Grammars and Parsing - Introduction |
Link |
NOC:Natural Language Processing |
Lecture 28 - Transition Based Parsing : Formulation |
Link |
NOC:Natural Language Processing |
Lecture 29 - Transition Based Parsing : Learning |
Link |
NOC:Natural Language Processing |
Lecture 30 - MST-Based Dependency Parsing |
Link |
NOC:Natural Language Processing |
Lecture 31 - MST-Based Dependency Parsing : Learning |
Link |
NOC:Natural Language Processing |
Lecture 32 - Distributional Semantics - Introduction |
Link |
NOC:Natural Language Processing |
Lecture 33 - Distributional Models of Semantics |
Link |
NOC:Natural Language Processing |
Lecture 34 - Distributional Semantics : Applications, Structured Models |
Link |
NOC:Natural Language Processing |
Lecture 35 - Word Embeddings - Part I |
Link |
NOC:Natural Language Processing |
Lecture 36 - Word Embeddings - Part II |
Link |
NOC:Natural Language Processing |
Lecture 37 - Lexical Semantics |
Link |
NOC:Natural Language Processing |
Lecture 38 - Lexical Semantics - Wordnet |
Link |
NOC:Natural Language Processing |
Lecture 39 - Word Sense Disambiguation - I |
Link |
NOC:Natural Language Processing |
Lecture 40 - Word Sense Disambiguation - II |
Link |
NOC:Natural Language Processing |
Lecture 41 - Novel Word Sense detection |
Link |
NOC:Natural Language Processing |
Lecture 42 - Topic Models : Introduction |
Link |
NOC:Natural Language Processing |
Lecture 43 - Latent Dirichlet Allocation : Formulation |
Link |
NOC:Natural Language Processing |
Lecture 44 - Gibbs Sampling for LDA, Applications |
Link |
NOC:Natural Language Processing |
Lecture 45 - LDA Variants and Applications - I |
Link |
NOC:Natural Language Processing |
Lecture 46 - LDA Variants and Applications - II |
Link |
NOC:Natural Language Processing |
Lecture 47 - Entity Linking - I |
Link |
NOC:Natural Language Processing |
Lecture 48 - Entity Linking - II |
Link |
NOC:Natural Language Processing |
Lecture 49 - Information Extraction - Introduction |
Link |
NOC:Natural Language Processing |
Lecture 50 - Relation Extraction |
Link |
NOC:Natural Language Processing |
Lecture 51 - Distant Supervision |
Link |
NOC:Natural Language Processing |
Lecture 52 - Text Summarization - LEXRANK |
Link |
NOC:Natural Language Processing |
Lecture 53 - Optimization based Approaches for Summarization |
Link |
NOC:Natural Language Processing |
Lecture 54 - Summarization Evaluation |
Link |
NOC:Natural Language Processing |
Lecture 55 - Text Classification - I |
Link |
NOC:Natural Language Processing |
Lecture 56 - Text Classification - II |
Link |
NOC:Natural Language Processing |
Lecture 57 - Tutorial II |
Link |
NOC:Natural Language Processing |
Lecture 58 - Tutorial III |
Link |
NOC:Natural Language Processing |
Lecture 59 - Tutorial IV |
Link |
NOC:Natural Language Processing |
Lecture 60 - Tutorial V |
Link |
NOC:Natural Language Processing |
Lecture 61 - Sentiment Analysis - Introduction |
Link |
NOC:Natural Language Processing |
Lecture 62 - Sentiment Analysis - Affective Lexicons |
Link |
NOC:Natural Language Processing |
Lecture 63 - Learning Affective Lexicons |
Link |
NOC:Natural Language Processing |
Lecture 64 - Computing with Affective Lexicons |
Link |
NOC:Natural Language Processing |
Lecture 65 - Aspect - Based Sentiment Analysis |
Link |
NOC:Embedded Systems Design |
Lecture 1 - Introduction |
Link |
NOC:Embedded Systems Design |
Lecture 2 - Processors |
Link |
NOC:Embedded Systems Design |
Lecture 3 - General Purpose and ASIPs Processor |
Link |
NOC:Embedded Systems Design |
Lecture 4 - Designing a Single Purpose Processor |
Link |
NOC:Embedded Systems Design |
Lecture 5 - Optimization Issues |
Link |
NOC:Embedded Systems Design |
Lecture 6 - Introduction to FPFA |
Link |
NOC:Embedded Systems Design |
Lecture 7 - FPGA (Continued...) |
Link |
NOC:Embedded Systems Design |
Lecture 8 - Behaviour Synthesis on FPGA using VHDL |
Link |
NOC:Embedded Systems Design |
Lecture 9 - Tutorial - I |
Link |
NOC:Embedded Systems Design |
Lecture 10 - Tutorial - II |
Link |
NOC:Embedded Systems Design |
Lecture 11 - Tutorial - III |
Link |
NOC:Embedded Systems Design |
Lecture 12 - Tutorial - IV |
Link |
NOC:Embedded Systems Design |
Lecture 13 - Sensors and Signals |
Link |
NOC:Embedded Systems Design |
Lecture 14 - Discretization of Signals and A/D Converter |
Link |
NOC:Embedded Systems Design |
Lecture 15 - Quantization Noise, SNR and D/A Converter |
Link |
NOC:Embedded Systems Design |
Lecture 16 - Arduino Uno |
Link |
NOC:Embedded Systems Design |
Lecture 17 - Arduino Uno (Continued...), Serial Communication and Timer |
Link |
NOC:Embedded Systems Design |
Lecture 18 - Controller Design using Arduino |
Link |
NOC:Embedded Systems Design |
Lecture 19 - Tutorial - V |
Link |
NOC:Embedded Systems Design |
Lecture 20 - Power Aware Embedded System - I |
Link |
NOC:Embedded Systems Design |
Lecture 21 - Power Aware Embedded System - II |
Link |
NOC:Embedded Systems Design |
Lecture 22 - SD and DD Algorithm |
Link |
NOC:Embedded Systems Design |
Lecture 23 - Parallel Operations and VLIW |
Link |
NOC:Embedded Systems Design |
Lecture 24 - Code Efficiency |
Link |
NOC:Embedded Systems Design |
Lecture 25 - DSP Application and Address Generation Unit |
Link |
NOC:Embedded Systems Design |
Lecture 26 - Real Time O.S - I |
Link |
NOC:Embedded Systems Design |
Lecture 27 - Real Time O.S - II |
Link |
NOC:Embedded Systems Design |
Lecture 28 - RMS Algorithm |
Link |
NOC:Embedded Systems Design |
Lecture 29 - EDF Algorithm and Resource Constraint Issue |
Link |
NOC:Embedded Systems Design |
Lecture 30 - Priority Inversion and Priority Inheritance Protocol |
Link |
NOC:Embedded Systems Design |
Lecture 31 - Modeling and Specification - I |
Link |
NOC:Embedded Systems Design |
Lecture 32 - Modeling and Specification - II |
Link |
NOC:Embedded Systems Design |
Lecture 33 - FSM and Statechart |
Link |
NOC:Embedded Systems Design |
Lecture 34 - Statechart and Statemate Semantics |
Link |
NOC:Embedded Systems Design |
Lecture 35 - Statecharts (Continued...) |
Link |
NOC:Embedded Systems Design |
Lecture 36 - Program State Machines |
Link |
NOC:Embedded Systems Design |
Lecture 37 - SDL |
Link |
NOC:Embedded Systems Design |
Lecture 38 - Data Flow Model - I |
Link |
NOC:Embedded Systems Design |
Lecture 39 - Data Flow Model - II |
Link |
NOC:Embedded Systems Design |
Lecture 40 - Hardware Synthesis - I |
Link |
NOC:Embedded Systems Design |
Lecture 41 - Hardware Synthesis - II |
Link |
NOC:Embedded Systems Design |
Lecture 42 - Scheduling |
Link |
NOC:Embedded Systems Design |
Lecture 43 - Digital Camera Design |
Link |
NOC:Embedded Systems Design |
Lecture 44 - Digital Camera - Iterative Design |
Link |
NOC:Embedded Systems Design |
Lecture 45 - HW-SW Partitioning |
Link |
NOC:Embedded Systems Design |
Lecture 46 - Optimization - I |
Link |
NOC:Embedded Systems Design |
Lecture 47 - Optimization - II |
Link |
NOC:Embedded Systems Design |
Lecture 48 - Simulation |
Link |
NOC:Embedded Systems Design |
Lecture 49 - Formal Verification |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 1 - Introduction: Wireless Ad Hoc Networks - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 2 - Introduction: Wireless Ad Hoc Networks - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 3 - Self-organizing Behaviour of Wireless Ad Hoc Networks |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 4 - Cooperation in Mobile Ad Hoc Networks - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 5 - Cooperation in Mobile Ad Hoc Networks - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 6 - MAC Protocols in MANETs - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 7 - MAC Protocols in MANETs - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 8 - Routing in MANETs - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 9 - Routing in MANETs - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 10 - Routing in MANETs - Part-III |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 11 - Multicasting in MANETs |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 12 - Mobility Models for MANETs |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 13 - Transport Protocols for MANETs - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 14 - Transport Protocols for MANETs - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 15 - Opportunistic Mobile Networks - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 16 - Opportunistic Mobile Networks - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 17 - Opportunistic Mobile Networks - Part-III |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 18 - UAV Networks - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 19 - UAV Networks - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 20 - UAV Networks - Part-III |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 21 - Introduction: Wireless Sensor Networks - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 22 - Introduction: Wireless Sensor Networks - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 23 - WSN Coverage and Placement - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 24 - Topology Mangement in Wireless Sensor Network |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 25 - Mobile Wireless Sensor Networks |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 26 - Mobile Wireless Sensor Networks |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 27 - Medium Access Control in Wireless Networks - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 28 - Medium Access Control in Wireless Networks - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 29 - Routing in Wireless Sensor Networks - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 30 - Routing in Wireless Sensor Networks - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 31 - Congestion and Flow Control - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 32 - Congestion and Flow Control - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 33 - Underwater Sensor Networks - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 34 - Underwater Sensor Networks - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 35 - Underwater Sensor Networks - Part-III |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 36 - Underwater Sensor Networks - Part-IV |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 37 - Security of Wireless Sensor Networks - Part-I |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 38 - Security of Wireless Sensor Networks - Part-II |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 39 - Hardware Design of Sensor Node |
Link |
NOC:Wireless Ad Hoc and Sensor Networks |
Lecture 40 - Real Life Deployment of WSN |
Link |
NOC:VLSI Physical Design |
Lecture 1 - Introduction |
Link |
NOC:VLSI Physical Design |
Lecture 2 - Design Representation |
Link |
NOC:VLSI Physical Design |
Lecture 3 - VLSI Design Styles - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 4 - VLSI Design Styles - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 5 - VLSI Physical Design Automation - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 6 - VLSI Physical Design Automation - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 7 - Partitioning |
Link |
NOC:VLSI Physical Design |
Lecture 8 - Floor planning |
Link |
NOC:VLSI Physical Design |
Lecture 9 - Floor planning Algorithms |
Link |
NOC:VLSI Physical Design |
Lecture 10 - Pin Assignment |
Link |
NOC:VLSI Physical Design |
Lecture 11 - Placement - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 12 - Placement - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 13 - Placement - Part 3 |
Link |
NOC:VLSI Physical Design |
Lecture 14 - Placement - Part 4 |
Link |
NOC:VLSI Physical Design |
Lecture 15 - Grid Routing - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 16 - Grid Routing - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 17 - Grid Routing - Part 3 |
Link |
NOC:VLSI Physical Design |
Lecture 18 - Global Routing - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 19 - Global Routing - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 20 - Detailed Routing - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 21 - Detailed Routing - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 22 - Detailed Routing - Part 3 |
Link |
NOC:VLSI Physical Design |
Lecture 23 - Detailed Routing - Part 4 |
Link |
NOC:VLSI Physical Design |
Lecture 24 - Clock Design - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 25 - Clock Design - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 26 - Clock Design - Part 3 |
Link |
NOC:VLSI Physical Design |
Lecture 27 - Clock Network Synthesis - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 28 - Clock Network Synthesis - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 29 - Clock Network Synthesis - Part 3 |
Link |
NOC:VLSI Physical Design |
Lecture 30 - Clock Network Synthesis - Part 4 |
Link |
NOC:VLSI Physical Design |
Lecture 31 - Power and Ground Routing |
Link |
NOC:VLSI Physical Design |
Lecture 32 - Time Closure - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 33 - Time Closure - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 34 - Time Closure - Part 3 |
Link |
NOC:VLSI Physical Design |
Lecture 35 - Time Closure - Part 4 |
Link |
NOC:VLSI Physical Design |
Lecture 36 - Time Closure - Part 5 |
Link |
NOC:VLSI Physical Design |
Lecture 37 - Timing Driven Placement |
Link |
NOC:VLSI Physical Design |
Lecture 38 - Timing Driven Routing |
Link |
NOC:VLSI Physical Design |
Lecture 39 - Physical Synthesis - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 40 - Physical Synthesis - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 41 - Performance-Driven Design Flow |
Link |
NOC:VLSI Physical Design |
Lecture 42 - Miscellaneous Approaches to Timing Optimization |
Link |
NOC:VLSI Physical Design |
Lecture 43 - Interconnect Modeling - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 44 - Interconnect Modeling - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 45 - Design Rule Check |
Link |
NOC:VLSI Physical Design |
Lecture 46 - Layout Compaction - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 47 - Layout Compaction - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 48 |
Link |
NOC:VLSI Physical Design |
Lecture 49 |
Link |
NOC:VLSI Physical Design |
Lecture 50 |
Link |
NOC:VLSI Physical Design |
Lecture 51 |
Link |
NOC:VLSI Physical Design |
Lecture 52 |
Link |
NOC:VLSI Physical Design |
Lecture 53 - Test Pattern Generation |
Link |
NOC:VLSI Physical Design |
Lecture 54 - Design for Testability |
Link |
NOC:VLSI Physical Design |
Lecture 55 - Boundary Scan Standard |
Link |
NOC:VLSI Physical Design |
Lecture 56 - Built-in Self-Test - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 57 - Built-in Self-Test - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 58 - Low Power VLSI Design |
Link |
NOC:VLSI Physical Design |
Lecture 59 - Techniques to Reduce Power |
Link |
NOC:VLSI Physical Design |
Lecture 60 - Gate Level Design for Low Power - Part 1 |
Link |
NOC:VLSI Physical Design |
Lecture 61 - Gate Level Design for Low Power - Part 2 |
Link |
NOC:VLSI Physical Design |
Lecture 62 - Other Low Power Design Techniques |
Link |
NOC:VLSI Physical Design |
Lecture 63 - Algorithmic Level Techniques for Low Power Design |
Link |
NOC:VLSI Physical Design |
Lecture 64 - Summarization of the Course |
Link |
NOC:Cryptography And Network Security |
Lecture 1 - Introduction to Cryptography |
Link |
NOC:Cryptography And Network Security |
Lecture 2 - Classical Cryptosystem |
Link |
NOC:Cryptography And Network Security |
Lecture 3 - Cryptanalysis on Substitution Cipher (Frequency Analysis) |
Link |
NOC:Cryptography And Network Security |
Lecture 4 - Play Fair Cipher |
Link |
NOC:Cryptography And Network Security |
Lecture 5 - Block Cipher |
|