Modules / Lectures
Module NameDownload
noc19_cs02_Assignment1noc19_cs02_Assignment1
noc19_cs02_Assignment10noc19_cs02_Assignment10
noc19_cs02_Assignment11noc19_cs02_Assignment11
noc19_cs02_Assignment12noc19_cs02_Assignment12
noc19_cs02_Assignment13noc19_cs02_Assignment13
noc19_cs02_Assignment2noc19_cs02_Assignment2
noc19_cs02_Assignment3noc19_cs02_Assignment3
noc19_cs02_Assignment4noc19_cs02_Assignment4
noc19_cs02_Assignment5noc19_cs02_Assignment5
noc19_cs02_Assignment6noc19_cs02_Assignment6
noc19_cs02_Assignment7noc19_cs02_Assignment7
noc19_cs02_Assignment8noc19_cs02_Assignment8
noc19_cs02_Assignment9noc19_cs02_Assignment9


Sl.No Chapter Name MP4 Download
1Module 1.1: Introduction to the CourseDownload
2Module 1.2: CMOS Transistors and GatesDownload
3Module 1.3: Basic GatesDownload
4Module 1.4: Building Gates Using SimulatorDownload
5Module 1.5: Hierarchical Design and VerificationDownload
6Module 1.6: Building Blocks of a Digital ComputerDownload
7Module 2.1: Binary Number SystemsDownload
8Module 2.2: Signed Number SystemsDownload
9Module 2.3: Two’s Complement Number SystemDownload
10Module 2.4: Binary Adder CircuitsDownload
11Module 2.5: Building the ALU of HACKDownload
12Module 2.6: HACK ALU FunctionalityDownload
13Module P1: Tips for Project P01Download
14Module 3.1: Sequential Logic DesignDownload
15Module 3.2: Latches and FlipflopsDownload
16Module 3.3: The Memory HierarchyDownload
17Module 3.4: Design of Program CounterDownload
18Module 3.5: Introduction to Computer Organization: The HACK Instruction Set Architecture (ISA)Download
19Module 3.6 Memory Mapped I/ODownload
20Module P2: Tips for Projects P02 and P03Download
21Module P3: Tips for Project 04Download
22Module P4: Tips for Project 04Download
23Introduction to Computer ArchitectureDownload
24The HACK MicroarchitectureDownload
25The HACK CPU - A Deep Dive: Part 1Download
26The HACK CPU - A Deep Dive: Part 2Download
27The Data MemoryDownload
28The HACK ComputerDownload
29The Assembler ConstructionDownload
30Understanding the Working of AssemblerDownload
31Assembler: Symbol Table ConstructionDownload
32Assembler: Pass 1Download
33Assembler: Pass 2Download
34Project 06 - DemonstrationDownload
35Virtual Machines - What and Why?Download
36The VM Instruction Set ArchitectureDownload
37The execution of a VM ProgramDownload
38How powerful is the VM?Download
39Project 07: VM ISA to HACK Mnemonic TranslationDownload
40Project 07: DemoDownload
41Deep Understanding of VM ISA using VM EmulatorDownload
42Virtual Machine II - Program flow commands and Introduction to Function CallsDownload
43Implementation of Function CallDownload
44Working of the Virtual MachineDownload
45Project 08: Translation of Program Flow and Function Call to HACK MnemonicDownload
46Handling Static VariablesDownload
47Project 08: Implementation tips in a Nut ShellDownload
48Introduction to The JACK Programming LanguageDownload
49Project 09: Basic StepsDownload
50Understanding Syntax of JACK using ExamplesDownload
51Project 09: More ExamplesDownload
52The JACK Syntax - Language SpecificationDownload
53Application Development using JACKDownload
54JACK Compiler: Lexical Analysis - TokenizationDownload
55Project 10: Compiler for JACK - Part-1 DemoDownload
56The JACK GrammarDownload
57Compiler for JACK: Parsing the JACK ProgramDownload
58The Token AnalyzerDownload
59Testing the Correctness Download
60The Jack Compiler - Back-end IntroductionDownload
61The Jack Compiler - Handling VariablesDownload
62The Jack Compiler - Handling ExpressionsDownload
63The Jack Compiler - Handling Flow of ControlDownload
64The Jack Compiler - Handling ObjectsDownload
65The Jack Compiler - Handling ArraysDownload
66The Jack Compiler Backend: An XML guided approachDownload
67The Jack Compiler Backend: Populating the Class and Subroutine Symbol tables.Download
68The Jack Compiler Backend: Code Generation - 1Download
69The Jack Compiler Backend: Code Generation - 2Download
70The Jack Compiler Backend: Code Generation - 3Download
71The Jack Compiler Backend: Code Generation - 4Download
72Jack Compiler: Code Generation - 5Download
73Jack Compiler: Code Generation - 6Download
74Jack Compiler: Code Generation - 7Download
75Understand the Operating System - Compiler InteractionsDownload
76Project - 12: One sample journey from Jack to HackDownload
77Concluding RemarksDownload

