Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Informatică
Programul de studii: Informatică - linia de studiu maghiară
Limba de predare: Maghiară

SYLLABUS

I. Általános adatok
Kód	Tantárgy neve	
MI016	Programare Windows	

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

II. Foá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.	Lect.	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élkituzé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 C++ 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
1.  PETZOLD C., Programming Windows, Microsoft Press, 1998
2.  TOTH V., Visual C++ Unleashed, Sams Publishing, 1996
3. Young M.J.: Mastering Visual C++ 6, Sybex Inc., 1998	

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
- Call-back függvények

2. A Win32 API (E2)
- Az első Windows alkalmazás
- Az ablakkezelő függvény
- Üzenetkezelés
- Rajzolás és újrarajzolás
- Bevezető a GDI-be

3. Windows grafika: eszközkapcsolat (E3)
- Leképezési mód
- Az eszközkapcsolat leíró
- Pontok és vonalak rajzolása
- A toll készlet használata
- A billentyűzet és az egér kezelése
- Időzítők

4. Vezérlők (E4)
- A Button osztály
- A ScrollBar osztály
- Az Edit osztály
- A ListBox osztály

5. Erőforrások (E5)
- Ikonok, kurzorok, sztringek
- Menük
- Bittérképek a menükben
- Gyorsítóbillentyűk

6. Dialógusok (E6)
- Modális dialógusablakok
- Nem modális dialógusablakok
- Általános dialógusablakok
- Összetett dialógusablakok

7. Haladó szintű Win32 API programozás (E7)
- Bittérképek és animációk
- Szövegek és betűtípusok 
- Többszálú programozás

8. Az MFC (Microsoft Foundation Classes) (E8)
- Bevezetés az MFC-be
- Windows GUI program fejlesztése

9. Nézet és dokumentum (E9-E10)
- 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

10. Dialógusablakok (E11)
- Saját dialógusablakok létrehozása
- Dialógus alapú alkalmazások készítése

11. MFC alkalmazások továbbfejlesztése (E12-E13) 
- Többdokumentumos alkalmazások készítése
- Szöveges input- és outputkezelés
- Rajzolófüggvények használata
- Bittérképek és bitműveletek használata
- Nyomtatás és nyomtatási kép
- Többszálú programok
- Processzek közti kommunikáció
- Az OLE (Object Linking and Embedding) használata
- ActiveX vezérlők készítése és használata

12. A Windows operációs rendszer egyéb jellegzetességei (E14)
- Osztálykönyvtárak
- A Windows registry
- Windows grafikára vonatkozó egyéb elemek

Laboratórium:
- két nagyobb projektet kell készíteni:
- az elsőt Win32 API-val (L1 – L7, határidő 8. hét)
- a másodikat MFC-vel (L8 – L14, határidő 14. hét)	

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 Win32 API projekt
- J2: 25% az MFC 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	

IX. Kiegészíto könyvészet
1.  * * *, Microsoft Windows 9x/NT/2000/XP/Vista dokumentációk
2. * * *, Microsoft Visual C++, Borland Delphi dokumentációk
3.  GREGORY K., Special Edition Using Visual C++ 6, Pearson, 1998
4.  HOULETTE F. et al, Insider's Guide to Windows 95 Programming, Que Corporation, 1995	

	Dátum,						Eloadás felelose,
		2007.05.14						Lect. Dr. DARVAY Zsolt