course aims in Estonian
1. Kinnistada programmeerimise algõppes õpitut.
2. Anda ülevaade Java keelest ja Java SDK peamistest teekidest.
3. Anda teadmised ja oskused järgnevate Java programmeerimisoskust eeldavate ainete omandamiseks.
course aims in English
1. To solidify the material learned in introductory programming course.
2. To provide overview of Java programming language and most common libraries from Java SDK.
3. To provide knowledge and skills required for subsequent courses that expect Java programming skills.
learning outcomes in the course in Est.
Üliõpilane:
- tunneb Java programmeerimiskeelt;
- oskab lahendada lihtsamaid programmeerimisülesandeid Java keeles;
- oskab kirjutada moodulteste;
- omab esmaseid teadmisi ja oskusi objektorienteeritud programmeerimisest;
- omab esmaseid teadmisi ja oskusi funktsionaalsest programmeerimisest.
learning outcomes in the course in Eng.
The student:
- knows Java programming language;
- can solve simple programming tasks in Java programming language;
- can write unit tests;
- has basic understanding of object oriented programming;
- has basic understanding of functional programming.
brief description of the course in Estonian
Java koodi kompileerimine ja Java virtuaalmasin.
Peamised konstruktsioonid Java keeles.
Objektorienteeritud programmeerimine Javas.
Kollektsioonid (massiiv, list, hulk, pinu, sõnastik).
Geneerilised meetodid ja klassid.
Paketid ja nimeruum.
Erindid.
Annotatsioonid.
JUnit ja moodultestimine.
Väliste teekide kasutamine.
Lambda funktsioonid ja funktsionaalne programmeerimine.
Graafiline programmeerimine (JavaFx).
Iga osa koha on mitmeid praktilisi ülesandeid ja ükski teema ei tohiks puhtalt teoreetiliseks jääda.
brief description of the course in English
Main programming constructs in Java language.
Compiling Java code and Java virtual machine.
Object oriented programming in Java.
Collections (array, list, set, stack, map).
Generics.
Exceptions.
Annotations.
Packages and name space.
JUnit and unit testing.
Using external libraries.
Lambda functions and the principles of functional programming.
Graphic programming (JavaFX).
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
-
independent study in English
-
study literature
Materjalid kursuse õpikeskonnas.
Materials on course homepage.
Päevaõpe (Märt Kalmo) https://moodle.taltech.ee/course/view.php?id=24943
Kaugõpe (Märt Kalmo) https://moodle.taltech.ee/course/view.php?id=24961
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
practices
2.0
practices
16.0