Маълумотлар тузилмаси фани мустакил иш мавзулари
Dasturlash tillarida ma’lumotlarning standart turlari. Sinflarni qo’llash. Sinflarning konstruktor va destruktorlari. Qayta yuklash va qayta aniqlash usullari. Do’stona va virtual funksiyalar.
STL komponentalar va konteynerlar bilan tanishish. Shablonlar standart kutubxonasining tuzilmasi. Iteratorlar bilan ishlash. Funksiyalarni amalga oshirish
Qidiruv algoritmlari:chiziqli va binar qidiruv.
Hesh funksiya va heshlash algoritmlarini tuzish
Saralashning qat’iy va yaxshilangan usullari va ularning qo’llanilishi.
Statik va dinamik massivlarni dasturda ifodalash. Chiziqli konteynerlar va ularni qo‘llash. Iteratorlar bilan ishlash.
Bog'langan ro'yxat. Bir va ikki bo’glamli ro'yxat bilan ishlash
Stek konteyneri. Stekning asosiy operatsiyalari. Stekni dasturda massiv va ro’yxat ko’rinishida ifodalash. Navbat. Navbatdagi asosiy operatsiyalar. Navbat tuzilmasini ro'yxatlar yordamida amalga oshirish
Rekursiya va uni dasturlashda ishlatish. Rekursiv va iterative algoritmlarni ishlatishga misol
Heap tree ko’rinishidagi daraxtlar va ularni tashkil qilish. Ustida amal bajarishga doir misollar
Qidiruv binar daraxtlarni tashkil qilish va ustida amal bajarishga doir misollar
Graf tushunchasi. Graflarni dasturlash tilida ifodalash usullari. Graf ko’ruvi.
Graflarda eng qisqa yo'lni aniqlash algoritmlari
Sinov turlarini o'rganish. Sinovni rejalashtirish. Modulli yoki iteratsion testlash ma’lumotlar to’plamini yaratish
Ma'lumotni tasvirlash modellarini o'rganish. UML modellashtirish tili bilan ishlash
Ma’lumot va ma’lumotlar tuzilmasi tushunchalari. Ma’lumotlarni ifodalash bosqichlari. Ma’lumotlar toifalari. Ma’lumotlarning abstrakt tuzilmasi
Dasturlash tilida sinflar. Ob’ektga yonaltirilgan dasturlash tushunchasi. Sinf va ob’ekt. Konstruktor va destruktorlar. Do‘stona funksiyalar. Istisno holatlarni qayta ishlash. Vorislik (merosho‘rlik), virtual funksiyalar va polimorfizm.
Ma’lumotlarni qidirish usullari, algoritmlar va ularning samaradorligi.
Ma’lumotlarni xeshlash algoritmlari. Xesh jadval va xesh funksiyalari. Ziddiyatlarni hal qilish usullari.
Ma'lumotlarni saralash algoritmlari. Saralashning qat’iy va yashilangan usullari
Chiziqli ma’lumotlar tuzilmalari. Statik va dinamik massivlar. Chiziqli konteynerlar va ularni qo‘llash. Iteratorlar.
“Ro‘yxat” turdagi ma'lumotlar tuzilmalari. Ro‘yxatlarni statik va dinamik tarzda amalga oshirish. Bir va ikki bog‘lamli ro‘yxatlar va ular ustida amal bajarish algoritmlari.
Steklar va navbatlar. Ularni mantiqiy tasvirlash va ustida amal bajarish algoritmlari. Stek va navbatni bog‘langan ro‘yxat ko‘rinishida tasvirlash
Chiziqsiz ma’lumotlar tuzilmasi. Daraxtsimon maʻlumotlar tuzilmalari Binar va ko‘ptarmoqli daraxtlar. Taʻriflar va xususiyatlar. Daraxtlarni binar ko‘rinishga keltirish algoritmi. Rekursiya va ularni dasturlashda ishlatish.
Heap tree ko’rinishidagi binar daraxtlarni qurish algoritmi va ular ustida amallar.
Qidiruv binar daraxti. Qidiruv binar daraxtini qurish. Tugunlar qo‘shish va o‘chirish algoritmlari. Qidiruv binar daraxtini muvozanatlash algoritmlari.
Maʻlumotlar tarmoq tuzilmalari. Graf tushunchasi va uning ko‘rinishlari. Graflarni tasvirlash usullari.
Graflarda eng qisqa yo‘lni aniqlash algoritmlari. Lug‘atlar va ularni amalga oshirish.
Dasturiy ta’minotni testlash va tekshirish. Ma’lumotlar tuzilmalarini modellashtirish. Testlash, validatsiya,verifikasiya tushunchalar va ularni farqi. Modulli testlash(oq quti, qora quti va kulrang quti).
Ma’lumotlarlar modeli va ularni ishlatish. UML modellashtirish tili