SWD – Dasturlash I kursining yakunida talaba quyidagi qobiliyatlarga erishadi:
LO1 -- dasturning asosiy tarkibiy qismlarini tavsiflab, dasturiy ta'minotni ishlab chiqishda sharoit yaratish;
LO2 -- vazifalarni hal qilishda davriy operatorlarga bo'lgan ehtiyojni tushuntirish va dasturlash tilining iteratsion operatorlarini, ularning sintaksisini va ijro mexanizmini tushuntiradi;
LO3 -- so'zlarni hisoblash uchun standart matematik funktsiyalarni bilish va muayyan muammolarni hal qilish uchun zarur bo'lgan header fayllari;
LO4 -- ko'p tomonlama dasturiy mahsulotni ishlab chiqish va ishlab chiquvchi ehtiyojlari uchun moslashtirilgan vazifalarni kutubxonaga birlashtirish va statik va dinamik massivlar bilan ishlash uchun funktsiyalarni haddan tashqari yuklab olish ko'nikmalarini egallash;
LO5 -- OYD tamoyilini tushunish va inkapsulatsiya, polimorfizm va merosning tamoyillari, mexanizmlari va maqsadlarini tushuntirish;
LO7 -- ko'p tomonlama, vaziyatga bog'liq bo'lmagan va noto'g'ri ishlashni, dasturiy mahsulotlarni maxsus vaziyatlarni qayta ishlashni o'z ichiga olgan holda yaratishni o'rganing va standart funktsiyalarni andozalar orqali bekor qiling.
O’quv natijalari Kirish. Dasturlashning asosiy tushunchasi. Ma'lumotlar turlari va ular bo'yicha operatsiyalar.
T.1.1. Dasturlash tilining sintaksisi va semantikasini o'rganish.
T.1.2. Dasturning asosiy komponentlarini tavsiflang (masalan, manba fayllari, sarlavha fayllari, asosiy funktsiyalar (), funktsiyalar va kutubxonalar).
T.1.3. Identifikatorlar, reklamalar, ifodalar, operatorlar va funktsiyalar uchun asosiy sintaktik qoidalarni tushuntiring va qo'llang.
T.1.4. Ibtidoiy ma'lumotlar turlarini, qiymatlarni, operatorlarni va ifodalarni tushunishni namoyish eting.
T.1.5. Ibtidoiy ma'lumotlar turlarini taqdim etish va to'g'ri ishlatishni muhokama qilish.
T.1.6. Turli vazifalarni hal qilish uchun tegishli ibtidoiy ma'lumotlar turlarini tanlang (masalan, integer, Real, belgilar va string ma'lumotlari).
T.1.7. Operatorlarning ustuvorligi va parantezlardan foydalanishni o'z ichiga olgan arifmetik va relatsion operatorlardan foydalanishni namoyish etish.
T.1.8. Ushbu qiymatlar va aniqlik bilan bog'liq turlarning avtomatik konvertatsiya qilish qoidalarini tavsiflang, turlarni keltiring va aralash turlarni o'z ichiga olgan ifoda qiymatini va turini aniqlang.
2. Boshqaruv operatorlari.
T. 2. 1. If va if operatorlaridan foydalanishning to'g'ri sintaksisini tanlash... boshqa maxsus muammolarni hal qilish uchun.
T. 2.2. Mantiqiy operatorlardan foydalangan holda ifodalarni e'lon qiling: va, yoki istisno qilmaslik yoki.
T. 2.3. Dasturiy ta'minotni ishlab chiqishda sharoit yaratish.
T. 2.4. Tanlash operatoridan foydalanish kerak bo'lgan vazifalarni ajrata olish.
T. 2.5. Muammolarni hal qilishda davriy operatorlarning zarurligini tushuntiradi.
T. 2.6. Muayyan muammolarni hal qilishda, davriy operatorni tanlash zarurligini bilish uchun for, while, do while va foreach.
T. 2. 8. Dasturlash tilining iteratsion operatorlari, ularning sintaksisi va ijro mexanizmini tushuntiradi.
T. 2. 9. Dastur kodidagi uzilish operatorlarini amalga oshirish.
T. 2. 10. Unar, ikkilik va ternar operatorlarni ajratish.
3. Vazifalar, array va markerni.
T. 3. 1. So'zlarni hisoblash uchun standart matematik funktsiyalarni biling.
T. 3.2. Muayyan vazifalarni bajarish uchun zarur bo'lgan header fayllarini biling.
T. 3.3. Funktsiyalarni yaratish.
T. 3.4. Asosiy funktsiyadan oldin va keyin funktsiyalarni e'lon qilish va aniqlashni tushunish.
T. 3.5. Funktsiyaning argumentlarini qiymat va havola orqali uzatishni farqlash.
T. 3.6. Vazifalarni boshqa funktsiyaning argumenti sifatida yuboring.
T. 3. 7. Rekursiv funktsiyalardan foydalanish kerak bo'lgan vazifalarni aniqlang.
T. 3. 8. Ko'p tomonlama dasturiy mahsulotni ishlab chiqish uchun ortiqcha yuklanish qobiliyatiga ega bo'lish.
T. 3. 9. Kutubxonaga ishlab chiquvchi ehtiyojlari (funktsiyalari va xususiyatlari) uchun moslashtirilgan vazifalarni birlashtirish.
T. 3.10. N-o'lchovli qatorlarni ishga tushiring.
T. 3.11. Array elementlariga qiymatlarni belgilash va array elementlarining qiymatlarini o'qish uchun tsiklik operatorlardan foydalaning.
T. 3.12. Qator ichidagi elementlarni tartibga solish uchun tartiblash algoritmlarini(qabariq usuli, namuna olish usuli, joylashtirish usuli) ishlatish.
T. 3.13. Qator kerakli elementlarni topish.
T. 3.14. Markerni nima ekanligini va nima uchun ishlatilishini tushuntiring.
T. 3.15. Dinamik xotira tarqatish operatorlaridan foydalaning.
T. 3.16. Muayyan muammoni hal qilishda statik yoki dinamik massivlardan foydalanish zarurligini his eting.
4. Ob'ekt yo'naltirilgan dasturlash ([Object window]).
T. 4. 1. OOP tamoyilini tushunish va inkapsulatsiya, polimorfizm va merosning tamoyillari, mexanizmlari va maqsadlarini tushuntirish.
T. 4.2. Vazifalar ehtiyojlari uchun sinflarni yaratish.
T. 4.3. Erkin foydalanish ma'lumoti qarab sinf a'zolariga kirish farqlash (davlat, xususiy va himoyalangan).
T. 4.4. Ob'ekt nima ekanligini va nima uchun kerakligini tushuntiring.
T. 4.5. Sinflarda statik o'zgaruvchilardan foydalaning.
T. 4.6. Sinf dizaynerlari va buzg'unchilarni yaratish.
T. 4.7. Sinf dizaynerlari va vayronagarchiliklari qachon chaqirilganligini va ular o'rtasidagi aloqani biling.
T. 4. 8. Ko'proq universal kodni ta'minlash uchun dizaynerlarni haddan tashqari yuklab olishingiz mumkin.
T. 4.9. Do'stning kalit so'zidan (do'stona funktsiyalar, do'stona sinflar) foydalanib, sinf a'zolariga tashqi ob'ektga kirish imkoniyatini amalga oshirish.
T. 4. 10. Ob'ekt uchun markerni foydalanish, shuningdek sinf a'zolari uchun markerni.
T. 4.11. Ob'ektlarni funktsiyaga yuborish va ob'ekt vazifalarini qaytarish mexanizmiga ega bo'ling.
T. 4.12. Meros turlarini ajratish.
T. 4.13. Kirish ma'lumotlarini hisobga olgan holda boshqa sinflardan sinflarni meros qilib oling.
T. 4.14. O'zgarmaydigan a'zolar va funktsiyalarga kirishni boshqarish-asosiy sinf a'zolari lotin.
T. 4.15. Himoyalangan meros holda, o'zgarmaydigan kirish ma'lumoti qayta aniqlash imkoniyatiga ega bo'lish uchun-a'zosi yoki funktsiyasi-lotin asosiy sinf a'zosi.
T. 4. 16. Polimorfizm turlarini ajratish.
T. 4.17. Virtual funktsiyalarga nima kerakligini tushunib oling va ularni dasturiy mahsulotga tatbiq eting.
T. 4.22. I / u manipulyatorlarini yaratish/ishlatish orqali i / u oqimlarini o'zgartiring.
5. Chiziqlar va fayllar. Istisnolarni qayta ishlash.
T. 5.1. Qatorlar turlarini ajratish.
T. 5.2. Standart satrlarni qayta ishlash funktsiyalaridan foydalaning (satrlarni birlashtirish, taqqoslash, qidirish, almashtirish va o'chirish).
T. 5.3. Rivojlangan belgilarni boshqarish uchun funktsiyalarni qo'llang (16-bit belgilar).
T. 5.4. Oqim va fayl tushunchasini aniqlang.
T. 5.5. Fayl va ba'zi jismoniy qurilmalar o'rtasidagi aloqani aniqlang.
T. 5.6. Fayl turi i / u oqimlaridan ajratib oling.
T. 5.7. Matn va ikkilik fayllar nima ekanligini tushunish.
T. 5.8. Fayllarni qayta ishlash funktsiyalaridan foydalaning(ochilish usullari va matn/ikkilik fayllar bilan ishlash usullari).
T. 5.9. Vaziyatga va noto'g'ri ishlashga (noto'g'ri ma'lumotlar kiritish, noto'g'ri ishlov berish va h.k.), dasturiy mahsulotlarni istisno vaziyatlarni qayta ishlashni o'z ichiga olgan holda yaratishni o'rganing.
6. Shablonlar.
T. 6. 1. Shablon nima ekanligini va nima uchun ishlatilishini tushuntiring.
T. 5.2. Shablon funktsiyalari va sinflarini yaratish mexanizmlarini biling.
T. 5.3. Standart funktsiyalarni naqsh orqali bekor qilish (pow, abs, sin, cos va boshqalar kabi matematik funktsiyalar).)
T. 5.4. Muayyan misolda shablon sinflaridan foydalanishni ko'rsatish.
Yakuniy nazorat uchun shablon SWD 20ta test 5-10-5