Object-Oriented Programming (5 cr)
Code: 5051125-3039
General information
Enrollment
01.12.2024 - 17.01.2025
Timing
17.01.2025 - 30.04.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
- Finnish
- English
Seats
0 - 50
Degree programmes
- Degree Programme in Information and Communication Technology
- Degree Programme in Information and Communications Technology
Teachers
- Tiina Ferm
Groups
-
PTIVIS23HHealth Technology
- 17.01.2025 12:00 - 14:00, Introduction, Olio-ohjelmointi 5051125-3039
- 22.01.2025 12:00 - 14:00, Theory, Olio-ohjelmointi 5051125-3039
- 24.01.2025 12:00 - 16:00, Programming Lab, Olio-ohjelmointi 5051125-3039
- 29.01.2025 12:00 - 14:00, Theory, Olio-ohjelmointi 5051125-3039
- 31.01.2025 12:00 - 16:00, Programming Lab, Olio-ohjelmointi 5051125-3039
- 05.02.2025 12:00 - 14:00, Theory, Olio-ohjelmointi 5051125-3039
- 07.02.2025 12:00 - 16:00, Programming Lab, Olio-ohjelmointi 5051125-3039
- 12.02.2025 12:00 - 14:00, Theory, Olio-ohjelmointi 5051125-3039
- 14.02.2025 12:00 - 16:00, Programming Lab, Olio-ohjelmointi 5051125-3039
- 26.02.2025 12:00 - 14:00, Theory, Olio-ohjelmointi 5051125-3039
- 28.02.2025 12:00 - 16:00, Programming Lab, Olio-ohjelmointi 5051125-3039
- 05.03.2025 12:00 - 14:00, Theory, Olio-ohjelmointi 5051125-3039
- 07.03.2025 12:00 - 16:00, Programming Lab, Olio-ohjelmointi 5051125-3039
- 12.03.2025 12:00 - 14:00, Theory, Olio-ohjelmointi 5051125-3039
- 14.03.2025 12:00 - 16:00, Programming Lab, Olio-ohjelmointi 5051125-3039
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
Teaching methods
Learning by programming
Exam schedules
Assessment is completely based on exercises.
The complete course can be completed with an exam. The date will be agreed upon during the first lesson, but must be within the 1st month (January).
There is no retake for the compensating exam.
Completion alternatives
The complete course can be completed with an exam. The date will be agreed upon during the first lesson, but must be within the 1st month (January).
The exam is an e-exam done in TUAS e-exam room using Ville system.
The compensating exam can only be taken if a student is enrolled to the course.
Student workload
reading the material 10* 3 h = 30 h
doing the network exercises 7 * 5 h = 35 h
doing the programming exercises 10 * 7 h = 70 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 followed with programming exercises
All the classes are programming labs. A student needs to go through the theory before the labs.
Further information
the course uses itslearning as a learning platform
Evaluation scale
H-5
Assessment methods and criteria
Assessment is completely based on exercises. NOTE! exercises returned late are not assessed
- 5 mandatory class programming exercises, assessment pass/fail during the class and returned by the end of the day.
- 5 quiz, each 5 points
- 5 programming labs, each 5 points
if all 5 mandatory class exercises are passed the grade is 1
each 10 points from quizzes and labs add 1 grade
If a student fails a mandatory class exercise, points from quizzes and labs are used to compensate it, 10 points compensates one class exercise.
Assessment criteria, fail (0)
missing mandatory accepted class exercises and not enough points to compensate them
Assessment criteria, satisfactory (1-2)
all mandatory class exercises done (grade 1) and additional 10 points (grade 2)
Assessment criteria, good (3-4)
all mandatory class exercises done (grade 1) and additional 20 points (grade 3) or 30 (grade 4)
Assessment criteria, excellent (5)
all mandatory class exercises done (grade 1) and additional 40 points (grade 5)
Qualifications
Introduction to Programming or equivalent programming skills