You will have 90 minutes for this exam. The exam is open notes and open computer only. No searches or chatbots are allowed.
The questions cover the following topics:
- Kinds of control flow
- How Java threads can wait
- Active objects vs. passive objects
- PRAM models
- Central idea of concurrency
- Concurrency vs. parallelism
- Number of interleavings
- Livelock vs. Starvation
- Java Dining Philosophers
- Signaling in Go
- Java execution of many tasks
- Java and JavaScript similarities
- Activation, execution, and termination in Ada
- Mutex-y things vs Sychronization-y things
- Shared memory concerns
- Message passing paradigms
- Ada selective accept
- An atomic instruction
- Condition synchronization
- Implement a given specification in Ada
The order of the questions will be shuffled for each student.