Topic outline

  • Resources for course week 3 (calendar week 46)

    • main activity: learning the use of concurrency primitives
      • related to A+ rounds 3 and 4
    • you can already have a look into the mini-project (material for A+ rounds 5, 7, and 9)
      • note that you need the learning from rounds 2, 3, 4 for the mini-project, so, do the rounds before starting the mini-project
      • note that doing round 5 well helps in doing round 7 (and similarly 7 => 9)

    This week, you should learn more details on Scala synchronization and also some very common concurrency primitives (especially monitors and semaphores).

    • The course uses Slack as the its primary discussion channel (async). Note that you can find the the exercise slides there.
    • The slides of the week are below.
    • The 3rd generic discussion session was on Wednesday 2020-11-11. The session focused on the theme of the week ("Synchronization", i.e., primitives and classical examples with those). If you could no attend the session, watch the video linked below (or check it anyway).
    • The 3rd exercise discussion session was on Friday 2020-11-13. It concentrated on things related to the A+ rounds 3 and 4, but also discussed the mini-project.


    • File icon
      Week 3 slides File
      Not available unless: Your User account contains (use: aalto.fi) contains aalto.fi

      Concurrency primitives and some classical textbook problems that are commonly used to demonstrate their use.