IC619: Theory Slides

  • Week 1. World of concurrency in C (Theory, Lab)

  • Week 2. New standard of C (Part I) (Theory, Lab)

  • Week 3. New standard of C (Part II) (Theory, Lab)

  • Week 4. New standard of C (Part III) (Theory, Lab)

  • Week 5. Managing threads (Theory, Lab, Listing 2.8)

  • Week 6. Sharing data between threads (Theory, Lab)

  • Week 7. Synchronizing concurrent operations (Theory, Lab)

  • Week 8. The C memory model and operations on atomic types (Theory, Lab)

  • Week 9. Designing lock-based concurrent data structures (Theory, Lab)

  • Week 10. Designing lock-free concurrent data structures (Theory, Lab)

  • Week 11. Designing concurrent code (Theory, Lab)

  • Week 12. Advanced thread management (Theory, Lab, Listing 8.1)

  • Week 13. Testing and debugging multithreaded applications (Theory, Lab)

  • Week 14. Memory Management (Part I) (Theory, Lab)

  • Week 15. Memory Management (Part II) (Theory, Lab)

  • Week 16. Memory Management (Part III) (Theory, Lab)