Programavimo technologijos (INF1018)
Dalyko anotacija lietuvių kalba
Dalyke pristatoma Python programavimo kalba bei jos taikymo galimybės, aiškinami programavimo kalbos sintaksė bei programų kūrimo etapai. Studentai mokomi naudoti įvarius duomenų tipus ir duomenų rinkinius (sąrašus, sekas, aibes, žodynus) bei kalbos struktūras (sąlygos sakinius, ciklus, funkcijas, modulius), dirbti su failais, supažindinami su Python bibliotekomis, skirtomis duomenų importavimui iš įvairių šaltinių, pertvarkymui, statistinei analizei bei vizualizavimui, grafinės vartotojo sąsajos kūrimui, taip formuojant bazinius programavimo įgūdžius.
Dalyko anotacija užsienio kalba
The course introduces the Python programming language and its applications, presents the syntax of the programming language and program development stages. Students acquire basic programming skills learning to use different data types and data sets (lists, tuples, sets, dictionaries) and language structures (conditional sentences, loops, functions, modules), work with files, employ Python libraries for data import, statistical analysis and visualization, development of graphical user interfaces.
Būtinas pasirengimas dalyko studijoms
Bendrieji kompiuterių ir informacinių technologijų naudojimo įgūdžiai.
Dalyko studijų rezultatai
1. Įvardinti Python programavimo kalbos privalumus bei taikymo inžinerijoje galimybes.
2. Taikyti Python bibliotekas duomenų importavimui iš įvairių šaltinių, pertvarkymui, statistinei analizei bei vizualizavimui, grafinės vartotojo sąsajos kūrimui.
3. Panaudoti skaitmeninį tipą matematinėms operacijoms atlikti bei eilutės tipą tekstinei informacijai įvesti bei analizuoti Panaudoti sekos, aibės, sąrašo bei žodyno tipo duomenų rinkinius savo kuriamose programose.
4. Taikyti sąlygos sakinius veiksmų programose atskyrimui.
5. Taikyti ciklus pasikartojančių veiksmų aprašymui.
6. Pagal būtinumą skaidyti programos kodą į funkcijas ir modulius.
7. Atlikti tekstinio duomenų failo nuskaitymą, papildymą, rašymą į naują failą.
8. Veiksmingai dirbti ir bendrauti su inžinerijos bendruomene.
9. Būti atsakingu už savo veiklos rezultatus
Dalyko turinys
1. Kodėl Python? Įvadas į Python’ą ir jo taikymą. Įvairios Python darbo aplinkos ir jų instaliavimas. Python programavimo kalbos specifika.
2. Python bibliotekos statistikai (Numpy, SciPy).
3. Duomenų surinkimas, pertvarkymas, analizė (Pandas).
4. Duomenų vizualizavimas (Matplotlib).
5. Grafinė vartotojo sąsaja. (Tkinter)
6. Python kaip kalkuliatorius, informacijos įvedimas/išvedimas, kintamieji.
7. Skaitmeniniai duomenų tipai ir operacijos su skaičiais, math modulis.
8. Eilutės duomenų tipas. Veiksmai su eilutėmis – Python metodai ir funkcijos bei eilučių analizės algoritmai.
9. Duomenų rinkinių tipai: sąrašai ir veiksmai su jų elementais.
10. Duomenų rinkinių tipai: sekos, aibės, žodynai.
11. Sąlyginiai sakiniai. Sąlyginių sakinių tipai, palyginimo operatoriai, loginai operatoriai, sudėtinės sąlygos.
12. Ciklai. Ciklų tipai. While ciklas. For ciklas. Ciklas cikle.
13. Python moduliai ir funkcijos.
14. Darbas su failais.
Dalyko studijos valandomis
Paskaitos 30 val.
Laboratoriniai darbai 30 val.
Iš viso kontaktinio darbo 60 val.
Savarankiškas darbas 74 val.
Iš viso 134 val.
Studijų rezultatų vertinimas
Egzaminas 50%
Kolokviumas 17%
Laboratoriniai ir namų (praktiniai) darbai 33%
Literatūra
Pagrindinė literatūra
1. 2021 Python Documentation
2. 2020 Non-Programmers‘s Tutorial for Python
3. 2021 Python Programming
Papildoma literatūra
1. 2021 NumPyReference: https://numpy.org/doc/stable/reference/
2. 2021 Matplotlib User‘s Guide: https://matplotlib.org/stable/users/index.html
3. 2021 SciPy Tutorial: https://docs.scipy.org/doc/scipy/reference/
4. 2021 Pandas User Guide: https://pandas.pydata.org/pandas-docs/stable/user_guide/index.html