Basic Computer Architecture-Instruction set and Machine language-MIPS instructions- add, subtract, bitwise operators, branches- CPI metric- Data path design for single clock. Data path for multi clock instructions-pipelining and pipeline faults-Control unit design-state based control – microprogramed control-Revising Assemblers. Virtual Machine I: Stack Arithmetic, Background VM Specification Part-1, Implementation and Perspective. Virtual Machine II: Program Control Background, VM Specification Part-2, Implementation, Perspective. High-Level Language: Background, The Jack Language Specification. Writing Jack Applications. Perspective. Compiler I – Syntax Analysis: Background, Specification, Implementation, Perspective. Compiler II – Code Generation: Background, Specification, Implementation, Perspective. Operating System: Background, the Jack OS Specification, Implementation, Perspective.