Algoritmai ir duomenų struktūros
Programavimas JAVA kalba
Temos
- Kaip susikurti pirmąją programą "Hello world" pasirinktoje IDE aplinkoje
- Kintamieji (angl. variables)
- Duomenų tipai (angl. data types)
- Duomenų tipų konvertavimas iš vieno į kitą (angl. data types conversion): int->String, String->double ir t. t.
- Operatoriai (angl. operators): aritmetiniai, loginiai, lyginimo operatoriai
- Sąlygos sakiniai (angl. loops): if, if-else, if-else-if, switch, for, while ir t.t.
- Masyvai (angl. arrays): vienmačiai, dvimačiai, daugiamačiai
- Komentarai (angl. comments)
- Įvestis/išvestis (angl. input/output)
- Nuskaitymas iš failo / įrašymas į failą
- Statinis metodas (angl. static method)
- Rekursija (angl. recursion)
- Grafika
- Algoritmų sudėtingumas
- Duomenų struktūros:
- Masyvas (angl. array)
- Dėklas (angl. stack)
- Eilė (angl. queue)
- Dvipusė eilė (angl. double ended queue, arba deque)
- Sąrašas (angl. list)
- Rinkinys (angl. set)
- Medis (angl. tree)
- Grafas (angl. graph)
- Rūšiavimo (rikiavimo) ir paieškos algoritmai:
- Rūšiavimas įterpimu (angl. insertion sort)
- Greitasis rūšiavimas (angl. quick sort)
- Rūšiavimas skaičiavimu (angl. counting sort)
- Tiesinė paieška (angl. linear search)
- Dvejetainė paieška (angl. binary search)
Uždaviniai (ne balams):
- Uždaviniai pasipraktikavimui
- W3Schools uždaviniai
- Loginio mąstymo lavinimui rekomenduoju pastudijuoti "Bebro" užduotis
Balai:
- 5 balai už egzaminą
- 5 balai už uždavinius
- 10 uždavinių po 0,1 balo - iki 1 balo
- 10 uždavinių po 0,2 balo - iki 2 balų
- 4 uždaviniai po 0,5 balą - iki 2 balų
- 5 bet kokie uždaviniai pasirinkti iš Algimanto Juozapavičiaus knygos "Duomenų struktūros ir algoritmai" paragrafo 6.3 Trečioji uždavinių grupė. Knyga taip pat yra prieinama kurso medžiagoje, pateiktoje VU VMA sistemoje.
Atsiskaitymai:
Visus uždavinius privaloma atsiskaityti iki 2023-12-19 (imtinai).Uždavinių atsiskaitymai galimi tik paskaitų metu, t. y. siųsti užduočių el. paštu negalima.
Rekomenduojama programinė įranga:
- Java SE Development Kit - programinės įrangos paketas, kuriame yra įvairios bibliotekos, Java programų kūrimo ir testavimo įrankiai bei įrankiai, skirti programoms paleisti Java platformoje.
- IntelliJ IDEA - užpildykite šią formą su VU el. paštu, kad gauti nemokamą versiją.
- NetBeans IDE - nemokama
- Eclipse IDE - nemokama
Mokomoji medžiaga:
- W3Schools pamokos - vertos dėmesio pamokos, viskas išdėstyta labai aiškiai, yra galimybė paspręsti pratimus.
- Computer Science
- Algorithms
- Informatikos olimpiados: algoritmai ir taikymo pavyzdžiai
Video pamokos:
- Harvardo universiteto paskaitos "Įvadas į kompiuterių mokslą". Paskaitos vyksta YouTube gyvai (trečiadieniais 21:00 Lietuvos laiku?). Ankstesnių metų įrašai:
- Algorithms, Part I
- Algorithms, Part II
Knygos:



Duomenų struktūros, algoritmai ir jų analizė
2007 | Vilniaus Gedimino technikos universitetas | 324 p.

The Art of Computer Programming. Volume 1-4a
1997-2011 | Addison-Wesley Professional