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
-
PTIVIS18SPTIVIS18S
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