Object-Oriented Programming (5 cr)
Code: 5051125-3009
General information
- Enrollment
- 01.06.2020 - 09.09.2020
- Registration for the implementation has ended.
- Timing
- 08.09.2020 - 18.12.2020
- Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- Engineering and Business
- Campus
- Kupittaa Campus
- Teaching languages
- English
- Degree programmes
- Degree Programme in Information and Communications Technology
- Degree Programme in Information and Communication Technology
Evaluation scale
H-5
Content scheduling
The learning is based on doing
- introductory exercises to review basics programming skills (3 weeks)
- network exercises
- programming exercises
- to support the learning there are weekly introductory videoed lectures on the topic and exercises
- weekly labs for presenting the exercises and getting support prior returning the exercises (7 weeks)
- programming project work (3 weeks)
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
Teaching methods
learning by programming
THE COURSE IS IMPLEMENTED ONLY ONLINE
Completion alternatives
The course can be compensated with an exam Friday 18.9.
enroll via email, remember to tell the programming language you will use in the exam
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
Evaluation 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
Failed (0)
< 40% of accessed exercises
Assessment criteria, satisfactory (1-2)
40-59%
Assessment criteria, good (3-4)
60-79%
Assessment criteria, excellent (5)
>80%
Qualifications
Introduction to Programming or equivalent programming skills