Introduces the fundamentals of software engineering, covering instruction processing, algorithms, programming languages, abstractions, testing, security, and open source.
Covers the components of a processor, ISA classifications, specific ISAs like MIPS, assembly language examples, and the importance of machine instruction regularity.
Explores learning interactive policies from non-traditional sources of data for autonomous systems, including language-informed latent actions and the PLATO framework.
Covers processor architecture, evolution of performance, algorithms to computers transition, registers, instructions, arithmetic unit, and memory management.