Schedule

  • Activity
    Date
    Description
    Resources
  • Lecture
    24 September 2026
    Thursday
    History and Evolution of computers

    Suggested reading:

    References:

    • P&H : 2.4, 3.2, B.2, B.5—B.6
  • Seminar
    24 September 2026
    Thursday
    Data representation
    Due on Thursday 1 October 2026
    [Worksheet , Solution ]
  • Lecture
    1 October 2026
    Thursday
    RAM and CPU

    Documentaries:

    References:

    • P&H : memory (B.9), logic gates (2.3, B.1—B.3), cpu (2.16—2.20, 4.1—4.4), registres (B.8)
  • Lab
    1 October 2026
    Thursday
    Compiling and debugging C programs in UN*X
    Due on Thursday 8 October 2026
    [Document ]
  • Seminar
    1 October 2026
    Thursday
    Memory and Pointers in C
    Due on Thursday 8 October 2026
    [Worksheet , Solution ]
  • Lecture
    8 October 2026
    Thursday
    From Source to Executable

    References:

    • P&H : 2.12, 2.16—2.18, 2.21, et A.1—A.4
  • Lab
    8 October 2026
    Thursday
    Data manipulation
    Due on Thursday 15 October 2026
    [Document ]
  • Seminar
    8 October 2026
    Thursday
    Memory and Pointers in C - follow up
    Due on Thursday 15 October 2026
    [Worksheet , Solution ]
  • Lecture
    15 October 2026
    Thursday
    MIPS Assembly Language - 1/2

    Suggested reading:

    References:

    • P&H : 2.1—2.3
  • Lab
    15 October 2026
    Thursday
    Unstructured programming
    Due on Thursday 29 October 2026
    [Document ]
  • Seminar
    15 October 2026
    Thursday
    Programming under hardware constraints
    Due on Thursday 22 October 2026
    [Worksheet ]
  • Lecture
    22 October 2026
    Thursday
    MIPS Assembly Language - 2/2

    Suggested reading:

    References:

    • P&H : 2.1—2.3, 2.6—2.9, 2.10 (pp. 111—113), 4.9, A.6, A.7—A.8
    • K&R : 3.8, 7.8.5, 8.7
  • Seminar
    22 October 2026
    Thursday
    Introduction to MIPS
    TBA
  • Lab
    22 October 2026
    Thursday
    MIPS Assembler Language
    TBA
  • Lecture
    29 October 2026
    Thursday
    MIPS Machine Code

    References:

    • P&H : 2.5—2.10, 2.12, A.1—A.4
  • Seminar
    29 October 2026
    Thursday
    Introduction to MIPS - follow up
    TBA
  • Lecture
    5 November 2026
    Thursday
    Datapath

    Suggested reading:

    References:

    • P&H : 4.1, 4.3—4.8
  • Seminar
    5 November 2026
    Thursday
    Pseudo-assembly instructions and memory addressing in MIPS
    TBA
  • Lab
    5 November 2026
    Thursday
    Function Calling in MIPS
    TBA
  • Lecture
    12 November 2026
    Thursday
    Pipelining

    Suggested reading:

    References:

  • Seminar
    12 November 2026
    Thursday
    MIPS datapath (single-cycle)
    TBA
  • Lab
    12 November 2026
    Thursday
    MIPS Exceptions
    TBA
  • Lecture
    19 November 2026
    Thursday
    Pipeline Hazards

    References :

    • P&H : 4.5—4.8
  • Seminar
    19 November 2026
    Thursday
    Pipeline Hazards
    TBA
  • Lab
    19 November 2026
    Thursday
    Logic Circuit Design with Logisim
    TBA
  • Lecture
    26 November 2026
    Thursday
    Cache memory

    References :

    • P&H : 5.1—5.4, 5.8, 1.6
  • Seminar
    26 November 2026
    Thursday
    Pipeline Hazards - follow up
    TBA
  • Lecture
    3 December 2026
    Thursday
    Cache memory - follow up

    References :

    • P&H : 5.1—5.4, 5.8, 1.6
  • Seminar
    3 December 2026
    Thursday
    Cache Memory
    TBA
  • Lab
    10 December 2026
    Thursday
    Cache memory
    TBA
  • Holidays
    17 December 2026
    Thursday
    Winter break
    class resumption on Sunday 3 January 2027