Tantárgy kódja
  ITM1004  
  Tantárgy neve
  Programozási nyelvek a közoktatásban  
  
    Tantárgy angol neve
  Educational Programming Languages  
    
  Kredit
  4  
  Félévi követelmény
  Gyakorlati jegy  
  
    Heti óraszám
  2 + 2  
    
    
  
  Elmélet 
  +  Gyakorlat  
    
    
    Ajánlott félév
  1  
    
    Cél
  Az adott tantárgy fő célja a programozás tárgy közoktatásban való tanításához szükséges programozási ismeretek megszerzése. A hallgatók megismertetése az általános célú programozási nyelvek alapvető eszközeit, használatuk előnyeiről, hátrányairól. Továbbá, a hallgatók képesek legyenek önállóan eredményesen oktatni programozási nyelveket.  
    
    Cél angol
  The main aim of the subject is giving basic understanding of programming and providing practical programming skills in such common languages as C, Pascal, Basic. 
It focuses on such fundamental elements as a program flow,  variable, constant, condition, loops, functions, procedures, etc.  It includes short overview of such RAD systems as MS Visual Studio, CodeGear, Lazarus, etc.  
    
    Tartalom
  A közoktatásban használt programozási nyelvek áttekintése, alkalmazási lehetőségeinek megismerése (Pascal/Delphi, Visual Basic/VBA, C-féle nyelvek, Script nyelvek, stb.). A fejlesztés útja a problémafelvetéstől, a specifikáción, tervezésen, kódoláson, tesztelésen, dokumentáláson keresztül. A különböző szoftver-fejlesztési módszerek (imperatív magasszintű, objektum-orientált, funkcionális, stb.) közötti hasonlóságok és különbségek. A különböző szoftverfejlesztési platformok közötti különbségek feltárása. Az algoritmus és a kódolás közötti különbségek. A programozási nyelvek alapelemei, szintaktika, szemantika. Típusrendszer, típusképzés, konstansok, literálok, változók. Élettartam és hatáskör. Típuskonverziók. Programvezérlési szerkezetek. Függvények és eljárások készítése. Dinamikus memóriakezelés. Több modul és több programozási nyelv alkalmazása egyetlen projektben. Hibajelzés és hibakezelés. Kivételkezelés. Felhasználói felületek tervezési szabályai. Az input és output kezelése. Moduláris programozás, objektumorientált programozás alapjai, egyszerű alkalmazások fejlesztése.  
    
    Tartalom angol
  Overview of most popular RAD systems (MS Visual Studio, CodeGear, Lazarus);
Basic elements of programming languages (Basic, Pascal, C);
Program flow;
Procedures and functions;
Main operators and commands;
Source file editing, compiling, linking, running;
Debugging;  
    
    Számonkérés
  Gyakorlati jegy  
    
    Számonkérés angol
  Term grade  
    
    Irodalom
  Simon Gyula: A programozás alapjai, 
   Typotex Kiadó, 2011.  
    
    Irodalom angol
  Brian Kernighan, Dennis Ritchie: 
  The C programming Language.
   (2nd ed.). Englewood Cliffs, NJ: Prentice 
   Hall.,1988
Donald Knuth: 
  The Art of Computer Programming;
  Addison-Wesley, 1988; Vol. 1,2,3;  
    
    Tantárgyfelelős intézet kódja
  MII  
    
    Tantárgyfelelős oktató
  Dr. Bajalinov Erik