TDDI22 |
Object Oriented Problem Solving, 8 ECTS credits.
/Objektorienterad problemlösning/
For:
DI
|
|
Prel. scheduled
hours: 64
Rec. self-study hours: 149
|
|
Area of Education: Technology
Main field of studies: Computer Engineering
|
|
Advancement level
(G1, G2, A): G1
|
|
Aim:
The student will work to gain knowledge and skills in problem solving using object oriented programming in C++.
After a completed course, the student should be able to
- formulate and create solutions to programming problems using an object oriented approach
- solve data processing problems using selected components from the standard template library
- create simple class and function templates
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
Basic object oriented programming course, preferably using C++
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:
New content is presented during lectures and discussed in smaller lesson groups. The student then practices during labs and in a project.
|
|
Course contents:
- Abstraction and object oriented methods (object oriented analysis and design)
- The following concepts; inheritance, encapsulation, association, aggregation, composition, polymorphism
- Create simple class diagrams using UML
- Function and class templates
- The Standard Template Library (STL) including iterators, containers, algorithms and adaptors
- Lambda expressions and function objects
|
|
Course literature:
Bjarne Stroustrup. Programming: Principles and Practice using C++. 5th ed Pearson Education, 2014
|
|
Examination: |
|
Computer examination Problem solving Project |
2 ECTS 2 ECTS 4 ECTS
|
|
|
|
Course language is Swedish.
Department offering the course: IDA.
Director of Studies: Ahmed Rezine
Examiner: Klas Arvidsson
Course Syllabus in Swedish
|