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) - int, double, char, String ir t. t.
- 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:
- Stekas arba dėklas (angl. stack)
- Eilė (angl. queue)
- Dekas (angl. deque)
- Susietasis sąrašas arba tiesinis sąrašas (angl. linked list)
- Medžiai (angl. trees)
- 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ą":
- 2022 m. paskaitos vyksta YouTube gyvai trečiadieniais 21:00? Lietuvos laiku
- 2021 metų paskaitos
- 2020 metų paskaitos
- 2019 metų paskaitos
- 2018 metų paskaitos
- 2017 metų paskaitos
- 2016 metų paskaitos
- 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