3
| ID | 3 |
|---|---|
| Fan dasturi nomi | Maʼlumotlar tuzilmasi va algoritmlar |
| Fan kodi | DAT102 |
| Semestrlar | 2 |
| Fanga ajratilgan kredit | 5 |
| Fan turi | majburiy |
| Fan dasturining amal qilish yili | 2025 |
| Fan tili | 1 |
| Vazirlik | 1 |
| Oliy taʻlim muassasasi | 1 |
| OTM rahbari | 1 |
| Bilim sohasi | 1 |
| Taʼlim sohasi | 1 |
| Taʼlim yoʻnalishi | 1 |
| Haftadagi dars soatlari | 4 |
| Auditoriya mashgʻulotlari (soat) | 60 |
| Mustaqil taʼlim (soat) | 90 |
| Fanni oʻqitishdan maqsad | talabalarda 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 vazifasi | talabalarga 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 talaba | Maʼ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 talaba | C++ 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; |
| Malaka | Maʼ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. |
| Talablar | Fanga 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. |
| Kafedra | 1 |
| Oʻqish davomiyligi (yil) | 4 |
| Akademik darajasi | 1 |
| Taʼlim shakli | 1 |
| Modul davomiyligi (hafta) | 15 |
| Oraliq | ogʻzaki |
| Joriy | amaliy mashgʻulot |
| Yakuniy | amaliy |
| Maʼruza | 30 |
| Amaliy | 30 |
| 4.1. Bilimlar jihatidan | Talabalar 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 jihatidan | Talabalar 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. |