№
|
Mavzu nomi
|
Mavzuning qisqacha mazmuni
|
Jami
|
O'qitishning tashkiliy shakli
|
Mustaqil ish
|
1
|
Zamonaviy dasturlash texnologiyalari
|
Zamonaviy dasturlash texnologiyalari (protsessual, funktsional, mantiqiy, ob'ektga yo'naltirilgan).
OOP afzalliklari. JAVA tilining evolyutsiyasi. JAVA tilidagi OOP tushunchalari: inkapsulyatsiya, merosxo'rlik, polimorfizm.
|
6
|
A
|
3
|
2
|
Sinflar
|
JAVA tilida kapsulalangan ob'ektlar. Sinf tushunchasi. Sinf a'zolarining deklaratsiyasi va ta'rifi. Sinf a'zolariga kirishni boshqarish. Sinf ob'ekti (misoli) yaratish. Sinf ob'ektiga ko'rsatgich. Tarkibi sinfning bir turi sifatida.
|
6
|
A
|
3
|
3
|
Sinf ob'ekti konstruktorlari va destruktorlari
|
Konstruktorlar va destruktorlarning maqsadi. Haddan tashqari yuk konstruktorlari.
Konstruktorlarning turlari (nusxa konstruktori, standart konstruktor). Sinflarni yaratishda konstruktorlar va destruktorlarni e'lon qilish va belgilash qoidalari.
|
6
|
A
|
3
|
4
|
Do'stona funktsiyalar va do'stona sinflar
|
Do'stona funktsiyalar va do'stona sinflarni tayinlash. Deklaratsiya qoidalari va ta'riflari, misollar.
|
6
|
A
|
3
|
5
|
Operatorning haddan tashqari yuklanishi
|
JAVA tilida operatorlarni qayta aniqlash qobiliyati. Sinflarda operatorlarni e'lon qilish va aniqlash uchun sintaksis. Massa elementini qo'shish, belgilash, ajratish, yangi , o'chirish va boshqalar operatorlari funktsiyalarini yaratish .
|
6
|
A
|
3
|
6
|
Merosxo'rlik va polimorfizm.
|
Meros haqida tushuncha, uning maqsadi. Asosiy va hosilali sinflar, hosil bo'lgan sinflarni aniqlash uchun sintaksis. Yagona va ko'p meros. Hosil qilingan sinflar konstruktorlarining xususiyatlari, konstruktorda initsializatsiya ro'yxati.
Polimorfizm haqida tushuncha. Virtual usullar: maqsadi, foydalanish qoidalari. Sof virtual usullar va mavhum darslar.
|
6
|
A
|
3
|
7
|
Funktsiya va sinf shablonlari
|
Shablonlarning maqsadi, parametrli polimorfizm tushunchasi.
Funktsiya shablonlari: shablonni e'lon qilish, shablon namunasini yaratish.
Deklaratsiya va sinf shablonlarini amalga oshirish, misollar.
Ma'lumotlarning umumiy tuzilmalarini (massivlar, ro'yxatlar, daraxtlar va boshqalar) yaratish uchun sinf shablonlaridan foydalanish. JAVA-dagi standart shablon kutubxonasi.
|
6
|
A
|
3
|
8
|
MFC sinf kutubxonasi
|
MFC kutubxonasining sinf iyerarxiyasi , asosiy MFC sinflari, oyna interfeysi sinflari, menyular, fayl tizimi bilan ishlash sinflari, grafik sinflar, massivlarda, ro'yxatlarda, lug'atlarda ma'lumotlarni saqlash sinflari.
|
6
|
A
|
3
|
9
|
MFC-ga asoslangan dasturda tadbirlarni boshqarish
|
Xabarlarni qayta ishlash mexanizmi, oyna xabarlari, buyruq xabarlari va boshqalar, xabarlarga javoblar jadvali, istisnolardan foydalanish.
|
6
|
A
|
3
|
10
|
Microsoft Visual studiyasida OOP komponentlarini ishlab chiqish .
|
Avtomatlashtirish vositalaridan foydalangan holda har xil turdagi dasturiy ta'minot tarkibiy qismlarini yaratish (interfeys, grafik, ma'lumotlarni saqlash uchun va boshqalar).
|
6
|
A
|
3
|
11
|
TCP / IP to'plamining transport qatlami.
|
Bayonnomalari : TCP / IP UDP, TCP, SCTP. TCP ulanishini o'rnating va to'xtating . holat
TIME_WAIT. SCTP assotsiatsiyasini tashkil etish va tugatish . Port raqamlari . Bufer o'lchamlari va
cheklovlar. Tarmoq xizmati protokollari.
|
6
|
A
|
3
|
12
|
Soketlarga kirish
|
IPv4 va IPv6 soket manzili tuzilmalari . Bayt tartibini boshqarish. Inet_aton, inet_addr funktsiyalari ,
inet_ntoa. Vazifalari , inet_ntop inet_pton. Soketdan o'qish va rozetkaga yozish
|
6
|
A
|
3
|
13
|
Soketlarni boshqarish.
|
Soket yaratish : funktsiya rozetkasi. Mijoz uchun server ulanish : Connect funksiyasi . Tayyorgarlik
tarmoqqa ulanish uchun server : bog'lash, tinglash funktsiyalari . Ulanishni qabul qilish : qabul qilish funktsiyasi .
Tarmoq serverining ishini parallellashtirish: exec va vilkalar funktsiyalari. Ulanishni yopish: yopish funktsiyasi.
|
6
|
A
|
3
|
14
|
TCP mijozi va serverini ishlab chiqish.
|
Echo serverini ishlab chiqish : soket yaratish va port bilan bog'lanish , portni tinglashni boshlash ,
to'sib bir kutib mijoz ulanish blokdan server ustiga bir qabul aloqasi,
ulanishni boshqarish, ulanishni to'xtatish va blokirovkaga qaytish uchun serverni parallellashtiring
kutish uchun ,
|
6
|
A
|
|