Covers the basics of programming, including the development cycle of a program, strong typing, data storage in Java variables, and primitive data types.
Explores the practical application of language theory, including quicksort, gradual typing, and efficient memory management, as well as the challenges of reduction program synthesis.
Explores memory consistency, weak consistency, and language-level guarantees in memory ordering, emphasizing the importance of data race free programming.
Covers the concept of virtual memory and the isolation of processes through address spaces, discussing segmentation, paging, and memory implementation details.
Covers the principles and mechanisms of virtual memory in computer systems, focusing on isolation, efficiency, and the role of the Memory Management Unit.