Objektorienteeritud programmeerimine (RAM0640)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
RAM0640
õppeaine nimetus eesti k
Objektorienteeritud programmeerimine
õppeaine nimetus inglise k
Object-oriented programming
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
kontrollivorm
eksam
õpetamise semester
sügis-kevad
õppekeel
eesti keel
inglise keel
Eeldusaine(d)
Eeldusaine 1
Programmeerimine (RAM0620)
Aine on eelduseks
Rakenduste arendus (RAM0670)
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
EDTR17/26
jah
Ainet õpetavad struktuuriüksused
ET - Tartu Kolledž
EV - Virumaa Kolledž
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
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.
õppeaine eesmärgid inglise k
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.
õppeaine õpiväljundid eesti k.
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.
õppeaine õpiväljundid ingl k.
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.
õppeaine sisu lühikirjeldus eesti k
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.
õppeaine sisu lühikirjeldus ingl k
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.
hindamisviis eesti k
vt fail
hindamisviis ingl k
see attachment
iseseisev töö eesti k
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).
iseseisev töö ingl k
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).
õppekirjandus
- 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. Базовый курс.)
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
4.0
praktikume
2.0
praktikume
16.0
harjutusi
0.0
harjutusi
0.0
vastutav õppejõud
-
tunnus (VPÕ/PPÕ)
puudub
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2026/2027 kevad
Kaarel Koppel, ET - Tartu Kolledž
eesti keel
    RAM0640_OOP_hindamine_ee.pdf 
    kuva rohkem
    2025/2026 kevad
    Kaarel Koppel, ET - Tartu Kolledž
    eesti keel
      RAM0640_OOP_hindamine_ee.pdf 
      2024/2025 kevad
      Tiina Zingel, IC - IT kolledž
      eesti keel
        AINEKAVA 1.212333_RAM0640_OOP_hindamine.pdf 
        RAM0640_OOP_hindamine_ee.pdf 
        2023/2024 kevad
        Tiina Zingel, IC - IT kolledž
        eesti keel
          2022/2023 kevad
          Tiina Zingel, IC - IT kolledž
          eesti keel
            RAM0640_OOP_hindamine.pdf 
            2022/2023 sügis
            Natalja Ivleva, EV - Virumaa Kolledž
            eesti keel
              2021/2022 kevad
              Tiina Zingel, IC - IT kolledž
              eesti keel
                RAM0640_OOP_hindamine_ee.pdf 
                2021/2022 sügis
                Jelena Kuzmina, EV - Virumaa Kolledž
                eesti keel
                  RAM0640_OOP_hindamine_ee.pdf 
                  2020/2021 kevad
                  Tiina Zingel, IC - IT kolledž
                  eesti keel
                    RAM0640_OOP_hindamine_ee.pdf 
                    Jelena Kuzmina, EV - Virumaa Kolledž
                    eesti keel
                      RAM0640_OOP_hindamine_ee.pdf 
                      2020/2021 sügis
                      Jelena Kuzmina, EV - Virumaa Kolledž
                      eesti keel
                        RAM0640_OOP_hindamine_ee.pdf 
                        2019/2020 kevad
                        Jelena Kuzmina, EV - Virumaa Kolledž
                        eesti keel
                          RAM0640_OOP_hindamine_ee.pdf 
                          Tiina Zingel, IC - IT kolledž
                          eesti keel
                            RAM0640_OOP_hindamine_ee.pdf 
                            2019/2020 sügis
                            Tiina Zingel, IC - IT kolledž
                            eesti keel
                              RAM0640_OOP_hindamine_ee.pdf 
                              Jelena Kuzmina, EV - Virumaa Kolledž
                              eesti keel
                                RAM0640_OOP_hindamine_ee.pdf 
                                Natalja Ivleva, EV - Virumaa Kolledž
                                eesti keel
                                  RAM0640_OOP_hindamine_ee.pdf 
                                  Avar Pentel, EV - Virumaa Kolledž
                                  eesti keel
                                    RAM0640_OOP_hindamine_ee.pdf 
                                    2018/2019 kevad
                                    Tiina Zingel, IC - IT kolledž
                                    eesti keel
                                      RAM0640_OOP_hindamine_ee.pdf 
                                      2018/2019 sügis
                                      Natalja Ivleva, EV - Virumaa Kolledž
                                      eesti keel
                                        RAM0640_OOP_hindamine_ee.pdf 
                                        Jelena Kuzmina, EV - Virumaa Kolledž
                                        eesti keel
                                          RAM0640_OOP_hindamine_ee.pdf 
                                          Ainekaart eesti keeles
                                          Ainekaart inglise keeles