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
Mobiilseadmete programmeerimine (RAM0760)
Rakenduste arendus (RAM0670)
Veebiprogrammeerimine (RAM0541)
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
EDTR17/25
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
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 kevad
Kaarel Koppel, ET - Tartu Kolledž
eesti keel
    RAM0640_OOP_hindamine_ee.pdf 
    kuva rohkem
    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
                      Tiina Zingel, IC - IT kolledž
                      eesti keel
                        RAM0640_OOP_hindamine_ee.pdf 
                        Jelena Kuzmina, EV - Virumaa Kolledž
                        eesti keel
                          RAM0640_OOP_hindamine_ee.pdf 
                          2019/2020 sügis
                          Avar Pentel, EV - Virumaa 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 
                                Tiina Zingel, IC - IT 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