What Exam Questions Would You Set?

I have set and submitted the final exam questions for CS2106, so it is now safe to have this fun exercise: what exam questions would you set for CS2106 final exam?

Thinking about this question would help you reflect upon your own knowledge and understanding of the materials.  For instance, if you put the emphasis on the right concepts, if you can synthesize new knowledge based on what you learned, etc.

An added benefit is that your peers would also be able to test how much they learned by answering your question.

One thought on “What Exam Questions Would You Set?

  1. i don’t have a question to contribute yet but I just want to share the reading list for the CS2106 textbook that I have compiled from the course website:

    Lecture 11: File Systems
    • Section 4.3, 4.4
    • Section 5.4.3
    • Section 10.6.3
    Lecture 10: Memory Management III and Introduction to File Systems
    • Section 3.5.3, 3.5.6, 3.5.7
    • Section 3.7 (excluding 3.7.1, 3.7.2)
    • Section 10.4.2
    • Section 4.1, 4.2
    Lecture 9
    • Section 3.4
    • Section 3.5.1, 3.5.2
    • Section 3.6.1, 3.6.2, 3.6.4, 3.6.5
    Lecture 8: Memory Management
    • Sections 3.1 – 3.3, 3.5.4 – 3.5.6
    Lecture 7: Deadlock
    • Chapter 6 (exclude 6.5, 6.7.1, 6.7.2, 6.8)
    Lecture 5: PThread Examples
    Lecture 6: CPU Scheduling
    • Section 2.4 Scheduling (up to and include Shortest Process Next only)
    • Section 10.3.4 Scheduling in Linux (Note: the 2nd edition of the textbook describes an older version of Linux scheduler)
    Lecture 5: Inter-process Communication II
    • Section 2.3.5 Semaphore
    • Section 2.3.6 Mutexes
    • Section 2.5.1 The Dining Philosophers Problem
    Lecture 4: Inter-process Communication
    • Section 2.3 (up to and include 2.3.4)
    Lecture 3: Processes and Threads
    • Section 2.1 (up to and include 2.1.6): Process
    • Section 2.2 (up to and include 2.2.2): Threads
    Lecture 2: Basic OS Concepts and Programming in C
    • Section 1.5: Concepts in OS.
    • Section 1.6: System calls (1.6.1 onwards are FYI at the moment — will visit them in details later in the semester).
    • Section 1.8: The world according to C.
    • Section 10.1, 10.2: Basic background on Linux (FYI)
    Lecture 1: Introduction
    • Section 1.1: Introduces what is an OS.
    • Section 1.2, 1.3: History and Taxonomy of OS (FYI only).
    • Section 1.4: Review of CS2100 (good to read to refresh your memory).
    • Section 1.6 (till 1.6.1): How a system call is invoked — no details for now.

    enjoy

Leave a Reply

Your email address will not be published. Required fields are marked *