Study Guide@lith   Link to LiU Homepage
 

Linköping Institute of Technology

Link to LiU Homepage
 
Valid for year : 2003
 
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

Linköping Institute of Technology

Link to top of pagep


Contact: TFK , val@tfk.liu.se
Last updated: 08/28/2003