The course is included in these curricula and study modules
Level/category
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
Home page of the course
Group size
No limit
Assignments valid until
Until further notice
Assessment methods
2013-10-25 - Reports and productions