Object-oriented programming
BASIC DATA
course listing
A - main register
course code
RAM0640
course title in Estonian
Objektorienteeritud programmeerimine
course title in English
Object-oriented programming
course volume CP
-
ECTS credits
6.00
to be declared
yes
assessment form
Examination
teaching semester
autumn - spring
language of instruction
Estonian
English
Prerequisite(s)
Prerequisite 1
Programming (RAM0620)
The course is a prerequisite
Applications Development (RAM0670)
Mobile Devices Programming (RAM0760)
Web development (RAM0541)
Study programmes that contain the course
code of the study programme version
course compulsory
EDTR17/25
yes
Structural units teaching the course
ET - Tartu College
EV - Virumaa College
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Tutvustada objektorienteeritud programmeerimise põhimõtteid. Saada teadmised rakenduste loomise standarditest ning tööga seotud meetoditest ja vahenditest. Süvendada ning süstematiseerida eelnevates programmeerimisainetes omandatud teadmisi.
course aims in English
To introduce principles of object-oriented programming. To get a knowledge of standards of applications creating and corresponding means and methods. To deepen and systematize knowledge acquired in different programming subjects.
learning outcomes in the course in Est.
Kursuse läbinu (1) mõistab objektorienteerituse eesmärke ja kasutusvaldkondi; (2) suudab seletada ning valmis ehitada enamiku tavalisematest objektorienteeritud programmeerimise juures ette tulevatest konstruktsioonidest; (3) tunneb OOP tehnoloogia põhimõtteid, piiranguid ning kasutusala; (4) tunneb andmete modelleerimist; (5) oskab luua ülesandele vastava klasside ja liideste puu; (6) oskab lugeda, kirjutada, siluda ja dokumenteerida programmkoodi.
learning outcomes in the course in Eng.
After completing the course a student (1) understands aims and scopes of use of object orientation (2) can explain and create the majority of the most common future constructions with the help of object-oriented programming; (3) knows the main principles of object-oriented programming, constraints and field of application; (4) knows data modelling; (5) can create classes and interfaces tree according to the tasks; (6) can read, write, debug and documentate programming codes.
brief description of the course in Estonian
Objektid tarkvaraarenduses kui reaalse maailma objektide peegeldused. Empiirilised põhireeglid objektorienteeritud lähtekoodi loomisel. Objektide kirjeldamine - klassid. Objekti andmed ja meetodid (klassi andmed ja liikmesfunktsioonid). Kapseldus. Pärilus. Polümorfism. Liidesed. Abstraktne klass. Andmekollektsioonid. Töö XML, JSON, andmebaasidega. Vea- ja eranditöötlus.
brief description of the course in English
The objects in software development as the reflections of the real world objects. The empirical main rules in creation of object-oriented source program. Objects description - classes. Object data and methods (class data and item functions. Encapsulation. Inheritance. Polymorphism. Virtual functions. Interfaces. Abstract class. Data Collections. Work with XML, JSON, databases. Function delegates.
type of assessment in Estonian
vt fail
type of assessment in English
see attachment
independent study in Estonian
Iseseisvalt lahendada OOP ülesandeid (praktilised ja koduülesanded).
Seminar: Ühe ja sama ülesande lahendus erinevates programmerimiskeeltes. Üliõpilaste rühm (2-3 tudengit) koostab rakenduse ja esitluse teemal, kuidas saab ülesannet lahendada, kasutades OOP printsiipe programmeerimiskeeles, mida antud kursusel ei õpetatud.
Projekt: Kursuse jooksul peab üliõpilane osalema projektis (osaleda võib 2-3 tudengit) – OOP printsiipide kasutamine, töö andmetega (XML, JSON, andmebaas).
independent study in English
25. To solve OOP tasks independently (practical tasks and hometasks).
Seminar: One and the same task – solution in different languages of programming. A group of students (2-3 students) compiles an application and presentation how to solve the task, using OOP principles on the programming language studied in the course.
Project: A student should participate in a project during the course (2 -3 students) – OOP principals using, work with data (XML, JSON, databases).
study literature
- Cay S. Horstmann. Core Java Volume I - Fundamentals (10th Edition). (Кей С. Хорстманн. Java. Библиотека профессионала. Том 1. Основы.)
- Bruce Eckel. Thinking in Java. (Брюс Эккель. Философия Java.)
- Herbert Schildt. Java: The Complete Reference. (Герберт Шилдт. Java 8. Полное руководство.)
- Cay S. Horstmann. Core Java for the Impatient. (Кей С. Хорстманн. Java SE 8. Базовый курс.)
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
4.0
practices
2.0
practices
16.0
exercises
0.0
exercises
0.0
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2024/2025 spring
Tiina Zingel, IC - IT College
Estonian
    RAM0640_OOP_hindamine_eng.pdf 
    display more
    2023/2024 spring
    Tiina Zingel, IC - IT College
    Estonian
      2022/2023 spring
      Tiina Zingel, IC - IT College
      Estonian
        2022/2023 autumn
        Natalja Ivleva, EV - Virumaa College
        Estonian
          2021/2022 spring
          Tiina Zingel, IC - IT College
          Estonian
            RAM0640_OOP_hindamine_eng.pdf 
            2021/2022 autumn
            Jelena Kuzmina, EV - Virumaa College
            Estonian
              RAM0640_OOP_hindamine_eng.pdf 
              2020/2021 spring
              Tiina Zingel, IC - IT College
              Estonian
                RAM0640_OOP_hindamine_eng.pdf 
                Jelena Kuzmina, EV - Virumaa College
                Estonian
                  RAM0640_OOP_hindamine_eng.pdf 
                  2020/2021 autumn
                  Jelena Kuzmina, EV - Virumaa College
                  Estonian
                    RAM0640_OOP_hindamine_eng.pdf 
                    2019/2020 spring
                    Jelena Kuzmina, EV - Virumaa College
                    Estonian
                      RAM0640_OOP_hindamine_eng.pdf 
                      Tiina Zingel, IC - IT College
                      Estonian
                        RAM0640_OOP_hindamine_eng.pdf 
                        2019/2020 autumn
                        Avar Pentel, EV - Virumaa College
                        Estonian
                          RAM0640_OOP_hindamine_eng.pdf 
                          Jelena Kuzmina, EV - Virumaa College
                          Estonian
                            RAM0640_OOP_hindamine_eng.pdf 
                            Natalja Ivleva, EV - Virumaa College
                            Estonian
                              RAM0640_OOP_hindamine_eng.pdf 
                              Tiina Zingel, IC - IT College
                              Estonian
                                RAM0640_OOP_hindamine_eng.pdf 
                                2018/2019 spring
                                Tiina Zingel, IC - IT College
                                Estonian
                                  RAM0640_OOP_hindamine_eng.pdf 
                                  2018/2019 autumn
                                  Natalja Ivleva, EV - Virumaa College
                                  Estonian
                                    RAM0640_OOP_hindamine_eng.pdf 
                                    Jelena Kuzmina, EV - Virumaa College
                                    Estonian
                                      RAM0640_OOP_hindamine_eng.pdf 
                                      Course description in Estonian
                                      Course description in English