Schedule

  • Activity
    Date
    Description
    Resources
  • Lecture
    25 September 2024
    Wednesday
    History and Evolution of computers

    Suggested reading:

    References:

    • P&H : 2.4, 3.2, B.2, B.5—B.6
  • Lab
    25 September 2024
    Wednesday
    Compiling and debugging C programs in UN*X
    Due on Thursday 3 October 2024
    [Document ]
  • Seminar
    25 September 2024
    Wednesday
    Data representation
    Due on Monday 7 October 2024
    [Worksheet , Solution ]
  • Quizzes
    25 September 2024
    Wednesday
    Bitwise operations in C
    Due on Thursday 3 October 2024
    [Quiz]
  • Lecture
    6 October 2024
    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)
  • Lab
    6 October 2024
    Sunday
    Data manipulation
    Due on Thursday 17 October 2024
    [Document ]
  • Seminar
    6 October 2024
    Sunday
    Memory and Pointers in C
    Due on Monday 14 October 2024
    [Worksheet , Solution ]
  • Quizzes
    6 October 2024
    Sunday
    On Computer Design
    Due on Monday 14 October 2024
    [Quiz]
  • Lecture
    13 October 2024
    Sunday
    From Source to Executable

    References:

    • P&H : 2.12, 2.16—2.18, 2.21, et A.1—A.4
  • Lab
    13 October 2024
    Sunday
    Unstructured programming
    Due on Thursday 24 October 2024
    [Document ]
  • Seminar
    13 October 2024
    Sunday
    Memory and Pointers in C - follow up
    Due on Monday 21 October 2024
    [Worksheet , Solution ]
  • Lecture
    20 October 2024
    Sunday
    MIPS Assembly Language - 1/2

    Suggested reading:

    References:

    • P&H : 2.1—2.3
  • Seminar
    20 October 2024
    Sunday
    Programming under hardware constraints
    Due on Monday 28 October 2024
    [Worksheet , Solution ]
  • Lecture
    27 October 2024
    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
    27 October 2024
    Sunday
    Introduction to MIPS
    Due on Monday 4 November 2024
    [Worksheet , Solution ]
  • Lecture
    3 November 2024
    Sunday
    MIPS Machine Code

    References:

    • P&H : 2.5—2.10, 2.12, A.1—A.4
  • Seminar
    3 November 2024
    Sunday
    Introduction to MIPS - follow up
    Due on Monday 11 November 2024
    [Worksheet , Solution ]
  • Lab
    6 November 2024
    Wednesday
    MIPS Assembler Language
    Due on Thursday 14 November 2024
    [Document ]
  • Quizzes
    6 November 2024
    Wednesday
    C <-> MIPS translation
    Due on Thursday 14 November 2024
    [Quiz]
  • Lecture
    10 November 2024
    Sunday
    Datapath

    Suggested reading:

    References:

    • P&H : 4.1, 4.3—4.8
  • Seminar
    10 November 2024
    Sunday
    Pseudo-assembly instructions and memory addressing in MIPS
    Due on Monday 18 November 2024
    [Worksheet , Solution ]
  • Lecture
    17 November 2024
    Sunday
    Pipelining

    Suggested reading:

    References:

  • Seminar
    17 November 2024
    Sunday
    MIPS datapath (single-cycle)
    Due on Monday 25 November 2024
    [Worksheet , Solution ]
  • Lecture
    24 November 2024
    Sunday
    Pipeline Hazards

    References :

    • P&H : 4.5—4.8
  • Seminar
    24 November 2024
    Sunday
    Pipeline Hazards
    Due on Monday 2 December 2024
    [Worksheet , Solution ]
  • Lab
    24 November 2024
    Sunday
    Function Calling in MIPS
    Due on Sunday 1 December 2024
    [Document ]
  • Quizzes
    24 November 2024
    Sunday
    MIPS ISA
    Due on Saturday 30 November 2024
    [Quiz]
  • Lecture
    1 December 2024
    Sunday
    Cache memory

    References :

    • P&H : 5.1—5.4, 5.8, 1.6
  • Seminar
    1 December 2024
    Sunday
    Pipeline Hazards - follow up
    Due on Monday 9 December 2024
    [Worksheet , Solution ]
  • Lab
    1 December 2024
    Sunday
    Logic Circuit Design with Logisim
    Due on Sunday 8 December 2024
    [Document ]
  • Project
    1 December 2024
    Sunday
    MIPS mini-Processor
    Due on Thursday 26 December 2024
    [Document]
  • Quizzes
    2 December 2024
    Monday
    Datapath
    Due on Sunday 8 December 2024
    [Quiz]
  • Lecture
    8 December 2024
    Sunday
    Cache memory - follow up

    References :

    • P&H : 5.1—5.4, 5.8, 1.6
  • Seminar
    8 December 2024
    Sunday
    Cache Memory
    Due on Monday 16 December 2024
    [Worksheet , Solution ]
  • Lab
    8 December 2024
    Sunday
    MIPS Exceptions
    Due on Thursday 12 December 2024
    [Document ]
  • Quizzes
    8 December 2024
    Sunday
    Pipelining
    Due on Saturday 14 December 2024
    [Quiz]
  • Quizzes
    12 December 2024
    Thursday
    Pipelining hazards
    Due on Tuesday 17 December 2024
    [Quiz]
  • Lab
    15 December 2024
    Sunday
    Cache memory
    Due on Thursday 19 December 2024
    [Document ]
  • Quizzes
    17 December 2024
    Tuesday
    Cache Memory
    Due on Wednesday 25 December 2024
    [Quiz]
  • Holidays
    19 December 2024
    Thursday
    Winter break
    class resumption on Saturday 4 January 2025