3

Update Delete

ID3
Fan dasturi nomiMaʼlumotlar tuzilmasi va algoritmlar
Fan kodiDAT102
Semestrlar2
Fanga ajratilgan kredit5
Fan turimajburiy
Fan dasturining amal qilish yili2025
Fan tili1
Vazirlik1
Oliy taʻlim muassasasi1
OTM rahbari1
Bilim sohasi1
Taʼlim sohasi1
Taʼlim yoʻnalishi1
Haftadagi dars soatlari4
Auditoriya mashgʻulotlari (soat)60
Mustaqil taʼlim (soat)90
Fanni oʻqitishdan maqsadtalabalarda dasturlashda qoʻllaniladigan asosiy maʼlumotlar tuzilmalari va ularni samarali ishlatish algoritmlari bilan tanishtirish, C++ tilida amaliy dasturlar ishlab chiqish koʻnikmasini shakllantirishga qaratilgan. Fan davomida talabalarda algoritmik tafakkur, murakkab tuzilmalarni modellashtirish, xotira bilan ishlash hamda real masalalarni optimallashtirilgan yechim bilan hal etish malakasi rivojlanadi.
Fanning vazifasitalabalarga maʼlumotlar tuzilmalari va algoritmlar fanida dasturlash jarayonida qoʻllaniladigan asosiy nazariy tushunchalarni, jumladan, oʻzgaruvchilar, strukturalar, koʻrsatkichlar, massivlar, roʻyxatlar, daraxtlar va graflar kabi tuzilmalarni oʻrgatish. Maʼlumotlar oqimini boshqarish, maʼlumotlarni qayta ishlash algoritmlarini optimallashtirish hamda murakkab muammolarni yechishda maʼlumotlar tuzilmalaridan foydalanish boʻyicha puxta bilimlar berish.
Taʼlim natijalari boʻyicha bilimlar jihatidan talabaMaʼlumotlar tuzilmalari va algoritmlar haqida tushunchaga, ularning dasturlashdagi oʻrni, samaradorlikka taʼsiri, xotira boshqaruvi va optimallashtirishdagi ahamiyatiga, shuningdek turli tuzilmalarni (massiv, roʻyxat, stek, navbat, daraxt, graf) qoʻllash yoʻllariga ega boʻlishi va ulardan foydalana olishi;
Taʼlim natijalari boʻyicha koʻnikmalar jihatidan talabaC++ dasturlash tili yordamida struktura, klass, union kabi maʼlumot turlarini yaratish, pointerlar va dinamik xotira bilan ishlash, STL konteynerlaridan foydalanish, saralash va qidirish algoritmlarini qoʻllash, daraxt va graf tuzilmalarini implementatsiya qilish, algoritmlar murakkabligini tahlil qilish koʻnikmalariga ega boʻlishi;
MalakaMaʼlumotlar tuzilmalaridan foydalangan holda obyektga yoʻnaltirilgan dasturlash tamoyillari asosida samarali dasturiy tizimlarni loyihalash, resurslardan oqilona foydalanish, algoritmik yechimlarni optimallashtirish, murakkab loyihalarni sinovdan oʻtkazish va tahlil qilish, hamda dasturlash tili imkoniyatlari yordamida barqaror, ishonchli va xavfsiz dasturiy ilovalarni yaratish malakasiga ega boʻlishi taʼminlanadi.
TalablarFanga oid nazariy va uslubiy tushunchalarni toʻla oʻzlashtirish, tahlil natijalarini toʻgʻri aks ettira olish, oʻrganilayotgan jarayonlar haqida mustaqil mushohada yuritish va nazorat uchun berilgan vazifa va topshiriqlarni bajarish, yakuniy nazorat boʻyicha imtixonni topshirish va GPA 2 va undan yuqori baho olish.
Kafedra1
Oʻqish davomiyligi (yil)4
Akademik darajasi1
Taʼlim shakli1
Modul davomiyligi (hafta)15
Oraliqogʻzaki
Joriyamaliy mashgʻulot
Yakuniyamaliy
Maʼruza30
Amaliy30
4.1. Bilimlar jihatidanTalabalar maʼlumotlar tuzilmalari va algoritmlar fanida dasturlash jarayonida qoʻllaniladigan asosiy nazariy tushunchalarni, jumladan, oʻzgaruvchilar, strukturalar, koʻrsatkichlar, massivlar, roʻyxatlar, daraxtlar va graflar kabi tuzilmalarni oʻrganadilar;
Ushbu tuzilmalar yordamida ilmiy-tadqiqot jarayonlarida va ishlab chiqarishda yuzaga keladigan hisob-kitob ishlarini samarali, tizimli va vizual koʻrinishda tashkil qilish tamoyillarini chuqur anglaydilar;
Maʼlumotlar oqimini boshqarish, maʼlumotlarni qayta ishlash algoritmlarini optimallashtirish hamda murakkab muammolarni yechishda maʼlumotlar tuzilmalaridan foydalanish boʻyicha puxta bilimlarga ega boʻladilar.
4.2. Koʻnikmalar jihatidanTalabalar C++ dasturlash tilida maʼlumotlar tuzilmalarini amaliy qoʻllashni, hisoblash jarayonlarini dasturiy mahsulotlar yordamida soddalashtirishni va natijalarni vizual koʻrinishda taqdim etishni oʻrganadilar;
Ular matematik va fizik modellarni simulyatsiya qilish, algoritmlarni dasturiy jihatdan amalga oshirish hamda murakkab masalalarga samarali yechim topish boʻyicha amaliy koʻnikmalarga ega boʻladilar;
Foydalanuvchi uchun qulay interfeysga ega dasturlar yaratish, tizimli dasturiy loyihalarni ishlab chiqish hamda ilmiy va ishlab chiqarish kontekstida oʻzlashtirilgan maʼlumotlarni amaliyotga tatbiq etish malakasini shakllantiradilar.