Object-Oriented Programming (5 cr)
Code: 5051262-3001
General information
- Enrollment
- 01.12.2019 - 12.01.2020
- Registration for the implementation has ended.
- Timing
- 07.01.2020 - 30.04.2020
- Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- Engineering and Business
- Teaching languages
- Finnish
- Degree programmes
- Degree Programme in Information and Communication Technology
Evaluation scale
H-5
Content scheduling
During the course following topics are covered both in network exercises and programming exercises
- Classes and objects
- Combining classes and objects
- Functionalities
- Object state
- Example usage of in-build classes in Python
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
Teaching methods
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)
Completion alternatives
The course can be compensated with an exam 17.1.2020
Evaluation 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
Failed (0)
<40%
Assessment criteria, satisfactory (1-2)
40-59%
Assessment criteria, good (3-4)
60-79%
Assessment criteria, excellent (5)
>80%