Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Calculatoare şi tehnologia informaţiei
Programul de studii: Ingineria informatiei - in limba maghiara
Limba de predare: Maghiară

SYLLABUS

I. Általános adatok
Kód	Tantárgy neve	
MID0018	Windows programozás (Programare Windows)	

Félév	Órák: C+S+L	Kategória	Típus	
7	2+0+2	szaktárgy	választható	

II. Főállásban az  Egyetem  oktatói
Név	Tudományos	Oktatói	Tanszék	Tevékenység	
	fokozat	státus		E	Sz	L	
DARVAY Zsolt	Dr. 	adjunktus	Programozási nyelvek és módszerek	*		*	

Társult oktatók
Név	Tudományos	Intézmény	Állás	Tevékenység 	
	fokozat		típusa	E	Sz	L	

III. A tantárgy célkitűzései
A Microsoft Windows operációs rendszer szerkezetének és működésének megismerése. A Win32 API alapjainak elsajátítása. Windows alkalmazások készítésére vonatkozó képesség kialakítása a  Visual Studio környezet használatával.	

IV. A tantárgy tartalma
Bevezetés a Windows programozásba, a Windows operációs rendszer, a Win32 API és az MFC, Windows grafika: eszközkapcsolat, vezérlők, erőforrások, dialógusok, nézet és dokumentum osztályok.	

V. Könyvészet
Charles Petzold: Programming Windows (fifth edition), Microsoft Press, 1998.
Albert István (ed.) : A .NET Framework és programozása, Szak Kiadó, 2004.
Steven Holzner: Visual Basic .NET Black Book, Coriolis Group, 2002.
Bradley L. Jones: SAMS Teach Jourself The C# Language in 21 Days, Pearson Education, 2004.	

VI. Az oktatói tevékenység heti tematikája
E1 – E14 előadások, L1 – L14 laborok

1. Bevezetés a Windows programozásba. A Windows operációs rendszer (E1)
- az operációs rendszer szerkezete
- memóriakezelés
- üzenetek
- magyar jelölésrendszer

2-3. A Win32 API. Példák. (E2-E3)
- az első Windows alkalmazás
- az ablakkezelő függvény
- üzenetkezelés
- rajzolás és újrarajzolás
- bevezető a GDI-be
- leképezési mód
- az eszközkapcsolat leíró

4-5. Az MFC. Példák (E4-E5)
- a nézet megvalósítása
- a dokumentum megvalósítása
- dokumentumok tárolása háttértárolón
- görgethető és elválasztott nézetek
- státuszsorok és eszköztárak használata

6. Bevezetés a .NET-be (E6)
- a .NET Framework szerekzete
- felügyelt kód
- közös futtató környezet
- objektumorientált programozás a .NET-ben
- a .NET osztálykönyvtárai
- metódusreferenciák

7. Eseménykezelés (E7)
-delegate alapú események
- az event kulcsszó
- események közzététele
- feliratkozók
- eseményelérők

8. A .NET grafika alapjai (E8)
- pontok és vonalak rajzolása
- körívek, körcikkek és befestett területek
- a toll készlet használata
- animációk

9. A bemeneti eszközök (E9)
- a billentyűzet és az egér kezelése
- egérkezelés, húzás az egérrel
- időzítők

10. Vezérlők (E10)
- nyomógombok
- rádiógombok és listadobozok
- egyéb vezérlők
- adatok érvényesítése

11. Erőforrások (E11)
- ikonok, kurzorok, sztringek
- menük
- bittérképek a menükben
- saját megrajzolású és környezetfüggő menük
- gyorsítóbillentyűk

12. Dialógusablakok és a nyomtató használata (E12)
- modális dialógusablakok
- nem modális dialógusablakok
- általános dialógusablakok
- állománykezelésre vonatkozó általános dialógusablakok
- összetett dialógusablakok
- nyomtatás és nyomtatási kép

13. Komponensorientált programozás
- a komponens fogalma
- osztálykönyvtárak

14. Webszolgáltatások és hálózatok programozása
- webszolgáltatások
- hálózatok

Laboratórium:
- egyszerű API, MFC és .NET programok (L1)
- a görgetősáv programozása (L2)
- vonalak és görbék rajzolása (L3)
- egyszerű játékprogram készítése (L4)
- eseménykezelés (L5)
- rajzolóprogram (L6-L7)
- többdokumnentumos alkalmazás készítése (L8)
- .NET projekt készítése (L9-L14) 	

VII. Alkalmazott didaktikai módszerek
Előadás, gyakorlati projekt, feladat, egyéni munka, párbeszéd	

VIII. Értékelés
A végleges jegy az alábbi részekből tevődik össze:
- J1: 25% a laboratóriumi tevékenység
- J2: 25% a .NET projekt
- J3: 25% egy meghatározott elméleti rész bemutatása (prezentáció készítése)
- J4: 25% gyakorlati vizsga (az utolsó héten)
Sikeres a vizsga, ha az összes jegy >= 5.
JEGY = (J1+J2+J3+J4) / 4
A tantárgyra vonatkozó egyéb információk a lokális hálózaton az L: meghajtón, illetve az egyetem FTP szerverén találhatók.	

IX. Kiegészítő könyvészet
1.  * * *, Microsoft Windows 9x/NT/2000/XP/Vista dokumentációk
2. * * *, Microsoft Visual C++, Borland Delphi dokumentációk
3.  TOTH V., Visual C++ Unleashed, Sams Publishing, 1996
4. Young M.J.: Mastering Visual C++ 6, Sybex Inc., 1998	

	Dékán,						Tanszékvezető,

	Dátum,						Előadás felelőse,
		2008.09.25						Dr. DARVAY Zsolt adjunktus