Object-Oriented Programming (5 cr)
Code: 5051262-3004
General information
Enrollment
02.12.2022 - 18.01.2023
Timing
01.01.2023 - 30.04.2023
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
- Finnish
- English
Degree programmes
- Degree Programme in Information and Communication Technology
- Degree Programme in Information and Communications Technology
Teachers
- Tiina Ferm
Teacher in charge
Tiina Ferm
Groups
-
PTIVIS21HTerveysteknologia
Objective
After completing the course the student can:
- explain the different phases and main methods of the development of a software product
- explain the concepts class hierarchy, inheritance, and polymorphism, and utilize these in software development
- discuss the possibilities of parallel programming
- apply exception handling mechanisms
- design, implement and document a simple user interface application.
Content
- object-oriented structures
- error handling with exceptions
- threads
- database connection
- software development process and methods
- UML diagrams
Materials
The content covers chapters 1-5 and 11
Python 3 Object Oriented Programming by Dusty Phillips, ISBN-13: 978-1849511261
International connections
learning by programming
Completion alternatives
The course can be compensated with an exam Enrol via email by 15.1.2023 and tell which programming language you will use e.g. java, python, C#, ...
Student workload
reading the material 10* 3 h= 30 h
doing the network exercises 10* 3 h= 30 h
doing the programming exercises 10* 4 h= 40 h
project 35 h
total 135 h student work
Content scheduling
The learning is based on doing
- network exercises
- programming exercises
- to support the learning there are weekly introductory lectures on the topic and exercises
- weekly labs for presenting the exercises and getting support before returning the exercises
- programming project work
All the classes are programming labs. A student needs to go through the theory before the labs. Part of the lab exercises is evaluated only if they have been presented in front of the class.
Further information
the course uses itslearning as learning platform
NOTE! The course implemented together with group PTIVIS21S
Evaluation scale
H-5
Assessment methods and criteria
Assessment is completely based on exercises.
- 40% network exercises
- 40% programming exercises NOTE! exercises returned late are not assessed
- 20% programming project
If the number of points is 90% of the total the number of credits is 6cr and the grade is 5.
Assessment criteria, fail (0)
< 40% of assessed exercises
Assessment criteria, satisfactory (1-2)
40-59%
Assessment criteria, good (3-4)
60-79%
Assessment criteria, excellent (5)
>80%