TNG033 |
Programming in C++, 6 ECTS credits.
/Programmering i C++/
For:
ED
KTS
MT
|
|
Prel. scheduled
hours: 60
Rec. self-study hours: 100
|
|
Area of Education: Technology
Main field of studies: Computer Engineering
|
|
Advancement level
(G1, G2, A): G2
|
|
Aim:
The aim of the course is to equip students with the necessary knowledge to develop programs in C++.
To pass the course, the student must fulfill following learning outcomes:
- To use pointers and dynamic memory allocation.
- To program dynamic data structures.
- To write object oriented programs with inheritance, association and aggregates.
- To use polymorphism and dynamic binding.
- To define classes with overloaded operators.
- To write and use class/function templates.
- To write programs using different types of streams.
- To use data structures, algorithms and iterators from the C++ standard library
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
Programming, Object-Oriented Programming.
Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.
|
|
Supplementary courses:
Data structures, Software Engineering, Design patterns
|
|
Organisation:
Lectures, lessons, laboratory work.
|
|
Course contents:
Pointers and dynamic memory allocation/deallocation. Singly-linked lists. Classes and inheritance. Constructors and destructors. Operator overloading. Friends. Virtual functions. Abstract classes. Streams and data files. Templates. Namespaces. C++ standard library: container classes, iterators, and algorithms.
|
|
Course literature:
Skansholm, C++ direkt 3. ed, Studentlitteratur.
|
|
Examination: |
|
Computer examination Laboratory work Voluntary assignment |
3 ECTS 3 ECTS 0 ECTS
|
|
|
The computer exam consists of three parts. Passed Part 1 gives grade 3. Approved in Part 1 and Part 2 gives grade 4. Approved on all parts gives grade 5. The optional assignment consists of two quizzes. Approved on all quizzes will be credited to the portion of the computer exam that gives grade 3. For higher grades the rest of the computer exam must be conducted and passed. |
Course language is Swedish/English.
Department offering the course: ITN.
Director of Studies: Camilla Forsell
Examiner: Aida Nordman
Link to the course homepage at the department
Course Syllabus in Swedish
|