Eesti Lennuakadeemia
Logi sisse

Õppeaine 'Programmeerimine I'

Nimi inglise keeles: Programming I

Aasta:   2017/2018    2018/2019    2019/2020    

Aine koodIAX0583
Õppekeeleesti, inglise
Õppetool
Ainepunkte 6 EAP; 6 EKAP
Hindamisviis Eristav(tähed)

Õppeaine läbiviija

Tallinna Tehnikaülikool, ainekava TTÜ ÕIS-is: https://ois2.ttu.ee

Õppeaine eesmärk

Aine eesmärk on:
• loogilise ja loomingulise mõtlemise arendamine originaalsete ülesannete lahendamise kaudu;
• tutvuda algoritmi esitamisviisidega ja koostamise strateegiatega, arvusüsteemidega, erinevate andmetüüpide esitamisega arvutis;
• õppida algoritmi töö kontrolliks koostama programmi kõrgtaseme programmeerimiskeeltes Python, C;
• tutvuda erinevate arendus- ja programmeerimisekeskkondadega.

Õppeaine õpiväljundid

Aine läbinud üliõpilane:
• tunneb arvusüsteeme ja oskab arvude teisendamist ühest süsteemist teise;
• oskab kirjeldada ülesande lahendamiseks vajalikke andmeid:
1. algandmed,
2. tulemused,
3. (abi)muutujad;
• oskab koostada ülesande lahendamise algoritmi;
• oskab kirjutada algoritmile üks-ühele vastavat programmi (Python, C);
• oskab jaotada ülesannet alamülesanneteks;
• oskab kasutada alamprogramme (funktsioone).

Sisu lühikirjeldus

Positsioonilised ja mittepositsioonilised arvusüsteemid. Arvude teisendamine ühest arvusüsteemist teise. Püsi- ja ujukomaga arvud.
Arvuti (tarkvara) arhitektuur. OS ja PS. Translaatorite tüübid. Programmi elutsükkel arvutis. Keeled. Keelte klassifikatsioon. Algoritmilise keele mõiste. Algoritmilise keele konstruktsioonide esitamine süntaksdiagrammide abil.
Algoritmi mõiste, esitamise viisid ja koostamise strateegiad ning erinevad esitamisvahendid. Ülesande jagamine alamülesanneteks.
Erinevad andmetüübid ning nende esitus arvutis. Skalaarsed ja struktuursed andmed. Staatiline mälujaotus. Muutujate deklareerimine. Andmete teisendamine ühest tüübist teise. Segatüübiavaldise tüüp. Tehete prioriteedid. Andmete väljastamise formateerimine. Hargnemiste (sh ka mitme variandiga valiku) organiseerimine. Iteratsioonid (tsüklid) tingimuse eel- ja järelkontrolliga, näidisülesanded.
Globaalsed ja lokaalsed muutujad. Infovahetus sisemoodulite vahel.
Massiivide deklareerimine ja indekseerimine. Stringid massiividena. Mitmedimensionaalsed massiivid. Kahedimensionaalse massiivi ühedimensionaalseks teisendamine (elemendi leksikograafiline number). Ühedimensionaalse massiivi järjestamise algoritmid. Kalendriülesanded.

Õpetatakse järgmistes õppekavades

2017: CNS*  
* Valikaine
eten