| TDDB89 |
Advanced Programming in C++, 4,5 ECTS credits.
/Avancerad programmering i C++/
For:
C
D
I
Ii
IT
|
| |
Prel. scheduled
hours: 66
Rec. self-study hours: 54
|
| |
Area of Education: Technology
Subject area: Computer Science/Computer Engineering
|
| |
Advancement level
(A-D): C
|
|
Aim:
This is a supplementary course in programming, specifically programming in C++. The aim is to give in-depth knowledge and skills in the use of C++. The focus is on the language, i.e. on constructs and mechanisms in C++, less on advanced applications, so it is not a course on systems design, problem solving, or such.
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
Good knowledge and good 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 of 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 mainly self-learning course and is given continuously for each semester. Under the first half of the course a number of lectures are given. On the web there is material about the language and exercises for self-learning. 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, etc.
|
|
Course literature:
Se the course's web pages (http://www.ida.liu.se/~TDDB89/).
|
|
Examination: |
|
Computer examination |
3 p
|
| |
|
Examination is given four times during the year, in the examination periods in Easter, June, August and December. |
Course language is English.
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
|