Skip to main content

Object-Oriented Programming (5 cr)

Code: 5000BK77-3002

General information


Enrollment
30.11.2022 - 15.01.2023
Registration for the implementation has ended.
Timing
01.01.2023 - 30.04.2023
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
Finnish
English
Seats
40 - 65
Degree programmes
Degree Programme in Information and Communications Technology
Degree Programme in Information and Communication Technology
Teachers
Anne Jumppanen
Sanna Määttä
Teacher in charge
Sanna Määttä
Groups
PTIETS21sepm
PTIETS21 Software engineering and Project Management
PTIVIS21O
Software Engineering and Project Management
Course
5000BK77
No reservations found for realization 5000BK77-3002!

Evaluation scale

H-5

Content scheduling

Course is arranged between January - April

After completing this course, student can:
- Describe the phases and methods of software development.
- Explain terms such as class hierarchy, inheritance and polymorphism and apply them in software development.
- Discuss the possibilities of concurrency.
- Use exceptions.
- Design, implement, test and document applications.
- Use style guide.

Contents:
- Common object oriented programming methods.
- Error handling using exceptions.
- Software engineering process and methods.
- UML diagrams.

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

In the workspace of this course.

Teaching methods

Reading the given material and coding the programming exercises and exercise work. Demonstrating and documenting the exercises and exercise work.

Exam schedules

No exam.

International connections

Self assessment
Student regularly pays attention to own learning and studying.
Students are asked to take notes from each programming exercise and contemplate at least the following:
* Topic area: What did I know about the topic beforehand? What did I think about the area?
* While coding: Thoughts about the challenge level and interest of the exercise.
* Afterwards: What did I learn?

Moreover, students learn to assess their own work regarding every assignment using scale: Excellent - Good - Sufficient.

Completion alternatives

1) Demonstrate e.g. a real work life project and showing that student masters the contents of this course.
2) mooc.fi contains a programming MOOC, whose contents covers the Introduction to Programming and Advanced Programming courses of the University of Helsinki. Courses are 10 credits together (5+5). MOOC in question contains object oriented material at the end.

Student workload

To pass this course requires acceptably finished coding exercises as well as exercise work and return in time.

5 credits: 27 * 5 = 135 hours

Weekly work amount: 135 hours / 13 weeks = 10.4 hours a week (from which 4 is contact teaching).

Further information

Maximum of 3 open university students can take this course.

Pre-requisites: Take into account that students shall have passed introduction to programming course or have similar skills.

Go back to top of page