| Előszó | 9 |
| Tudnivalók tanároknak | |
| Bevezetés | 12 |
| A számítástechnika története | 14 |
| Őstörténet | 14 |
| Mechanikus számolóautomaták | 14 |
| Automatikus vezérlésű gépek | 15 |
| Elektromechnaikus gépek | 16 |
| Elektronikus számítógépek | 17 |
| Számítógép-generációk | 20 |
| Mi a számítógép? | 21 |
| A feladatmegoldás lépései és módszerei | 26 |
| A feladat meghatározása | 26 |
| A feladatmegoldás lépései | 28 |
| Kódolási módszerek | 32 |
| Dokumentálás | 34 |
| Algoritmusleíró eszközök | 35 |
| Folyamatábra | 35 |
| Struktogram | 37 |
| Mondatszerű leírás | 39 |
| Adatszerkezete | 44 |
| Elemi adattípusok | 45 |
| Összetett adattípusok | 46 |
| Alapvető algoritmustipusok (programozási tételek) | 60 |
| Egy sorozathoz egy érték hozzárendelése | 61 |
| Egy sorozathoz egy sorozat hozzárendelése | 68 |
| Sorozat elemeinek permutálása | 69 |
| Több sorozathoz egy sorozat hozzárendelése | 82 |
| Programozási nyelvek | 90 |
| Emberközelség | 90 |
| Felhasználói kör | 91 |
| Számítási modell | 92 |
| Néhány nyelv rövid jellemzése | 93 |
| A programozási nyelvek rövid története | 94 |
| A program helyessége | 95 |
| Tesztelési módszerek | 96 |
| Hibakeresés | 98 |
| Programozási típushibák | 100 |
| Hatékonyságvizsgálat | 103 |
| A végrehajtási idő csökkentése | 104 |
| A helyfoglallás csökkentése | 107 |
| A bonyolultság csökkentése | 108 |
| Lokális hatékonyság | 109 |
| Kis program, nagy program | 113 |
| Tanításhoz ajánljuk | |
| A javasolt törzsanyag | |
| A számítástechnika története, mi a számítógép | 118 |
| Számítógépmodellek | 118 |
| A kódolás technikai elvei | 122 |
| Példák az algoritmusleíró nyelv használatára | 127 |
| Példák a programozási tételek alkalmazására | 132 |
| Programozási nyelvek: Utasítástípusok | 142 |
| A program ellenőrzése (fehér doboz módszerek) | 149 |
| Bővítések | |
| Ötletek adatszerkezetek használatára | 156 |
| Nehezebb programozási tételek alkalmazása | 159 |
| Alacsonyszintű programozási nyelvekről | 163 |
| Előismeretek | 163 |
| Gépi kód | 164 |
| Assembler, assembly nyelv | 165 |
| A program ellenőrzése | 167 |
| Tesztelés | 167 |
| Hibakeresés | 169 |
| Hatékonyságvizsgálat | 173 |
| Választható tematikák | |
| A tanítás formái | 182 |
| A számítógép felhasználásának módjai | 182 |
| A számítástechnika tantárgy tematikái | 185 |
| Műszaki alapismeretek (32 óra) | 185 |
| Műszaki alapismeretek (32 óra) | 189 |
| Műszaki alapismeretek (72 + 36 óra) | 193 |
| Számítástechnikai alapismeretek (30 óra) | 200 |
| Technika (64 óra) | 203 |
| Gimnáziumi fakultatív sáv (122 óra) | 204 |
| A számítástechnika szakkörök tematikái | 207 |
| Algoritmuskészítés (32 óra) | 207 |
| Algoritmuskészítés (13 óra) | 209 |
| Algoritmuskészítés (13 óra) | 209 |
| Adatstruktúrák, programozási nyelvek (30 óra) | 210 |
| Kötelező alapszakkör (16 óra) | 211 |
| Kezdő BASIC-szakkör (30 óra) | 213 |
| Z80 gépi kód (24 óra) | 218 |
| 6510 gépi kód (20 óra) | 219 |
| Programozási nyelvek (4 hónap) | 220 |
| Adatfeldolgozás (4 hónap) | 221 |
| Felhasználói programok (22 óra) | 222 |
| Rendszerprogramok használata (20 óra) | 224 |
| Számítástechnika tábor | 225 |
| Számítástechnika tábor előkészítése | 226 |
| Számítástechnika tábor (iskolai) | 227 |
| Számítástechnika tábor (megyei) | 230 |
| Feladatok | 233 |
| Függelék | |
| Kódolási szabályok | 238 |
| BASIC | 239 |
| Pascal | 240 |
| ELANO | 241 |
| Szervezési kérdések | 242 |
| A gépkiválasztás iskolai szempontjai | 242 |
| Kabinetkialakítás | 245 |
| Belső továbbképzés | 247 |
| Problémák | 248 |
| Kiegészítő ismeretek szaktárgyakban | 250 |
| Matematika | 250 |
| Technika | 251 |
| A megoldott feladatok jegyzéke | 253 |
| Irodalomjegyzék | 254 |
| Tárgymutató | 263 |