Programavimo įvadas (Švietimas ir IT)

  • Dalyko kodas: INF 1008
  • Dalyko grupė: C
  • Apimtis ECTS kreditais: 6
  • Pavadinimas anglų kalba: Introduction to Programming
  • Dalyko aprašo rengėjas(-ai):

    Doc. dr. Jurgita Kapočiūtė-Dzikienė

Dalyko anotacija lietuvių kalba


Dalyko tikslas – supažindinti studentus su struktūrinio (ir truputi objektinio) programavimo principais, naudojantis Python.
Semestro metu bus pristatoma programavimo terminologija, reikalavimai programų dokumentacijoms; aiškinama programavimo kalbos sintaksė, programų kūrimo etapai; mokomasi kurti programas, kurios atlieka veiksmus su įvairiais duomenų tipais, naudoja sąlygos sakinius, ciklus, funkcijas ir t.t.
Kurso metu įgytos žinios gali būti taikomos praktikoje aiškinantis uždavinius, sudarant jiems algoritmus, bei užrašant juos Python programavimo kalba.

Dalyko anotacija užsienio kalba

The subject aims to introduce students to the structural (and a bit of object-orientated) programming, using the Python programming language.
During the semester the programming terminology and the requirements for program documentations will be introduced; the syntax of the programming language and the software design stages will be explained.
Students will have possibility to learn how to develop programs by using different data types, conditional sentences, loops, functions, and etc.
The knowledge acquired during this subject could be used in practice when analyzing different tasks, developing appropriate algorithms, and writing them down in Python.

Būtinas pasirengimas dalyko studijoms

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

Dalyko studijų rezultatai

1.1. Naudotis internetiniais vadovėliais, paieškos bei pagalbos sistemomis, kurios palengvina algoritmų konstravimo procesą.
1.2. Įvardinti pagrindinius Python programavimo kalbos ypatumus ir pranašumus prieš kitas programavimo kalbas.
1.3. Įdiegti programinę įrangą, skirtą algoritmų rašymui Python programavimo kalba.
2.1. Nustatyti užduoties sudedamąsias logines dalis, sukonstruoti algoritmo blokinę schemą.
2.2. Rašant algoritmus Python programavimo kalba tinkamai pasirinkti patogiausią programavimo paradigmą.
2.3. Rašyti algoritmus, laikantis Python programavimo kalbos kultūros.
2.4. Dokumentuoti/komentuoti parašytus algoritmus.
3.1. Nuosekliai vykdyti algoritmą, gebant patikrinti tarpines kintamųjų reikšmes.
3.2. Algoritmuose naudoti skaitmeninį tipą bei matematines operacijas.
3.3. Algoritmuose naudoti eilutės tipą bei atlikti įvairias operacijas su eilutėmis.
3.4. Algoritmuose naudoti sekas, aibes, sąrašus bei žodynus, žinoti šių duomenų tipų skirtumus.
3.5. Algoritmuose naudoti įvairių tipų sąlyginius sakinius.
3.6. Algoritmuose naudoti įvairių tipų ciklus, žinoti jų skirtumus.
3.7. Algoritmo kodą skaidyti į funkcijas, perduoti parametrus, grąžinti reikšmes.
3.8. Algoritmo pagalba nuskaityti bei rašyti į failus.
3.9. Įvardinti struktūrinio bei objektinio programavimo skirtumus.
3.10. Naudoti klases bei metodus, kuriant algoritmus objektinio programavimo stiliumi.
3.11. Kurti nesudėtingus algoritmus, naudojant grafinės vartotojo sąsajos elementus (mygtukus, įvedimui skirtus laukus ir t.t.) bei suteikiant jiems funkcionalumą.

Dalyko turinys

1. Programavimo specifika. Python programavimo kalbos specifika ir privalumai. Algoritmo sandara ir jo vykdymo eiliškumas.
2. Programavimo kultūra ir reikalavimai programų dokumentacijoms.
3. Skaitmeninis tipas. Operacijos su skaičiais.
4. Eilutės tipas. Operacijos su eilutėmis.
5. Sekos. Aibės. Sąrašai. Žodynai.
7. Sąlyginiai sakiniai.
8. Ciklai.
9. Funkcijų kūrimas.
10. Failai.
11. Objektinis programavimas. Klasės, metodai, paveldėjimas.
12. Struktūrinio ir objektinio programavimo paradigmų skirtumai.
13. Grafinė vartotojo sąsaja.

Dalyko studijos valandomis

155 val.

Studijų rezultatų vertinimas

Praktiniai darbai (namų darbai) – 33%.
Kolokviumas – 17%. Egzaminas – 50%.

Literatūra

1. 2008 Mark Pilgrim. Dive Into Python. Pasiekiama internete http://diveintopython.org/
2. 2010 Python Programming. Pasiekiama internete,WikiBooks
3. 2010 Non-Programmer's Tutorial for Python 3. Pasiekiama internete,WikiBooks
Papildoma literatūra
1. 2009 Jeffrey Elkner, Allen B. Downey, Chris Meyers. Learning with Python 2nd Edition Pasiekiama internete,OpenBook project
2. 2010 Chris Meyers. Python for Fun. Pasiekiama internete,OpenBook project