Programozás tanítási módszerek Szlávi Péter - Zsakó László ELTE Informatika Szakmódszertani Csoport szlavi@ludens.elte.hu, zsako@ludens.elte.hu http://izzo.inf.elte.hu/
Programozás tanítási módszerek Tartalom 1. Módszeres, algoritmusorientált 2. Adatorientált 3. Specifikációorientált 4. Feladattípus-orientált 5. Nyelvorientált 6. Utasításorientált 7. Matematikaorientált 8. Hardverorientált 9. Értékelés 2019.08.06. Programozás tanítási módszerek
Programozás tanítási módszerek 1. Algoritmusorientált feladat-meghatározás, specifikáció algoritmus- és adatstruktúra tervezés, az algoritmus helyességének belátása kódolás tesztelés hibakeresés, hibajavítás hatékonyság-vizsgálat, minőség-vizsgálat dokumentálás 2019.08.06. Programozás tanítási módszerek
Programozás tanítási módszerek 1. Algoritmusorientált Elsődleges tevékenység: algoritmus készítés Programozási tételek algoritmusa Visszavezetés programozási tételekre Tételek összeépítése Adatszerkezet típus Algoritmikus kódolási technikák Felhasználóbarát programozás Algoritmusra épített tesztelés Algoritmus szintű hatékonyságvizsgálat, átírás 2019.08.06. Programozás tanítási módszerek
Programozás tanítási módszerek 2. Adatorientált Feladat-meghatározás típusspecifikáció Feladatmegoldás típusfinomítás Adatfeldolgozási típusfeladatok Összetett adatstruktúra - egyszerű algoritmus Bemeneti struktúrák (űrlapok) Kimeneti struktúrák (jelentések) Struktúramegfeleltés, konfliktusok * a kékkel jelölteken át nem vezet út a kimenőélhez 2019.08.06. Programozás tanítási módszerek
3. Specifikációorientált Formális specifikáció Automatikus algoritmuslevezetés Formális kódolási szabályok A specifikáció transzformálása Specifikációorientált tesztelés Matematikai alapú hatékonyságvizsgálat * 2019.08.06. Programozás tanítási módszerek
4. Feladattípus-orientált Résztevékenységek nem választhatók el egymástól Mindig teljes programkészítés Feladatsorokra épített felépítés matematika grafika szövegfeldolgozás hétköznapi algoritmusok Igény az új programozási, nyelvi elemekre Az algoritmus eljátszása 2019.08.06. Programozás tanítási módszerek
Programozás tanítási módszerek 5. Nyelvorientált Alap a programozási nyelv Nyelvfüggő ismeretek Nyelvi bonyolultság Nyelvi elemhez nem köthető fogalmak 2019.08.06. Programozás tanítási módszerek
Programozás tanítási módszerek 6. Utasításorientált Általános nyelvtípusra épített módszer értékadás, kifejezések beolvasás, kiírás elágazások (kétfelé, sokfelé) ciklusok (számlálós, elöl-, illetve hátultesztelő) eljárások függvények, operátorok modulok 2019.08.06. Programozás tanítási módszerek
Programozás tanítási módszerek 7. Matematikaorientált Matematika tantárgyra épített Mindig teljes feladatmegoldás 2019.08.06. Programozás tanítási módszerek
Programozás tanítási módszerek 8. Hardverorientált Elektronika Logikai hálózatok Processzor működés Assembly programozás Programozási nyelv Algoritmusleírás Algoritmustervezés Specifikálás 2019.08.06. Programozás tanítási módszerek
Programozás tanítási módszerek Értékelés 1. Módszeres, algoritmusorientált 2. Adatorientált 3. Specifikációorientált 4. Feladattípus-orientált 5. Nyelvorientált 6. Utasításorientált 7. Matematikaorientált 8. Hardverorientált 2019.08.06. Programozás tanítási módszerek