Object-Oriented Programming (5 cr)
Code: 5051125-3005
General information
- Enrollment
- 01.06.2019 - 02.09.2019
- Registration for the implementation has ended.
- Timing
- 03.09.2019 - 13.12.2019
- 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
- Degree programmes
- Degree Programme in Information and Communications Technology
- 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
- 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 (7 weeks)
- programming project work (5 weeks)
NOTE! only presented exercises are assessed
Exam schedules
There is an exam that can be used to compensate the complete course 13.9.2019
Completion alternatives
The course can be completed with an exam 13.9.
Evaluation methods and criteria
The assessment is based on completed and evaluated weekly exercises
- network exercises 40%
- programming exercises 40% NOTE! only presented exercises are assessed. 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%
Qualifications
Introduction to Programming or equivalent programming skills