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):
practices
2.0
practices
16.0