Sl.No Chapter Name English
1Module 1.1: Introduction to the CourseDownload
Verified
2Module 1.2: CMOS Transistors and GatesDownload
Verified
3Module 1.3: Basic GatesDownload
Verified
4Module 1.4: Building Gates Using SimulatorDownload
Verified
5Module 1.5: Hierarchical Design and VerificationDownload
Verified
6Module 1.6: Building Blocks of a Digital ComputerDownload
Verified
7Module 2.1: Binary Number SystemsDownload
Verified
8Module 2.2: Signed Number SystemsDownload
Verified
9Module 2.3: Two’s Complement Number SystemDownload
Verified
10Module 2.4: Binary Adder CircuitsDownload
Verified
11Module 2.5: Building the ALU of HACKDownload
Verified
12Module 2.6: HACK ALU FunctionalityDownload
Verified
13Module P1: Tips for Project P01Download
Verified
14Module 3.1: Sequential Logic DesignDownload
Verified
15Module 3.2: Latches and FlipflopsDownload
Verified
16Module 3.3: The Memory HierarchyDownload
Verified
17Module 3.4: Design of Program CounterDownload
Verified
18Module 3.5: Introduction to Computer Organization: The HACK Instruction Set Architecture (ISA)Download
Verified
19Module 3.6 Memory Mapped I/ODownload
Verified
20Module P2: Tips for Projects P02 and P03Download
Verified
21Module P3: Tips for Project 04PDF unavailable
22Module P4: Tips for Project 04PDF unavailable
23Introduction to Computer ArchitectureDownload
Verified
24The HACK MicroarchitectureDownload
Verified
25The HACK CPU - A Deep Dive: Part 1Download
Verified
26The HACK CPU - A Deep Dive: Part 2PDF unavailable
27The Data MemoryPDF unavailable
28The HACK ComputerDownload
Verified
29The Assembler ConstructionPDF unavailable
30Understanding the Working of AssemblerPDF unavailable
31Assembler: Symbol Table ConstructionPDF unavailable
32Assembler: Pass 1PDF unavailable
33Assembler: Pass 2PDF unavailable
34Project 06 - DemonstrationPDF unavailable
35Virtual Machines - What and Why?PDF unavailable
36The VM Instruction Set ArchitecturePDF unavailable
37The execution of a VM ProgramPDF unavailable
38How powerful is the VM?PDF unavailable
39Project 07: VM ISA to HACK Mnemonic TranslationPDF unavailable
40Project 07: DemoPDF unavailable
41Deep Understanding of VM ISA using VM EmulatorPDF unavailable
42Virtual Machine II - Program flow commands and Introduction to Function CallsPDF unavailable
43Implementation of Function CallPDF unavailable
44Working of the Virtual MachinePDF unavailable
45Project 08: Translation of Program Flow and Function Call to HACK MnemonicPDF unavailable
46Handling Static VariablesPDF unavailable
47Project 08: Implementation tips in a Nut ShellPDF unavailable
48Introduction to The JACK Programming LanguagePDF unavailable
49Project 09: Basic StepsPDF unavailable
50Understanding Syntax of JACK using ExamplesPDF unavailable
51Project 09: More ExamplesPDF unavailable
52The JACK Syntax - Language SpecificationPDF unavailable
53Application Development using JACKPDF unavailable
54JACK Compiler: Lexical Analysis - TokenizationPDF unavailable
55Project 10: Compiler for JACK - Part-1 DemoPDF unavailable
56The JACK GrammarPDF unavailable
57Compiler for JACK: Parsing the JACK ProgramPDF unavailable
58The Token AnalyzerPDF unavailable
59Testing the Correctness PDF unavailable
60The Jack Compiler - Back-end IntroductionPDF unavailable
61The Jack Compiler - Handling VariablesPDF unavailable
62The Jack Compiler - Handling ExpressionsPDF unavailable
63The Jack Compiler - Handling Flow of ControlPDF unavailable
64The Jack Compiler - Handling ObjectsPDF unavailable
65The Jack Compiler - Handling ArraysPDF unavailable
66The Jack Compiler Backend: An XML guided approachPDF unavailable
67The Jack Compiler Backend: Populating the Class and Subroutine Symbol tables.PDF unavailable
68The Jack Compiler Backend: Code Generation - 1PDF unavailable
69The Jack Compiler Backend: Code Generation - 2PDF unavailable
70The Jack Compiler Backend: Code Generation - 3PDF unavailable
71The Jack Compiler Backend: Code Generation - 4PDF unavailable
72Jack Compiler: Code Generation - 5PDF unavailable
73Jack Compiler: Code Generation - 6PDF unavailable
74Jack Compiler: Code Generation - 7PDF unavailable
75Understand the Operating System - Compiler InteractionsPDF unavailable
76Project - 12: One sample journey from Jack to HackPDF unavailable
77Concluding RemarksPDF unavailable


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