Kurs dasturi Kod swd1316 Nomi
Download 361.86 Kb. Pdf ko'rish
|
Programming I C Syllabus(UZB)
Kurs dasturi Kod SWD1316
Nomi Programming I ECTS krediti 6
2020-2021
1
O‘qituvchi haqida ma’lumot O‘qituvchi Mo’minov Bahodir Boltayevich Labarotoriya
Informatika asoslari
B-korpus, 2- etaj, 6-xona
Kurs haqida qisqacha ma’lumot Ushbu kursda algoritm va dasturlashning asosiy tamoillari orgatiladi. Jumladan masalani yechish uchun mantiqiy fikirlash, algoritm tuzish va turli xil kompilyatorlarda dastur tuzish maxoratini shakillantirish. Dasturlash tilining tarkibiy qismlari: Operator, funksiya, massiv, ko’rsatgich, sinf va shablonlar tuzish va ulardan foydalanish usullari mukammal o’rgatiladi. Talabalar kichik muammoli holatlarni algoritmini tuzishda obyektga yo’naltirilgan dasturlashning yangi imkoniytalaridan foydalangan holda qaror qabul qilishni, amaliy va zamonaviy ilovalarni yaratish texnologiyalarini o'rganadi. Ushbu kurs 6 qismdan iborat: 1.
Algoritm va dasturlashga kirish. 2.
Chiziqli, tarmoqlanuvchi va takrorlanuvchi jarayonlarni tashkil qiluvchi operatorlar. 3.
Funksiyalar va to’plamlar bilan ishlash usullari. 4.
Obyektga yo’naltirilgan dasturlash asoslari. 5.
Satrlar va fayllar bilan ishlash usullari. 6.
Inkapsulyatsiya, merosxo’rlik, Polimorfizm va shablonlar bilan ishlash.
Matematika va hisoblash asoslari kursi
1. Dasturlash tilining sintaksisi va semantikasini o'rganadi. 2. Dasturning asosiy tarkibiy qismlari (masalan, dastlabki fayllar, sarlavha fayllari, main () funktsiyalari, funktsiyalari va kutubxonalari) tavsiflaydi. 3. Identifikatorlar, deklaratsiyalar, iboralar, operatorlar va funktsiyalar uchun asosiy sintaksis qoidalarini tushuntirib, qo'llay oladi. 4. Dastlabki ma'lumotlar turlari, qiymatlar, operatorlar va iboralar haqida tushunchalarni namoyish qila oladi. 5. Ma'lumotlar turlaridan to'g'ri foydalana oladi. 6. Turli xil muammolarni hal qilish uchun (masalan, butun son, haqiqiy, belgi va simli ma'lumotlar) mos keladigan sodda ma'lumot turlarini tanlay oladi. 7. Arifmetik va relyatsion operatorlarni, shu jumladan operatorlar ustuvorligini tanlashni o’rganadi.
8. Turdan turga o’tkazish qoidalarini o’rganadi. 9. Muammoni hal qilishda if va if ... else operatorlaridan foydalanishni to'g'ri sintaksisni tanlashni o’rganadi. 10. Mantiqiy operatorlardan foydalangan holda iboralarni e'lon qilish usullarini o’rnagandi. 11. Dasturiy vosita ishlab chiqarishda uchun kerakli shartlarni tanlay oladi. 12. Tanlash operatoridan foydalanish zarur bo'lgan vazifalarni ajrata oladi. 13. Muammolarni hal qilishda chiklik jarayonlarga ehtiyojni tushuntiradi. 14. Muayyan muammolarni hal qilishda while, do while sikl operatorini tanlash zarurligini biladi. 15. Shartsiz o'tish operatoridan foydalanib, siklni tashkil qila oladi. 16. Dasturlash tilining iterativ operatorlarini, ularning sintaksisini ro'yxatga oladi va bajarilish mexanizmini tushuntiradi. 17. Binar, unar va ternar operatorlarni farqlay oladi.
18. Ifodalarni hisoblash uchun standart matematik funktsiyalarni bilish. 19. Muayyan vazifalarni hal qilish uchun zarur bo'lgan sarlavha fayllarini bilish. 20. Funksiyalarni yarata olish. 21. Asosiy funktsiyadan oldin va keyin funktsiyalarni e’lon qilish va aniqlash. 22. Funksiya parametrlarini qiymati va havolalari qarab ajratib olish. 23. Vazifalarni argument sifatida boshqa funktsiyaga yuborish. 24. Rekursiv funktsiyalardan foydalanish zarur bo'lgan vazifalarni aniqlash. 25. Universal dasturiy mahsulotni ishlab chiqish uchun funktsiyalarni qayta yuklash ko’nikmalariga ega bo'lish. 26. Ishlab chiquvchining ehtiyojlariga moslashtirilgan vazifalarni (funktsiyalar va xususiyatlar) kutubxonaga birlashtirish. 27. N-o'lchovli massivlar bilan ishlash. 28. Massiv elementlariga qiymatlarni belgilash va qator elementlarining qiymatlarini o'qish uchun sikl operatorlaridan foydalanish. 29. Saralash algoritmlari (pufakcha usuli bilan, tanlab olish usuli, qo'shish usuli bilan) dan foydalanib, massiv elementlarini tartibga solish. 30. Massivdan kerakli elementlarni topish. 31. Ko'rsatkich nima ekanligini va u nima uchun ishlatilishi. 32. Dinamik xotira ajratish operatorlaridan foydalanish. 33. Muayyan masalani echishda statik yoki dinamik qatorlardan foydalanish zarurligi.
1.
Algoritmlash va dasturlashning asosiy tushunchalari. Tilning bazaviy tushunchalari. Preprotsessor direktivalari va vositalari. Identifikatorlar, ularning turlari, ularga qiymat o‘zlashtirish usullari va operatorlari. Siljitish amallari. Inkrement va dekrement. Bitlarga ishlov beruvchi operatorlar. Amallar bajarilish ketma-ketligi. Ma’lumotlar toifasini o‘zgartirish. Kutubxona funksiyalari. Matematik funksiyalar. 2 2.
Dasturlash tillarining tuzilmasi.Ternar operator. Statik operator (sizeof). Qiymat o‘zlashtirish operatorlari va ularning ishlash usullari. Format modifikatorlari: printf(), scanf() funksiyalari. Simvollarni o‘qish va yozish. 2
Chiziqli, tarmoqlanuvchi va takrorlanuvchi jarayonlarni tashkil qiluvchi operatorlar 4 3. Tarmoqlanish va uzilishlarni tashkil etish operatorlari. Tarmoqlanuvchi operatorlar(if va switch) va ularni ishlash ketma ketliklari. Ternar operatori. Shartsiz o‘tish operatorlari. Uzilishni tashkil etish- break, continue. 2 4.
Takrorlanish operatorlari. Parametrli takrorlash operatori (for). Old shartli va so‘ng shartli takrorlanuvchi sikl operatorlari (while va do while). Takrorlanish jarayonlarini tarmoqlanish va shartsiz o‘tish orqali tashkil etish.
2 III. Funksiyalar va to’plamlar bilan ishlash operatorlari 6 5.
Funksiyalar. Funksiya tavsifi. Qiymatlarni qaytarish. Funksiya prototiplari. Parametrlarni qiymat va adresga ko‘ra jo‘natish. Havolalar. Qiymat berish parametrlari. Funksiyalar parametr sifatida. Rekursiv funksiyalar. Funksiyalarni qayta yuklash. Foydalanuvchi kutubxonasini tashkil etish. 2 6. Massivlar. Massiv tushunchasi. Statik massivlar. Bir o‘lchovli va ko‘p o‘lchovli massivlar. Massiv elementlarini saralash va qidirish usullari. 2 7.
Ko‘rsatkichlar va dinamik xotira bilan ishlash. Ko‘rkatkichlar. Dinamik xotira bilan ishlash. Dinamik massiv va ularni funksiya parametri sifatida qo‘llanilishi. 2
Obyektga yo’naltirilgan dasturlash asoslari 4 8.
Obyektga yo‘naltirilgan dasturlash asoslari. Obyektga yo‘naltirilgan dasturlash asoslari (inkapsulyatsiya, vorislik, polimorfizm, sinflar va obyektlar). Tuzilmalar va birlashmalar. 2 9. Konstruktorlar va destruktorlar. Konstruktorlar va destruktorlar. Friend funksiyalar va sinflar, ko‘rsatkichlar va sinf metodlari. Obyektlar massivi. 2
10.
Satrlar va kengaytirilgan belgilar. Satrlarga ishlov berish standart funksiyalari - satrlarni ulash, solishtirish, belgilarni izlash, satr qismlarini izlash, o‘zgartirish va o‘chirish. 2 11. Fayllar va fayllar bilan ishlash. Fayllar va oqimlar, diskdagi fayllar bilan ishlash. Matnli fayllar. Binar fayllar. C++ tilida fayllar bilan ishlovchi maxsus funksiyalar. Istisno (exception) larni qayta ishlash (throw, try va catch).
2 VI. Inkapsulyatsiya, merosxo’rlik, polimorfizm va shablonlar bilan ishlash 8 12.
Inkapsulyatsiya va merosxo‘rlik. Inkapsulyatsiya. Merosxo‘rlik va uning turlari. Himoyalangan merosxo‘rlik. Bazaviy sinf a’zolariga murojaatni boshqarish. 2 13. Polimorfizm. Polimorfizm va uning turlari. Virtual funksiya. Abstrakt sinf va funksiyalar. 2 14.
Operatorlarni qayta yuklash. Funksiyalar va amallar qayta yuklash va ulaning maqsadi. 2 15.
Shablonlar bilan ishlash. Shablon (template) tushunchasi va ularning qo‘llanilishi. Funksiya shablonlarini, sinf shablonlarini yaratish usullari va ularning qo‘llanilishi. 2
30
Laboratoriya mashg‘ulotlar:
“ Programming I” fanidan laboratoriya mavzulari soat I. Algoritm va dasturlashga kirish 6 1.
Algoritmlar, xossalari, ularni ifodalash turlari. Chiziqli, tarmoqlanuvchi va takrorlanuvchi tuzilmalarning algoritmlarini tuzish. 2 2.
Dasturlashga kirish. C++ dasturlash tilida dastur kompilyatsiyasi va kompilyator turlari. Identifikator va ularning turlari. Inkrement, dekriment, postinkrement, postdekriment, preinkrement va predekriment amallaridan foydalangan holda dastlabki dasturni tuzish. Preprotsessor direktivalari. 2 3.
Dasturlash tillarining tuzilmasi. O‘zgaruvchilarga qiymat kiritish va chiqarish operatorlari. printf(), scanf() funksiyalari. Matematik kutubxona funksiyalari va ular yordamida chiziqli algoritmlarni tashkil qilish. 2
Chiziqli, tarmoqlanuvchi va takrorlanuvchi jarayonlarni tashkil qiluvchi operatorlar 4 4.
Tarmoqlanish operatorlari. switch va if operatorlariga doir masalalar yechish. 2 5. Takrorlanish operatorlari. for, while, do while sikl operatorlariga doir masalalar yechish. 2
6.
Funksiyalar. Qiymat qaytaruvchi va qiymat qaytarmaydigan funksiyalarga, funksiya prototiplaridan foydalanib, parametrlarni qiymat va adresga binoan jo‘natishga, rekursiv funksiyalarga doir masalar yechish. Funksiyalarni qayta yuklash. Foydalanuvchi kutubxonasini tashkil etish. 2 7.
Funksiyalar. Rekursiv funksiyalarga doir masalar yechish. Funksiyalarni qayta yuklash. Foydalanuvchi kutubxonasini tashkil etish. 2 8.
Massivlar. Bir va ko‘p o‘lchovli massivlarni e’lon qilish va ularning elementlariga murojaatlarni tashkil qilishga doir masalalar yechish. 2 9.
Massivlar. Ko‘p o‘lchovli massivlarni e’lon qilish va ularning elementlariga murojaatlarni tashkil qilishga doir masalalar yechish. 2 10.
Massivlar. Massiv elementlarini saralash va qidirishga doir masalalar yechish. 2 11. Ko‘rsatkichlar va dinamik xotira bilan ishlash. Ko‘rkatkichlar va dinamik xotira bilan ishlashga doir masalar yechish. 2
12.
Obyektga yo‘naltirilgan dasturlash asoslari. Sinf(class) yaratish usullari. Sinf a’zolariga murojaat usullari. Obyeklar yaratish va ulardan foydalanishga doir masalalar yechish. 2 13. Obyektga yo‘naltirilgan dasturlash asoslari. Sinfning funksi a’zolarini yaratish va ularga murojaat usullari va ulardan foydalanishga doir masalalar yechish. 2 14.
Obyektga yo‘naltirilgan dasturlash asoslari. Sinf konstruktorini yaratish va ularga murojaat usullari va ulardan foydalanishga doir masalalar yechish. 2 15.
Obyektga yo‘naltirilgan dasturlash asoslari. Tuzilmalar va birlashmalar hamda ulardan foydalanishga doir masalalar yechish. 2
16.
Kengaytirilgan belgilar. Kengaytirilgan belgilarni ulash, solishtirish, belgilarni izlash, satr qismlarini izlash doir masalalar yechish. 2 17.
Kengaytirilgan belgilar. Kengaytirilgan belgilarni o‘zgartirish va o‘chirishga doir masalalar yechish. 2 18.
Satrlar. Satrlarni ulash, solishtirish, belgilarni izlash, satr qismlarini izlash, o‘zgartirish va o‘chirishga doir masalalar yechish. 2 19.
Satrlar. Satrlarni o‘zgartirish va o‘chirishga doir masalalar yechish. 2 20. Fayllar va fayllar bilan ishlash. Matnli fayllar fayllarga doir masalalar yechish. 2 21. Fayllar va fayllar bilan ishlash. Binar fayllarga doir masalalar yechish. Istisno (exception) larni qayta ishlash (throw, try va catch). 2 22. Fayllar va fayllar bilan ishlash. Matnli va binar fayllar bilan ishlashda istisno (exception) larni qayta ishlash (throw, try va catch)ga doir masalalar yechish. 2
23.
Inkapsulyatsiya. Sinf a’zolariga ruxsat(public, private va protected)larni va ularga murojaat qilishga doir masalalar yechish. 2 24.
Merosxo‘rlik. Meroxo‘rlik turlari(public, private va protected), o‘zora bo‘g‘langan sinlar va ularga murojaat qilishga doir masalalar yechish. 2 25.
Polimorfizm. Sinf funksiyalarini qayta yuklash(Owerride) doir masalalar yechish. 2 26.
Polimorfizm. Virtual funksiyaga doir masalalar yechish. Abstrakt sinf va funksiyalar. 2 27.
Operatorlarni qayta yuklash. Operatorlarini qayta yuklashga doir masalalar yechish. 2 28.
Operatorlarni qayta yuklash. Amallarni qayta yuklashga doir masalalar yechish. 2 29. Shablonlar bilan ishlash. Funksiya shablon(template)larini yaratish usullari va ularga doir masalalar yechish. 2 30.
Shablonlar bilan ishlash. Sinf shablon(template)larini yaratish usullari va ularga doir masalalar yechish. 2
Mashg‘ulot turi Soatlar Ma’ruza soatlari 30 Laboratoriya soatlari 60 Amaliy mashg’ulot soatlari - Mustaqil ish soatlari 90 JAMI 180 Ta’lim strategiyasi Kursning rivojlanishi quyidagicha: ma'ruza davomida talaba kursning zarur nazariy bilimlarini oladi. Semestr davomida ikki marta yozma yoki test shaklida oraliq nazorat o'tkaziladi. Laboratoriya mashg'ulotlarida o'qituvchi ma'ruza davomida olingan nazariy bilimlarni amalda qo'llashni namoyish etadi. Har bir laboratoriya mashg'ulotlarining so'ngida talaba ushbu mavzuni yanada mustahkamlash uchun individual topshiriq oladi. Semestr davomida talaba 5 ta amaliy mashg'ulot bajaradi. Bu mashg’ulotlar kurs boshida tanlangan kichik loyihani yaratilishiga asos bo’ladi. Talabalarni baholash Kurs bo’yicha baholash o'quvchilarning mashg’ulotlarda semestr davomida ishtirok etishi, nazariya, laboratoriya va yakuniy sinov orqali amalga oshiriladi. Baholashning har bir qismi uchun foizlar taqsimoti quyidagicha: • Ma’ruza: 10% • Laboratoriya: 25% • Mustaqil ta’lim: 15% • Yakuniy nazorat: 50%
Kursning nazariy qismi ikki oraliq nazoratdan iborat (yozma yoki test). Amaliy qism har bir blokga asoslangan 5 ta amaliy mashg'ulotdan iborat: • Oraliq nazoratlar: 10% (har biri uchun 5%) • Amaliy vazifalar: 25% (har biri uchun 5%) • Mustaqil ta’lim: 15% (kichik loyiha uchun 15 %) • Yakuniy nazorat: 50% Baholash quyidagi mezonlarga asoslanadi: 1. 1- oraliq nazorat ishi beshta vazifadan iborat: ikkita nazariy savollar va uchta amaliy topshiriqlar. Topshiriqlar quyidagicha baholanadi: a). 1-nazariy savol. To'g'ri javob uchun 1% beriladi. Qisman to’gri javob uchun 0,5% beriladi. b). 2-nazariy savol. To'g'ri javob uchun 1% beriladi. Qisman to’gri javob uchun 0,5% beriladi. c). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. d). 2- amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. e). 2- amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi.
1-oraliq nazorat uchun jami: 5%. 2. 2-oraliq nazorat ishi beshta vazifadan iborat: ikkita nazariy savollar va uchta amaliy topshiriqlar. Topshiriqlar quyidagicha baholanadi: a). 1-nazariy savol. To'g'ri javob uchun 1% beriladi. Qisman to’gri javob uchun 0,5% beriladi. b). 2-nazariy savol. To'g'ri javob uchun 1% beriladi. Qisman to’gri javob uchun 0,5% beriladi. c). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. d). 2- amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. e). 2- amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi.
2-oraliq nazorat uchun jami: 5%. 3. 1-Laboratoriya ishi 3 ta individual amaliy topshiriqlardan iborat bo`ladi. Topshiriqlar quyidagicha baholanadi: a). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. b). 2-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. c). 3-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. d). Mashg’ulotlardagi faolligi uchun – 0,5%.
1-Laboratoriya ishi uchun jami : 5 %. 4. 2-Laboratoriya ishi 3 ta individual amaliy topshiriqlardan iborat bo`ladi. Topshiriqlar quyidagicha baholanadi: a). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. b). 2-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. c). 3-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. d). Mashg’ulotlardagi faolligi uchun – 0,5%.
2-Laboratoriya ishi uchun jami : 5 %. 5. 3-Laboratoriya ishi 3 ta individual amaliy topshiriqlardan iborat bo`ladi. Topshiriqlar quyidagicha baholanadi: a). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. b). 2-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. c). 3-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. d). Mashg’ulotlardagi faolligi uchun – 0,5%.
3-Laboratoriya ishi uchun jami : 5 %. 6. 4-Laboratoriya ishi 3 ta individual amaliy topshiriqlardan iborat bo`ladi. Topshiriqlar quyidagicha baholanadi: a). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. b). 2-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. c). 3-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. d). Mashg’ulotlardagi faolligi uchun – 0,5%.
4-Laboratoriya ishi uchun jami : 5 %. 7. 5-Laboratoriya ishi 3 ta individual amaliy topshiriqlardan iborat bo`ladi. Topshiriqlar quyidagicha baholanadi: a). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. b). 2-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%.
c). 3-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. d). Mashg’ulotlardagi faolligi uchun – 0,5%.
5-Laboratoriya ishi uchun jami : 5 %. Mustaqil ta’lim: 15 % (kichik loyihalar yaratish): Har bir talabaga individual ravishda topshiriqlar beriladi. Kichik loyihalarning bajarilishi semestr davomida o`qituvchi tomonidan kuzatib boriladi. Loyihaning baholanishi quyidagich: • Tugallanganligi: 2,5%. • To’gri rasmiylashtirilganligi: 2,5%. • Mustaqil ravishda bajarilganligi: 2,5%. • Ijodiy yondashuv: 2,5%. • Obyektga yo’naltirilgan yondashuv: 2,5%. • Bajarilgan ish boyicha 5 ta savol: 2,5% (har bir to’g’ri javob uchun: 0,5%).
Asosiy va qo‘shimcha o‘quv adabiyotlar hamda axborot manbalari Asosiy adabiyotlar: 1. Herbert Schildt, Java the complete reference ninth edition, oracle press, 2014 Qo‘shimcha adabiyotlar 2. Vasilev A.N. Java. Ob’ektno-oriyentirovannoye programmirovaniye dlya magistrov i bakalavrov. - SPb.:Piter, 2012.-395 s. 3. Xorstmann K.S., Kornell G. Java 2. Biblioteka professionala. T.1. Osnovы. – M.: Vilyams, 2012. – 816 s. 4. Vyazovik N.A. Programmirovaniye na Java − M.: INTUIT.RU, 2003. − 592 s. 5. Nyuton P., Shildt G. Java 2. – CPb.: BNV-Peterburg, 2008. − 1072 s. 6. Shildt G. Java. Metodiki programmirovaniya Shildta, − M.: I.D.Vilyams 2008, − 512 s. 7. Kormen T., Leyzerson Ch., Rivest R. Algoritmы: postroyeniye i analiz. - M.: MSNMO, 2004.
8. Dorot V. Tolkovыy slovar sovremennoy kompyuternoy leksiki. 3 izdaniye. −SPb.: BHV- Peterburg, 2003 – 608 s.8.
1. www.dastur.uz – dasturlash tillarini o’rgatuvchi veb sayt. 2. www.dasturchi.uz - dasturlash tillarini o’rgatuvchi veb sayt. 3. www.ziyonet.uz – ta’lim portali.
Download 361.86 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling