| TDDB89 |
Advanced programming in C++, 4,5 ECTS credits.
/Avancerad programmering i C++/
For:
C
D
I
Ii
IT
|
| |
Area of Education:
Subject area: Computer science
|
| |
Advancement level
(A-D): C
|
|
Aim:
Obtain knowledge and skills in an in-depth study of the programming language C++.
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
Good knowledge and programming skills in at least one procedural or object oriented programming language such as Ada, C, Pascal, Java, or
C++, and knowledge of the basic concepts in object oriented programming.
For instance, by the courses
TDDB80 Computer languages and programming (for C),
TDDB81 Programming and TDDB58 Object-oriented programming (for D), or
TTIT05 Fundamentals of programming and TTIT31 Programming (for IT).
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.
|
|
Organisation:
The course is a partially web-based self-learning course and is given continuously for each semester. The course begins with an introductory lecture. On the web there is material about the language with exercises and assignments for a web-based self-evaluation (self-assessment) to be done before examination. Teaching assistance is limited to assistants being reachable via email. Examination is by a computer exam with four occasions per year.
|
|
Course contents:
Repetition of basic language constructs in C and C++.
Compilers and tools.
I/O streams.
Classes and inheritance.
Operator overloading.
Name spaces.
Exceptions.
Templates.
Standard library, with advanced programming techniques such as policy-argument to templates, function objects e.g. lazy evaluation and function composition, implementation of state diagrams (state pattern), advanced string handling e.g. with char_traits and locale, other design patterns such as bridge and singleton, exception-safe coding etc.
Comparisons with other programming languages.
|
|
Course literature:
To be announced at course start.
|
|
Examination: |
|
Computer examination |
3 p
|
| |
|
Examination is given 4 times during the year: Easter, June, August and December.
Grade Fail/pass. |
Course language is Swedish.
Department offering the course: IDA.
Director of Studies: sas-sr@ida.liu.se
Examiner: Tommy Olsson
Link to the course homepage at the department
Course Syllabus in Swedish
|