•   Object-Oriented Programming 5051125-3024 01.01.2022-30.04.2022  5 credits  (PTIVIS20S) +-
    Competence objectives of study unit
    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.
    Prerequisites
    Introduction to Programming or equivalent programming skills
    Content of study unit
    - object-oriented structures

    - error handling with exceptions

    - threads

    - database connection

    - software development process and methods

    - UML diagrams

    Teacher(s) in charge

    Tiina Ferm

    Learning material

    Programming tools used:

    Examples and model answers are presented using Spyder for editing, managing modules and files, executing code in the console, and checking the code style.


    Links to recommended reading and exercises:
    SoloLearn

    This course covers SoloLearn (Android , IOS) Learn Python 3 module Object-Oriented Programming sub modules 1-9

    Python.org

    Python tutorial chapter 9

    Python 3.7.3 documentation

    Documentation

    w3schools


    w3schools topics Python Classes/Objects, Python Inheritance, Python Modules

    Recommended literature:
    Python 3 Object Oriented Programming by Dusty Phillips, ISBN-13: 978-1849511261


    Learning Python: Powerfull Object-Oriented Programing, 5th Edition, by Mark Lutz

    Mastering object-oriented Python : grasp the intricacies of object-oriented programming in Python in order to efficiency build powerful real-world applications by Steven F. Lott

    Learning methods

    learning by programming

    Objects, timing and methods of assessment

    Assessment is completely based on exercises returned in time.
    - 40% network exercises
    - 40% programming exercises NOTE! exercises returned late are not assessed
    - 20% programming project

    Teaching language

    Finnish

    Timing

    01.01.2022 - 30.04.2022

    Enrollment date range

    02.12.2021 - 16.01.2022

    Group(s)
    • PTIVIS20S
    Seats

    20 - 40

    Responsible unit

    Engineering and Business

    Additional information

    Course platform is itslearning

    Degree Programme(s)

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

    Assessment scale

    H-5

    Alternative methods of attainment for implementation

    The course can be compensated with an exam 18.1.2022 10.15-12.00. Enrol with email by 15.1.2022 and tell which programming language you will use e.g. java, python, C# ...

    Student's schedule and workload

    reading the material 10* 3 h= 30 h
    doing the network exercises 10* 3 h= 30 h
    doing the programming exercises 10* 4 h= 40 h
    project 35 h
    total 135 h student work

    Content scheduling

    The learning is based on doing
    - network exercises
    - programming exercises
    - 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 to returning the exercises
    - programming project work

    Assessment criteria
    Failed (0)

    < 40% of accessed exercises

    Assessment criteria – satisfactory (1-2)

    40-59%

    Assessment criteria – good (3-4)

    60-79%

    Assessment criteria – excellent (5)

    >80%