Programavimo technologijos

  • Dalyko kodas: INF 2027
  • Dalyko grupė: C
  • Apimtis ECTS kreditais: 4
  • Pavadinimas anglų kalba: PROGRAMMING TECHNOLOGIES
  • Dalyko aprašo rengėjas(-ai):

    Dr. Jurgita Kapočiūtė-Dzikienė

Dalyko anotacija lietuvių kalba

Pristatoma programavimo terminologija; aptariamas programavimo reikšmingumas; aiškinami programavimo kultūros principai, programavimo kalbos sintaksė, taisyklės, programų kūrimo etapai; pristatomi reikalavimai programų dokumentacijoms. Mokoma kurti algoritmus naudojant: duomenų rinkinius (sekas, sąrašus, žodynus), sąlygos sakinius, ciklus, funkcijas, objektus. Supažindinama su grafinės vartotojo sąsajos kūrimo pradmenimis. Įgytos žinios gali būti taikomos praktikoje: aiškinantis užduotis, bei joms sudarant algoritmus Python programavimo kalba.

Dalyko anotacija užsienio kalba

Programming terminology is introduced; importance of programming is discussed; programming principles, syntax, rules and software design stages are explained; the documentation requirements are presented. Students learn how to manipulate different data types (tuples, lists, and dictionaries) and integrate conditional sentences, cycles, functions, objects into the algorithms. Besides they are introduced with the basics of graphical user interface. Acquired knowledge can be applied in practice when analyzing the tasks, and creating corresponding algorithms in Python.

Būtinas pasirengimas dalyko studijoms

Elementarūs kompiuterių ir informacinių technologijų naudojimo įgūdžiai.

Dalyko studijų rezultatai

Įvardinti Python privalumus prieš kitas programavimo kalbas.
Rašyti programoms dokumentacijas.
Panaudoti skaitmeninį tipą matematinėms operacijoms atlikti savo kuriamuose algoritmuose.
Panaudoti eilutės, sekos, aibės, sąrašo bei žodyno tipus savo kuriamuose algoritmuose. Pasirinkti kuris tipas yra tinkamiausias sprendžiamoms užduotims atlikti.
Atpažinti sąlyginio sakinio naudojimo būtinybę (ir jo tipą) sprendžiamoms užduotims ir jį pritaikyti savo kuriamuose algoritmuose.
Atpažinti tinkamiausią ciklo tipą sprendžiamoms užduotims ir jį pritaikyti savo kuriamuose algoritmuose.
Sudalinti algoritmo kodą į modulius, funkcijas, perduoti bei grąžinti reikmes per parametrus. Atpažinti funkcijų ir modulių naudojimo būtinybę sprendžiamoms užduotims.
Nuskaityti/rašyti/papildyti tekstinius failus Python algoritmų pagalba.
Įvardinti skirtumus tarp funkcinio ir objektinio programavimo. Rašyti nesudėtingus algoritmus naudojant klases ir metodus.
Rašyti nesudėtingus algoritmus naudojant grafinės vartotojo sąsajos pagrindinius elementus (mygtukus, įvedimo laukus, kt.).

Dalyko turinys

1. Įvadas: programavimo su Python privalumai
2. Reikalavimai programų dokumentacijoms
3. Duomenų tipai: skaitmeninis tipas. Matematinės operacijos
4. Duomenų tipai: eilutės tipas
5. Duomenų tipai: sekos ir aibės
6. Duomenų tipai: sąrašai ir žodynai
7. Sąlyginiai sakiniai
8. Ciklai
9. Funkcijos ir moduliai
10. Failai
11. Klasių, metodų ir paveldėjimo (objektinio programavimo) pradmenys
12. Grafinės vartotojo sąsajos kūrimo pradmenys
Praktiniai darbai
Praktiniai darbai (algoritmai užrašyti Python programavimo kalba, parengtos algoritmų dokumentacijos):
1. užduotis, naudojant įvairius duomenų tipus.
2. užduotis, naudojant įvairias funkcinio programavimo galimybes (sąlyginius sakinius, ciklus, failus, funkcijas, modulius ir kt.).

Dalyko studijos valandomis

Paskaitos + laboratoriniai darbai (praktikumai) 60 val.
Namų darbai 25 val.
Individualus darbas (pasiruošimas koliokviumui bei egzaminui) 19 val.
Viso 104 val.

Studijų rezultatų vertinimas

Egzaminas prie kompiuterių (rašomi algoritmai) (50%), kolokviumas prie kompiuterių (rašomi algoritmai) (17%), laboratoriniai, namų (praktiniai) darbai (33%)

Literatūra

1. 2011 The Python Tutorial. Release 3.2 Internete,
http://docs.python.org/ py3k/tutorial/index.html
2. 2010 Non-Programmer's Tutorial for Python 3 Internete, WikiBooks
3. 2010 Python Programming Internete, WikiBooks
Papildoma literatūra
1. 2010 Chris Meyers. Python for Fun Internete, OpenBook project