õppeaine eesmärgid eesti k
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.
õppeaine eesmärgid inglise k
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.
õppeaine õpiväljundid eesti k.
Ü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.
õppeaine õpiväljundid ingl k.
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.
õppeaine sisu lühikirjeldus eesti k
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.
õppeaine sisu lühikirjeldus ingl k
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).
õppekirjandus
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
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
praktikume
2.0
praktikume
16.0