Koolituskursuste kavad Visual Basicu kursus. 12 tundi. Exceli programmeerimisvõimalused. Abifunktsioonide koostamine. Olemasolevate andmete põhjal kokkuvõtete koostamine. Tekstitöötluskäsud. Lahtrite sisu korrastamine. Arvutusfunktsioonide koostamine matemaatiliste eeskirjade järgi. Ajaarvutusfunktsioonid. Visual Basicu põhireeglid. Andmetüübid, tsüklid, valikud. Joonistuskäsud. Andmetele vastava joonise loomine. Vormi loomine, arvutused ja sisestus vormil. Tekstifaili kasutamine. Suhtlus andmebaasidega, SQL. Visual Basicu põhikursus. 12 tundi 1. päev Exceli tööraamatute, lehtede ja lahtrite poole pöördumine. Selection, ActiveCell, CurrentRegion. Peitmine ja näitamine. Olemasolevate andmete põhjal kokkuvõtete koostamine. Tsükliga lahtriploki töötlemine 2. päev Abifunktsioonide koostamine. Valikulised parameetrid. Tekstitöötluskäsud. Lahtrite sisu korrastamine. Arvutusfunktsioonide koostamine matemaatiliste eeskirjade järgi. Ajaarvutusfunktsioonid. 3. päev Visual Basicu põhireeglid. Andmetüübid, tsüklid, valikud. Lihtsamad joonistuskäsud. Vormi loomine. Väljastus tekstifaili. Visual Basicu jätkukursus. 12 tundi. 1. päev Andmetele vastava joonise loomine. Mõõtkava arvestamine. Koefitsiendid. Grupeerimine. Värvused. Tekstid joonisel. Joonise automaatne muutus vastavalt andmete muutusele. 2. päev Tähtsamad SQL-käsklused. Andmevahetus SQL-andmebaasiga, ODBC. Vormi abil andmete sisestamine andmebaasist ning tulemuste vaatamine. Mitme andmetabeliga rakendus. Graafilise kasutajaliidese kujundamine. 3. päev Keerukama ülesehitusega tekstifailidest andmete lugemine ja salvestamine. Veebilehtede genereerimine ja analüüs. Klassid ja objektid. Sündmused. Veahaldus. XML-andmete lugemine ja salvestus SQL. 12 tundi Relatsioonilised andmebaasid, andmete paigutamine tabelitesse. Seosed tabelite vahel, päringute koostamine. Abifunktsioonide kasutamine - ajaarvutus, tekstitöötlus, tingimused. Alampäringud, rekursiivsed alampäringud. Ühendid, union. Ajutised tabelid. Indeksid. Salvestatud protseduurid, TSQL. Sisend- ja väljundparameetrid. Tingimused, kordused, kursor. Andmebaasi kasutajaliidese loomine programmeerimiskeele abil. PHP veebirakendused. 12 tundi Veebirakenduste võimalused ja ohud. PHP tehnilised võimalused. Lehe kokkupanek osadest (päis, menüü, sisu) Andmebaasipõhised veebilehed. Andmevahetus, SQL. Ühe andmetabeliga rakenduse veebiliides. Kolme ja enama andmetabeliga rakenduse veebiliides. Autentimine ja autoriseerimine. Andmemudeli ning kujunduse lahutamine. Java rakenduste programmeerimine. 12 tundi Java-programmide ülesehitus, kasutusvõimalused. Kasutaja andmete lugemine ja arvutustulemuste esitamine. Jooniste loomine vastavalt kasutaja andmetele. Tekstifailide kasutamine. Andmebaasiliidese loomine Java abil. Andmetöötlusvahendid, JCF. Klassid ja objektid. XML-andmehaldus. 12 tundi XML-failide ning kasutuskohtade näiteid. XML-andmete sobivale väljundkujule viimine XSL-i abil. Andmekirjeldus DTD abil. Täpsem andmekirjeldus skeemi abil. XML-faili töötlemine programmidega. Andmete lugemine ja salvestamine DOMi abil. Mahukate dokumentide uuring SAXi abil. XML-ipõhiste vormingute näiteid - XHTML, WAP, RSS Veebilehtede koostamine. 12 tundi Veebi ülesehitus ja toimimine. HTML-i põhiste veebilehtede võimalused. Kasutatavad redaktorid. Väikese temaatilise veebilehestiku loomine. CSSi kujundusvõimalused. Lehestiku ühise kujunduse saavutamine laadilehe abil. Kasutajale reageerimine Javaskripti abil. AJAX ehk dünaamilised veebilehed. 12 tundi Javaskripti, HTMLi ja CSSi koos kasutamise võimalused. Kalkulaatori loomine veebilehele. Kasutajale reageerivad graafilised esitlused. Lehestiku kujundamine kihtide abil. Hetkeseisu salvestamine küpsistesse Lehe sisu muutmine programmi abil. Pythoni ja Zope veebirakendused. 12 tundi Zope rakendusserveri võimalused. Kasutajate haldus, paindlik õiguste süsteem. Zope valmismoodulite seadistamine. Lehestiku kujundamine ZPT abil. Abifunktsioonide loomine Pythoniga. Zope objektorienteeritud andmebaasi kasutamine. Mobiilirakenduste programmeerimine. 12 tundi WAP - ülesehitus ja võimalused. Kaardid, viited, andmete salvestamine. Java-rakendused mobiilidele. Võimalused ja piirangud. Lihtsamate näidete koostamine ning käivitamine emulaatoris. Sisestuselementide kasutamine. Graafika. Andmesalvestus. Võrguühendus. Pythoni mobiiliprogrammeerimisvõimalused Java veebigraafika programmeerimine. 12 tundi Joonistuskäsud. Sisestus kasutajalt. Matemaatilised arvutused jooniste loomisel. Animatsioonide loomine. Vilkumise vältimine. Liikumise simuleerimise füüsikataust. Koordinaatide ja suurenduse arvutus. Kasutaja sündmustele reageerimine. Swing graafilise kasutajaliidese loomisel. Andmevahetus serveriga. C programmeerimine. 12 tundi Keele võimalused ja kasutusvaldkonnad. Andmetüübid, muutujad. Programmi struktuur, tsüklid, valikud, alamprogrammid. Tekstifailide kasutamine. Tekstitöötluskäsud. Kirjed, andmestruktuurid. Viidad ja mäluhaldus. Päisefailid. Programmikoodi jagamine failidesse. C++ programmeerimine. 12 tundi Objektorienteeritud programmeerimise eesmärgid, võimalused ja valud. Klassid ja objektid. Kirjeldamine, loomine. Pärilus ja ülekate. Konstruktor ja destruktor. Mäluhaldus. Operaatorite üledefineerimine. Juurdepääsuõigused. Geneerilised funktsioonid ja klassid. C# programmeerimine. 12 tundi Keele ülesehitus, võimalused. Käsklused, muutujad, alamprogrammid. Andmetüübid, sisend, väljund. Massiivid, kollektsioonid. Tsüklid, valikud, veatöötlus. Objektorienteeritus. Klassid ja struktuurid. Alamklassid, pärilus, ülekate. Delegaadid. Operaatorite üledefineerimine. Andmebaasiühendus. Joonistusvõimalused. ASP.NET veebirakendused. 12 tundi Veebirakenduste võimalused ja ohud. ASP.NETi ülesehitus, erinevused ja sarnasused teiste veebiloomisvahenditega. Vormi elemendid ja sündmused. Koodi lisamine veebilehele. Lehestiku sidumine andmebaasiga. Sisestuskontroll. Graafika. Kujundus master-lehe abil Ise veebikomponendi loomine. Eesti rahvapillid ja -mängud. 12 tundi Levinumate rahvapillide tutvustus. Kannel, torupill, viled, lõõtsalised, poogenpillid. Pillide tööpõhimõte, võimalused ja hooldus. Lihtsamate pillide (kõrrepill, pajuvile, reasvile) valmistamine. Soovi korral mänguvõtete harjutamine. Rahvamängud ja -tantsud eri aastaaegadel ja tähtpäevadel. Jõu- ja osavusmängud. Laulu- ja ringmängud. Vanaaegsed seltskonnatantsud. Kui tundub, et loetelu jäi millegi poolest lühikeseks, siis siiani pakutud kursusi saab näha aadressilt http://minitorn.tlu.ee/~jaagup/kool/java/ ning vajadusel nende põhjal sobiva koolituskursuse kokku panna.