Study Guide@lith   Link to LiU Homepage
 

Linköping Institute of Technology

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

Linköping Institute of Technology

Link to top of pagep


Contact: TFK , val@tfk.liu.se
Last updated: 04/06/2004