Study Guide@lith
 

Linköping Institute of Technology

 
 
Valid for year : 2017
 
TDP004 Object Oriented Programming, 8 ECTS credits.
/Objektorienterad programmering/

For:   IP  

 

Prel. scheduled hours: 78
Rec. self-study hours: 135

  Area of Education:

Main field of studies: Programming

  Advancement level (G1, G2, A): G1

Aim:
After the course, the student should be able to:
  • describe in detail concepts, design principles, methods and techniques used in object oriented programming
  • use object oriented program design to solve problems in a correct and appropriate way
  • construct an object oriented program solving a smaller realistic problem


Prerequisites: (valid for students admitted to programmes within which the course is offered)
Imperative 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:
Agile development of useable systems

Organisation:
Lectures, labs, programming workshops and own practice. Lectures address the subject matter and techniques of the course. Labs and exercises gives individual experience of basic programming. Programming workshops are for in detail discussions.

Course contents:
  • Craft: Using the constructs of an object oriented programming language. The ability to make a basic object oriented design with classes and methods. Using tools and libraries for software development. The ability to create readable and well design object oriented source code. The ability to work individually in C++.
  • Theory: Concepts in object oriented programming and design. Object oriented programming and constructs in object oriented programming languages, e.g. class, object, encapsulation, inheritance. Constructs for repetition and choice. Input/Output. Data structures and algorithms using standard libraries: containrar, search, sorting, iterators. Datatypes, declarations, statements, expressions, functions. Dynamic memory management. Introduction to test-driven development.
  • Techniques: C++, including standard libraries.


Course literature:
C++ Primer 5th edition or later by Stanley B. Lippmann, Josée Lajoie and Barbara E. Moo, or other book covering C++ 2011. See course homepage for further information and material.

Examination:
Computer examination
Laboratory work
4 ECTS
4 ECTS
 
LAB2 include to collect a number of points by preparation and active participation in course activities (mainly classes, seminars and dojos).



Course language is Swedish.
Department offering the course: IDA.
Director of Studies: Ahmed Rezine
Examiner: Torbjörn Jonsson
Link to the course homepage at the department


Course Syllabus in Swedish

Linköping Institute of Technology

 


Contact: TFK , val@tfk.liu.se
Last updated: 10/28/2016