This module introduces preprocessing commands in C/C++. Key aspects include:
This module introduces the course's objectives and administrative details. It covers essential topics like:
This module focuses on data types in C and C++. Key topics include:
This module teaches conversion between different types using pointers. Topics include:
This module focuses on creating a generic swap function for data types of arbitrary size. It covers:
This module focuses on the prototype for a generic linear search function. Key learning points include:
This module covers the implementation of an integer stack, focusing on constructors and destructors. Key areas include:
This module identifies problems related to memory ownership in C programming. Topics include:
This module explores heap management, focusing on how allocation information is stored. Topics include:
This module investigates how code snippets are translated into assembly instructions. It covers:
This module delves into activation records and their layout during function calls. Key topics include:
This module contrasts C code generation with C++ code generation, focusing on swap functions. Key points include:
This module introduces preprocessing commands in C/C++. Key aspects include:
This module reviews the compilation process of simple programs. Key learning points include:
This module contrasts sequential programming with concurrent programming. Topics include:
This module transitions from sequential to concurrent programming using a ticket sale example. Key areas include:
This module reviews semaphore concepts and their applications in multithreading. Key topics include:
This module provides a detailed review of the Dining Philosopher Problem, focusing on:
This module introduces the Ice Cream Store Problem, focusing on:
This module introduces the functional programming paradigm using Scheme. Key points include:
This module tackles the Car-Cdr recursion problem in Scheme. Key learning points include:
This module introduces the Kawa development environment for Scheme. Key topics include:
This module focuses on writing a recursive power set function in Scheme. Key points include:
This module explores the Scheme memory model and its operations. Key areas include:
This module covers overarching features of Python, including:
This module delves into the Python object model, focusing on:
This module introduces XML processing in Python, covering:
This module introduces Haskell, focusing on: