ID | 3 |
Fan dasturi nomi | Maʼlumotlar tuzilmasi va algoritmlar |
Fan kodi | DAT102 |
Semestrlar | 2 |
Kreditlar | 5 |
Fan turi | majburiy |
Fan dasturining amal qilish yili | 2025 |
Fan tili | 1 |
Vazirlik | 1 |
Oliy taʻlim muassasasi | 1 |
Rahbar | 1 |
Bilim sohasi | 1 |
Taʻlim sohasi | 1 |
Taʻlim yoʻnalishi | 1 |
Haftalik dars soati | 4 |
Auditoriya soati | 60 |
Mustaqil soati | 90 |
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. |
Vazifa | 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. |
Bilim | 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; |
Koʻnikma | 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 |
---|