4 October - 10 October
Section outline
-
The two lectures of this week (#3, #4) do use slide decks, which are published in the "lecture schedule" page referred to earlier.
Lecture 3 discusses virtualization, a major enabler to program execution as we know it, recalling its origin, and its various manner of realization, with present-day examples that the students should be able to recognize in their own use of processing resources.
Lecture 4 discusses what concurrent programming is, how it can be realized within the language runtime, and concludes by showing how the notion of time inevitably emerges as a necessary resource for execution that may be pre-empted.
Each lecture is accompanied by reading resources, which the students are invited to consume.