Skip to main content

Object-Oriented Programming (5 cr)

Code: 5051125-3008

General information


Enrollment

01.12.2019 - 12.01.2020

Timing

07.01.2020 - 30.04.2020

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • English

Degree programmes

  • Degree Programme in Information and Communication Technology
  • Degree Programme in Information and Communications Technology

Teachers

  • Tiina Ferm

Groups

  • PINFOS18
  • PTIVIS18S
    PTIVIS18S

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

Sololearn modules Object oriented Programming Exceptions and files, Functions and modules
w3schools (classes and objects, inheritance, file handling, exception handling, modules, iterators and Dates
docs.python.org Introduction chapters 6 -9

Exam schedules

The course can be compensated with an exam 17.1.2020

Completion alternatives

The course can be compensated with an exam 17.1.2020

Content scheduling

The learning is based on doing
- SoloLearn introductory exercises
- network exercises in optima.turkuamk.fi
- programming exercises in optima.turkuamk.fi
- 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 (10 weeks)
- programming project work (5 weeks)

Evaluation scale

H-5

Assessment methods and criteria

The assessment is based on completed and evaluated weekly exercises
- network exercises 40%
- programming exercises 40% NOTE! exercises returned late are not assessed.
- programming project 20%

The grade is cumulative 40% of all exercises is required for passing with grade 1

Assessment criteria, fail (0)

<40%

Assessment criteria, satisfactory (1-2)

40-59% 1

Assessment criteria, good (3-4)

60-79%

Assessment criteria, excellent (5)

>80%

Qualifications

Introduction to Programming or equivalent programming skills