You have to register to the course using WinhaWille (the web interface for students to the student office) (web address: https://www.evitech.fi/winha. The identification code of the course is C0020 and the implementation code is CAP01S1.
The unit provides an introduction to the use of object oriented
programming
in practical software
development. After completing the unit the student is familiar
with the role and application possibilities of
object oriented programming (OOP) in different areas of
information
systems development. He knows the
principles and practices as well as tools of object oriented
programming. The student understands the
basic concepts of OOP and can apply them in the design and
implementation
of software systems. In
addition to the general knowledge of OOP the student will know
one specific object oriented language
(C++) and can develop software by applying the object oriented
approach.
General
information
Main topics
The history of
topics
of lectures
Course
material
ExamIn the exam the understanding of the topics and the ability to apply them is tested. The final grade is based mainly to the exam. The activity in labs can have an effect of 20% in final grade (all compulsory lab exercises are required to be completed to get the course approved). The problems to be solved in the exam have similarities with the problems worked out in labs, but they don't give straight answers to questions in the exam. Some potential types of questions in the exam are as follows:
Basically whatever topic studied during the course can be as a question in the exam. Some of the typical question types are described below.
Question type 1) Properties and behaviour of certain real world objects is described. Write the class definition and implementation of the class for those objects.
Question type 2) The class definition for class xxx (or class definitions for more than one class) is given. Write an application (main function) that solves a certain problem or completes a certain task using services of the classes given.
Question type 3) The class definition for class xxx (or class definitions for more than one class) is given. Implement a new class that fulfils certain requirements using the classes given in a way or another (using sub component relation, inheritance relation or association relation).
Question type 4) You can find a program on the question paper. The question can be for example something like this. What is the problem, the program solves? What are the problems that arise when the program is running? How the program should be improved to make it better.
Question type 5) Generic programming is one of the key factors in Object oriented programming. It is almost a must that some of questions have connections to this question.
Question type 6) The question types 1 – 5 are very typical and
surely
at least two of the questions follow those principles. Then there is a
possibility that you can find questions that are not easily categorised
in any of these types.