For details of standard term assessment timelines and exam structures, visit our Academics page.
Week 1
Introduction to x86 architecture and assembly programming; instruction sets, memory organization, and basic data access.
Week 2
Assembly programming fundamentals; jump, stack, call/return, and string instructions.
Week 3
Inline assembly programming; arithmetic operations, string handling, preprocessing, compilation, and linking.
Week 4
Program execution flow; stack organization, parameter passing, calling conventions, and function management.
Week 5
Memory organization and advanced programming concepts; alignment, recursion, pointers, stack behavior, and object-oriented features in C++.
Week 6
Datapath fundamentals; sequential adders, register files, opcodes, timing analysis, and write-back mechanisms.
Week 7
RISC versus CISC architectures; machine code interpretation, instruction formats, and opcode construction.
Week 8
Single-cycle processor design; datapath, control path, instruction execution, and performance analysis.
Week 9
Multicycle and pipelined processor architectures; datapath, control path, and performance trade-offs
Week 10
Pipeline implementation and hazards; data hazards, control hazards, timing analysis, and pipelined processor design.
Week 11
Advanced microarchitecture concepts; instruction extensions, stuck-at fault analysis, and cache memory systems.