Level/category

Professional studies

Teaching language

Swedish

Type of course

Compulsory

Cycle/level of course

First

Recommended year of study

2

Total number of ECTS

5 cr

Competency aims

The aim of the course is that the students will learn C++ programming and parallelism of algorithms and handling of large data sets.

Learning outcomes

At the end of the course the student is expected to know C++ programming and with parallelism be able to utilize modern multiprocessor architectures for making effective applications.

Course contents

C++ BASICS

  • Defferences between Java and C++
  • Classes and objects
  • Pointers and references
  • Dynamic memory handling
  • Constructors and destructors
  • Overloading

PARALLEL PROGRAMMING

  • Concurrency
  • Parallelism
  • Threads and processes
  • Open MP

Prerequisites and co-requisites

Introduction to programming
Algorithms and data structures

Previous course names

Process programming (2011-2012)

Recommended or required reading

Handouts.

Links to documentations and tutorials are published on Itslearning during the course.

Study activities

  • Lectures - 21 hours
  • Practical exercises - 42 hours
  • Project- and production work/artistic activities - 70 hours

Workload

  • Total workload of the course: 133 hours
  • Of which autonomous studies: 133 hours
  • Of which scheduled studies: 0 hours

Mode of Delivery

Participation in tuition

Assessment methods

Essays, reports, productions and portfolio

Assessment requirements

Project, minim 50% of the total points is required for passing the course.

Teacher

Karlsson Jonny

Examiner

Karlsson Jonny

Group size

No limit

Assignments valid until

Until further notice

Assessment methods

2013-10-25 - Reports and productions

Course and curriculum search