course-details-portlet

IMT3801

Multi-threaded Programming

Credits 5
Level Third-year courses, level III
Course start Autumn 2016
Duration 1 semester
Language of instruction English
Examination arrangement Oral examination and Project work

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)

Course materials

No required textbooks.  Books, monographs, and research articles will be recommended during the course.

Contact information

Course coordinator

  • Simon McCallum

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Oral examination and Project work
Grade: Letters

Ordinary examination - Autumn 2016

Oral exam
Weighting 4/10
Portfolio
Weighting 6/10