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
|