Computer Networks

1 – Emergence of Networks & Reference Models [59:48]
2 – Network Topology [59:49]
3 – Physical Medium – I [59:52]
4 – Physical Medium – II [59:55]
5 – Multiplexing (Sharing a Medium) [59:53]
6 – Telecom Networks [59:54]
7 – Switches – I [59:50]
8 – Pocket Switches [59:44]
9 – SONET/SDH [59:59]
10 – Fiber Optic Components [59:51]
11 – Routing and Wavelength Assignment [59:53]
12 – Protection and Restoration [59:48]
13 – Multiple Access [59:50]
14 – Token Based Mac [59:52]
15 – Data Link Protocols [59:53]
16 – Error Control [59:49]
17 – Stop & Wait Protocol [59:50]
18 – Satellite Communication [59:51]
19 – Ethernet – CSMA/CD [59:46]
20 – Modern Ethernet [59:52]
21 – Local Internetworking [59:49]
22 – Cellular Networks [59:51]
23 – Wireless Network [59:54]
24 – ATM : Asynchronous Transfer Mode [59:49]
25 – ATM Signaling, Routing and LAN Emulation [59:41]
26 – Introduction to Routing [59:47]
27 – RIP – Distance Vector Routing [59:45]
28 – IP version 4 [59:39]
29 – IP Version 6 & Mobile IP [59:46]
30 – UDP & Client Server [59:53]
31 – TCP [59:51]
32 – IP Multicasting [59:55]
33 – DHCP and ICMP [59:53]
34 – DNS & Directory [59:49]
35 – Congestion Control [59:48]
36 – QOS & Multimedia [59:55]
37 – Network Management [59:55]
38 – Security [59:50]
39 – FTP – SMTP [59:40]
40 – HTTP [59:48]

Data Structures And Algorithms

1 – Introduction to Data Structures and Algorithms [53:31]
2 – Stacks [01:04:09]
3 – Queues and Linked Lists [01:00:35]
4 – Dictionaries [53:43]
5 – Hashing [01:01:22]
6 – Trees [43:14]
7 – Tree Walks / Traversals [51:10]
8 – Ordered Dictionaries [56:17]
9 – Deletion [58:32]
10 – Quick Sort [58:44]
11 – AVL Trees [53:41]
12 – AVL Trees [01:00:19]
13 – Trees [49:11]
14 – Red Black Trees [01:04:33]
15 – Insertion in Red Black Trees [48:34]
16 – Disk Based Data Structures [42:36]
17 – Case Study: Searching for Patterns [01:02:01]
18 – Tries [01:01:35]
19 – Data Compression [45:46]
20 – Priority Queues [49:46]
21 – Binary Heaps [41:52]
22 – Why Sorting [48:27]
23 – More Sorting [58:00]
24 – Graphs [56:45]
25 – Data Structures for Graphs [57:48]
26 – Two Applications of Breadth First Search [53:24]
27 – Depth First Search [53:46]
28 – Applications of DFS [59:32]
29 – DFS in Directed Graphs [53:08]
30 – Applications of DFS in Directed Graphs [38:45]
31 – Minimum Spanning Trees [58:51]
32 – The Union [55:14]
33 – Prims Algorithm for Minimum Spanning Trees [01:01:15]
34 – Single Source Shortest Paths [58:58]
35 – Correctness of Dijkstras Algorithm [55:59]
36 – Single Source Shortest Paths [57:42]

Computer Architecture

1 – Introduction to Computer Architecture [53:20]
2 – History of Computers [35:14]
3 – Instruction Set Architecture – I [52:17]
4 – Instruction Set Architecture – II [51:42]
5 – Instruction Set Architecture – III [52:43]
6 – Recursive Programs [47:02]
7 – Architecture Space [48:40]
8 – Architecture Examples [50:48]
9 – Performance [50:29]
10 – Performance [52:58]
11 – Binary Arithmetic, ALU Design [50:30]
12 – ALU Design, Overflow [49:48]
13 – Multiplier Design [51:36]
14 – Divider Design [54:37]
15 – Fast Addition , Multiplication [1:01:21]
16 – Floating Point Arithmetic [51:39]
17 – Processor Design – Introduction [40:03]
18 – Processor Design [45:49]
19 – Processor Design – Simple Design [50:03]
20 – Processor Design – Multi Cycle Approach [40:56]
21 – Processor Design – Control for Multi Cycle [56:43]
22 – Processor Design Micro programmed Control [33:11]
23 – Processor Design Exception Handling [56:01]
24 – Pipelined Processor Design Basic Idea [54:15]
25 – Pipelined Processor Design: Data path [48:37]
26 – Pipelined Processor Design: Handling Data [37:27]
27 – Pipelined Processor Design [55:41]
28 – Memory Hierarchy : Basic Idea [48:10]
29 – Memory Hierarchy : Cache Organization [53:34]
30 – Memory Hierarchy : Cache Organization [49:08]
31 – Memory Hierarchy : Virtual Memory [45:41]
32 – Memory Hierarchy : Virtual Memory [50:11]
33 – Input / Output Subsystem: Introduction [49:53]
34 – Input / Output Subsystem: Interfaces and buses [54:21]
35 – Input / Output Subsystem: Interfaces and buses [55:03]
36 – Input / Output Subsystem: I/O Operations [50:18]
37 – Input / Output Subsystem: Designing I/O Systems [51:30]
38 – Concluding Remarks [45:10]