Course - Multi-threaded Programming - IMT3801
Multi-threaded Programming
About
About the course
Course content
Multi-threaded programming
Profiling and performance evaluation
Algorithmic complexity
Design Patterns
Function Pointers and Callbacks
Game programming techniques
Distributed programming environments
Learning outcome
On completion of this course the students will be able to:Understand the classic examples of concurrency problems
Understand the benefits and difficulties of developing multi-threaded applications
Demonstrate knowledge of thread-safe implementations of design patterns commonly used in game development
Evaluate the performance of multi-threaded and optimised programs
Communicate the design decisions, data flow and synchronisation of parallel algorithms in both written and oral form
Learning methods and activities
Forelesninger|Lab.øvelser
Utfyllende informasjon:
Student will work primarily in C++ using various parallel programming libraries, in a problem based learning approach.
Obligatoriske arbeidskrav:
None
Further on evaluation
Utfyllende om kontinuasjon:
Re-sit for the oral examination in August.
Vurderingsformer:
Portfolio of internally completed work 60%
Oral exam 40%
Both parts must be passed
Specific conditions
Admission to a programme of study is required:
Bachelor i programvareutvikling (BPU)
Bachelor i spillprogrammering (BSP)
Dataingeniør (BIDAT)
Informasjonssikkerhet (BIS)
Recommended previous knowledge
IMT2021 Algorithmic Methods or equivalentIt is strongly recommended that IMT2021 is passed prior to the course in Multi-threaded Programming.
Course materials
No required textbooks. Books, monographs, and research articles will be recommended during the course.
Contact information
Course coordinator
- Simon McCallum