Schedule

  • Activity
    Date
    Description
    Resources
  • Lecture
    25 September 2025
    Thursday
    History and Evolution of computers

    Suggested reading:

    References:

    • P&H : 2.4, 3.2, B.2, B.5—B.6
  • Seminar
    25 September 2025
    Thursday
    Data representation
    Due on Thursday 2 October 2025
    [Worksheet , Solution ]
  • Lab
    27 September 2025
    Saturday
    Compiling and debugging C programs in UN*X
    Due on Saturday 4 October 2025
    [Document ]
  • Lecture
    28 September 2025
    Sunday
    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)
  • Seminar
    2 October 2025
    Thursday
    Memory and Pointers in C
    Due on Thursday 9 October 2025
    [Worksheet , Solution ]
  • Lab
    4 October 2025
    Saturday
    Data manipulation
    Due on Saturday 18 October 2025
    [Document ]
  • Lecture
    5 October 2025
    Sunday
    From Source to Executable

    References:

    • P&H : 2.12, 2.16—2.18, 2.21, et A.1—A.4
  • Seminar
    9 October 2025
    Thursday
    Memory and Pointers in C - follow up
    Due on Thursday 16 October 2025
    [Worksheet , Solution ]
  • Lecture
    12 October 2025
    Sunday
    MIPS Assembly Language - 1/2

    Suggested reading:

    References:

    • P&H : 2.1—2.3
  • Seminar
    16 October 2025
    Thursday
    Programming under hardware constraints
    Due on Thursday 23 October 2025
    [Worksheet , Solution ]
  • Lab
    18 October 2025
    Saturday
    Unstructured programming
    Due on Saturday 1 November 2025
    [Document ]
  • Lecture
    19 October 2025
    Sunday
    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
    23 October 2025
    Thursday
    Introduction to MIPS
    Due on Thursday 30 October 2025
    [Worksheet ]
  • Lecture
    26 October 2025
    Sunday
    MIPS Machine Code

    References:

    • P&H : 2.5—2.10, 2.12, A.1—A.4
  • Seminar
    30 October 2025
    Thursday
    Introduction to MIPS - follow up
    Due on Thursday 6 November 2025
    [Worksheet ]
  • Lab
    1 November 2025
    Saturday
    MIPS Assembler Language
    Due on Saturday 15 November 2025
    [Document ]
  • Lecture
    2 November 2025
    Sunday
    Datapath

    Suggested reading:

    References:

    • P&H : 4.1, 4.3—4.8
  • Seminar
    6 November 2025
    Thursday
    Pseudo-assembly instructions and memory addressing in MIPS
    TBA
  • Lab
    6 November 2025
    Thursday
    Logic Circuit Design with Logisim
    TBA
  • Lecture
    9 November 2025
    Sunday
    Pipelining

    Suggested reading:

    References:

  • Seminar
    13 November 2025
    Thursday
    MIPS datapath (single-cycle)
    TBA
  • Lab
    15 November 2025
    Saturday
    Function Calling in MIPS
    TBA
  • Lecture
    16 November 2025
    Sunday
    Pipeline Hazards

    References :

    • P&H : 4.5—4.8
  • Seminar
    20 November 2025
    Thursday
    Pipeline Hazards
    TBA
  • Lecture
    23 November 2025
    Sunday
    Cache memory

    References :

    • P&H : 5.1—5.4, 5.8, 1.6
  • Seminar
    27 November 2025
    Thursday
    Pipeline Hazards - follow up
    TBA
  • Lab
    29 November 2025
    Saturday
    MIPS Exceptions
    TBA
  • Lecture
    30 November 2025
    Sunday
    Cache memory - follow up

    References :

    • P&H : 5.1—5.4, 5.8, 1.6
  • Seminar
    4 December 2025
    Thursday
    Cache Memory
    TBA
  • Lab
    13 December 2025
    Saturday
    Cache memory
    TBA
  • Holidays
    18 December 2025
    Thursday
    Winter break
    class resumption on Sunday 4 January 2026