O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI “TASDIQLAYMAN” Ro’yxatga olindi: O‘quv ishlari bo‘yicha № ________________ direktor o‘rinbosari ____________D.K.Yakubjanova 2022- yil "___"______ «___» ____________ 2022 yil. DASTURLASH USLUBLARI VA PARADIGMALARI fanining ISHCHI O‘QUV DASTURI (Kunduzgi ta’lim uchun) Bilim sohasi: 300000 – Ishlab chiqarish texnik soha Ta’lim sohasi: 330000 – Kompyuter texnologiyalari va informatika Ta’lim yo‘nalishi: 5330600 – Dasturiy injiniring Umumiy o‘quv soati Shu jumladan, Ma’ruza Amaliy mashg’ulot Laboratoriya mashg’uloti Mustaqil ta’lim soati - 180 soat (5 - semestr) - 30 soat (5 - semestr) - 30 soat (5 - semestr) - 30 soat (5 - semestr) - 90 soat (5 - semestr) Samarqand – 2022 Fanning ishchi o‘quv dasturi, O‘zbekiston Respublikasi Oliy va o‘rta maxsus, kasb-hunar ta’limi yo‘nalishlari bo‘yicha O‘quv-uslubiy birlashmalar faoliyatini Muvofiqlashtiruvchi Kengashning 2020 yil 30 oktyabrdagi 6-sonli bayonnomasi bilan ma’qullangan hamda vazirlikning 2020 yil 7 dekabrdagi 568-sonli buyrug‘i bilan tasdiqlangan Dasturlash uslublari va paradigmalari fan dasturiga (ro‘yxat raqami №БД-5330600-PSP1416) muvofiq ishlab chiqildi. Fanning ishchi o‘quv dasturi Muhammad al-Xorazmiy nomidagi TATU Samarqand filiali O‘quv-uslubiy Kengashining 2022-yil «___» ______________dagi «___» - son yig‘ilishi bayoni bilan tasdiqlangan. Tuzuvchi(lar): Karimov M.M. Taqrizchilar: Bekmurodov Q.A. Abdullayev A.A. -TATU Samarqand filiali «Dasturiy injiniringi» kafedrasi katta o‘qituvchisi - Kompyuter tizimlari kafedrasi mudiri, dotsent - SamDU “Axborotlashtirish texnologiyalari” kafedrasi dotsenti “Kompyuter injiniringi” fakulteti dekani: O.A. Mamaraufov “Dasturiy injiniring” kafedrasi mudiri: I.M. Boynazarov Kelishildi: O‘quv uslubiy bo‘limi boshlig‘i: A.R. Axmedjanov 2 I.Fanning mazmuni Fanni o’qitishdan maqsad -talabalarni turli xil dasturlash uslublari va tillari bilan tanishtiradi, paradigmalarni tanlash tizimlari va amaliy informatikani quyi darajadagi dasturlashdan apparat bilan interfeysda yuqori darajadagi tillarga va parallel dasturlash masalalarini yechishda ishlatiladigan tillarning hamda maxsus instrumental dasturiy vositalardan foydalana olish ko’nikmalarini hosil qilishdan iborat. Fanning vazifasi - talabalarni nazariy bilimlar, amaliy ko’nikmalar, kompyuter dasturlarini yozish uslubini, dasturlashga yondoshuv, hisoblashni tashkil etish va kompyuter tomonidan bajariladigan ishlarning tarkibiy tuzilishini belgilaydigan zamonaviy usul va vositalarni shakllantirish vazifalarini bajaradi. II.Asosiy nazariy qism (Ma’ruza mashg‘ulotlari). II.1.Fan tarkibiga quyidagi mavzular kiradi: 1-jadval Dars sotalari T.r. Ma’ruza mavzulari hajmi 1. 1-mavzu: Dasturlash paradigmalarining vujudga kelishi 2-mavzu:Dasturlash paradigmalarining asosiy 2. tushnuchalari 3. 3-mavzu:Dasturlash paradigmalarini qo‘llab quvvatlash 4. 4-mavzu:Quyi darajali dasturlash tillari 4.1-mavzu: Quyi darajali dasturlash tillari haqida umumiy 4.1 ma’lumotlar 4.2 4.2-mavzu: Assembler dasturlash tilining asosiy tushunchalari 4.3 4.3-mavzu: Assembler dasturlash tilida boshqaruv buyruqlari 5. 5-mavzu:Imperativ protsedurali dasturlash 6. 6-mavzu: Funksional dasturlash 6.1 6.1-mavzu: Funksional dasturlashga kirish 6.2 6.2-mavzu: Funksional dasturlashning asosiy xususiyatlari 7. 7-mavzu: Mantiqiy dasturlash 7.1 7.1-mavzu: Mantiqiy dasturlashga kirish 7.2 7.2-mavzu: Mantiqiy dasturlashda bilimlar bazasi bilan ishlash 8. 8-mavzu: Obyektga yo‘naltirilgan dasturlash 8.1-mavzu: Obyektga yo‘naltirilgan dasturlashning asosiy 8.1 tamoyillari 8.2 8.2-mavzu: Obyektlarning nusxalari va sinflari 9. 9-mavzu: Parallel dasturlash 9.1 9.1-mavzu: Dasturlash tillarida parallel hisoblash modellari 9.2 9.2-mavzu: Yuqori ununmdordorlikdagi dasturlash Jami: 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 30 Ma’ruza mashg‘ulotlar multimediali o‘quv vositalari (proyektor, elektron doska) bilan jihozlangan auditoriyada akademik guruhlar patoklari uchun o‘tkaziladi. III. Amaliy mashg‘ulotlar mavzulari 2-jadval T.r. Amaliy mashg‘ulotlar mavzulari 1. 2. 3. 4. 4.1 4.2. 4.3 5. 5.1 5.2 5.3 6. 6.1 1-mavzu: Dasturlash texnologiyalari 2-mavzu: Semantika 3-mavzu:Ma’lumotlar tarkibi 4-mavzu:Strukturali dasturlash 4.1-mavzu: C tilida dasturni ifodlashning o’ziga xosliklari 4.2-mavzu: Qadamma-qadam detallashtirish tamoyili 4.3-mavzu:Strukturali dasturlashda takrorlanuvchi strukturalar 5-mavzu: Funksional tillar 5.1-mavzu:Scheme tilida atomlar 5.2-mavzu:Scheme tilida ruyxatlar 5.3-mavzu:Scheme tilida lyambda funksiyalar 6-mavzu:Texnik xususiyatlari(Spetsifikatsiya) 6.2-mavzu:Dasturlash tilining texnik xususiyatlari 6.3-mavzu:Dasturlash tilida umumiy texnik xususiyatlarni sozlash 7-mavzu:Parallel algoritmlar 7.1-mavzu: Matematik ifodalarni parallel hisoblash 7.2-mavzu: Chiziqli tenglamalar tizimini yechishning parallel dasturini yaratish 8-mavzu: Amaliy dasturlash tizimlari 8.1-mavzu: drRacket amaliy dasturlash tizimi imkoniyatlari 8.2-mavzu: SWI-Prolog amaliy dasturlash tizimi imkoniyatlari Jami: 6.2 7. 7.1 7.2 8. 8.1 8.2 Dars sotalari hajmi 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 30 Amaliy mashg’ulotlar multimediya qurilmalari bilan jihozlangan auditoriyada bir akademik guruhga bir professor o’qituvchi tomonidan o’tkazilishi zarur. Mashg‘ulotlar faol va interaktiv usullar yordamida yordamida tilshi, mos ravishda munosib pedagogik va axborot texnologiyalari qo’llamilishi maqsadga muvofiq. 4 IV.Laboratoriya mashg‘ulotlari 3-jadval Dars T.r. Laboratoriya mashg‘ulotlari mavzulari sotalari hajmi 1. 1-laboratoriya ishi:Dasturlash paradigmalarini ishlab chiqish 2 2. 2- laboratoriya ishi:Paradigmalarning aniqlovchisi 2 3. 3- laboratoriya ishi:Jarayonlarni boshqarish tillari 2 3.1 3.1- laboratoriya ishi: Jarayonlarni boshqarish buyruqlari 3.2- laboratoriya ishi:Jarayonlarni boshqarish tillarining 3.2 2 paradigmaviy xususiyatlari 3.3 3.3- laboratoriya ishi:Dasturlashning imperativ uslubi 2 4. 4- laboratoriya ishi: Texnik xususiyatlari 2 4.1- laboratoriya ishi: C tilida dasturni ifodlaashning o’ziga 4.1 xosliklari 4.2 4.1- laboratoriya ishi: C tilida imperativ protseduraviy dasturlash 2 5. 5- laboratoriya ishi: Mantiqiy dasturlash 2 5.1 5.1- laboratoriya ishi:Operatsion semantika 5.2 5.2- laboratoriya ishi: Mantiqiy dasturlash buyruqlari 2 6. 6- laboratoriya ishi: Prolog deklarativ dasturlash tili 6.1 6.1- laboratoriya ishi: Prolog tili semantikasi 2 6.2 6.2- laboratoriya ishi: Prolog tilida bilimlar bazasi 2 7. 7- laboratoriya ishi: OYDTning funksional modellari 7.1 7.1- laboratoriya ishi: Mavhum mashina 2 7.2 7.2- laboratoriya ishi: OYD funksional modellari 2 8. 8- laboratoriya ishi: Amaliy dasturlash tizimlari 8.1 8.1- laboratoriya ishi: Yuqori samarali dasturlash 2 8.2 8.2- laboratoriya ishi: Transformatsion semantika 2 Jami: 30 Laboratoriya mashg‘ulotlari multimedia o‘quv vositalari (kompyuter sinfi, proyektor, elektron doska va boshq.) bilan jihozlangan auditoriyalarda har bir akademik guruhga bir professor-o’qituvchi tomonidan o’tkazilishi zarur. Mashg‘ulotlar faol va interaktiv usullar yordamida yordamida tilshi, mos ravishda munosib pedagogik va axborot texnologiyalari qo’llanilishi maqsadga muvofiq. V. Mustaqil ta’lim Talaba mustaqil ishni tashkil etishda “Dasturlash uslublari va paradigmalari” fanining xususiyatlarini, shuningdek har bir talabaning akademik o‘zlashtirish darajasi va qobiliyatini hisobga olgan holda quyidagi shakllardan foydalaniladi: ayrim nazariy mavzularni turli xil o‘quv adabiyotlari yordamida mustaqil o‘zlashtirish, berilgan mavzu bo‘yicha referat tayyorlash, amaliy mashg‘ulotlarga tayyorgarlik ko‘rish, to‘garaklarda ishtirok etish lozim. 5 Talaba mustaqil ishni tayyorlashda fanning xususiyatlarini hisobga olgan holda quyidagi shakllardan foydalanish tavsiya etiladi: ▪ Darslik va o‘quv qo‘llanmalar bo‘yicha fan mavzularini o‘rganish; ▪ Tarqatma materiallari bo‘yicha ma’ruzalar qismini o‘zlashtirish; ▪ Kompyuter texnologiyalari tizimlari bilan ishlash; ▪ Maxsus adabiyotlar bo‘yicha referat va konspektlar tayyorlash; ▪ Talabaning o‘quv-ilmiy tadqiqot ishlarini bajarish bilan bog‘liq bo‘lgan adabiyotlar, monografiya va ilmiy to‘plamlarni chuqur o‘rganish; ▪ Interaktiv va muammoli o‘qitish jarayonida faol qatnashish; ▪ Yangi axborot texnologiyalari asosida o‘rganish. 4-jadval Hajm Mavzu Mavzular nomi i (soat) 1-mustqil ish. Operatsion pragmatika 4 Operatsion Ma’lumotlar tarkibi 4 pragmatika Amalga oshirish pragmatikasi 4 2-mustqil ish. Ishlab chiqarish makrotexnologiyasi 4 Strukturali Jarayonni boshqarish tillari 4 dasturlash Strukturali dasturlash 6 3-mustqil ish. IP funksional modeli 4 Amaliy dasturlash Amaliy dasturlash tizimlari 4 tizimlari Atomlarning xossalari 4 4-mustqil ish. Moslashuvchan interpretator 6 Operatsion MONADlarning o’zaro ta’sirining funksional 4 semantika modeli Operatsion semantika 4 5-mustqil ish. Nedetermenizm modellari 4 Obyektga Mavhum mashina 4 yo‘naltirilgan dasturlashning OYD funksional modellari 4 funksional modellari 6-mustqil ish. Multiparadigmal dasturlash tillari 6 Parallel Parallel algoritmlar 4 algoritmlar 7-mustqil ish. Dasturlash tillarida parallellik modellari 4 Dasturlash tillarida Ultra yuqori darajali tillar 6 parallellik modellari 6 8-mustqil ish. Yuqori samarali dasturlash Yuqori samarali dasturlash Transformatsion semantika Jami: 4 6 90 VI. Fanni o’qitilishing natijalari (shakllanadigan kompetensiyalar) Fanni o‘zlashtirish natijasida talaba: • Turli tillar va dasturlash tizimlari tomonidan qo’llab-quvvatlanadigan dasturiy vositalar va usullarning umumiy ko’rinishini bilishlari. • Turli paradigmalarda parallel dasturlash tushunchalari o’ratsidagi munosabatni namoyon etgan holda dasturlarning butun hayotiy siklini qo’llab-quvvatlovchi asosiy g’oyalar evolutsiyasini namoyish etish. • Parallel dasturlash tizimlarining tadbiq etilish xususiyatlarini tavsiflash usullariga e’tibor qaratgan holda dasturlash tillarini aniqlashga o’ziga xos yondoshuvlarni tahlil qilish. • Turli darajadagi parallel dasturlash tillarining eng mashhur dasturiy dasturiy paradigmalari va paradigmik xususiyatlarini qiyosiy tahlil qilish. VII.Ta’lim texnologiyalari va metodlari: • ma’ruzalar; • intefaol keys-stadiylar; • Seminarlar(mantiqiy fikrlash, tezkor savol-javoblar); • guruhlarda ishlash; • taqdimotlarni qilish; • individual loyihalar; • jamoa bo’lib ishlash va himoya qilish uchun loyihalar. VIII. Kreditlarni olish uchun talabalar: Fanga oid nazariy va uslubiy tushunchalarni to’la o’zlashtirish, tahlil natijalalarini to’g’ri aks ettira olish, o’rganilayotgan jarayonlar haqida mustqail mushohada yuritish va joriy, oraliq nazorat shakllarida berilgan vazifa va topshiriqlarni bajarish, yakuniy nazorat bo‘yicha yozma ishni topshirish. IX. Fan bo‘yicha talabalar bilimini baholash va nazorat qilish mezonlari “Dasturlash uslublari va paradigmalari” fani bo‘yicha reyting jadvallari, nazorat turi, shakli, soni hamda har bir nazoratga ajratilgan maksimal ball, shuningdek joriy va oraliq nazoratlarining saralash ballari haqidagi ma’lumotlar fan bo‘yicha birinchi mashg‘ulotda talabalarga e’lon qilinadi. 7 Kurs quyidagicha ishlab chiqilgan: ma’ruzalar paytida talaba kurs haqidagi zarur nazariy bilimlarni oladi. Semestrda bir marta oraliq nazorat o‘tkaziladi. Amaliy va laboratoriya mashg‘ulotlari davomida o‘qituvchi ma‘ruzalar paytida olingan nazariy bilimlarning amaliy qo‘llanilishini namoyish etadi. Laboratoriya ishlari uchun har bir mavzu bo‘yicha talaba individual topshiriq oladi, mavzuni yanada mustahkamlash uchun mustaqil ishlarni bajaradi. Semestr davomida talaba 8 ta mustaqil loyiha ishlarini bajarishi kerak. X. Baholash mezoni Baholash 100 ballik tizimda olib boriladi. Kurs mashg’ulotlaridan 50 ball va yakuniy baholashdan 50 ball. Kurs mashg’ulotlaridan umumiy 50 ballgacha to’plash mumkin. Yakuniy nazorati topshirishga ruxsat berish uchun 30 ball (50 ballning 60%i) saralash balli hisoblanadi. Dars jarayonida to’planadigan 50 ball quyidagicha jamlanadi: 1. Oraliq nazoratidan– 20 ball. Jumladan, 1. Oraliq nazorat yozma shaklda o’tkaziladi. Har bir talabaga 4 tadan yozma ish savoli beriladi. Har bir savol 5 ball bilan baholanadi. Jami 20 ball. 2. Ma’ruza mashg’ulotlarida mustaqil ish topshiriqlari berilmaydi. Amaliy mashg’ulotdan berilgan topshiriqlar – 15 ball. Jumladan, Kurs mobaynida amaliy mashg‘ulot darslaridan mustaqil ta’lim sifatida 3 ta test va 5 ta contest topshiriqlari bajariladi. Har bir test topshirig‘i 20 ta savoldan iborat bo’ladi. Birinchi mavzu bo‘yicha test savollariga 1 ball, qolgan ikkinchi va uchinchi test savollariga 2 balldan beriladi. Jami test savollaridan 5 ball olinadi. Mavzular bo’yicha contest masalalarida har bir contest 2 balldan baholanadi va jami 10 ballni tashkil etadi. Amaliy mashg‘ulotlar bo‘yicha mustaqil ta’limni bajarish natijasida talaba tomonidan (3 ta test topshiriqlari) 5 ball + (5 ta contest topshiriqlari) 10 ball = (Jami) 15 ball to‘planadi. Laboratoriya mashg‘ulotidan berilgan topshiriqlar – 15 ball. Jumladan, Laboratoriya mashg’ulotlari 8 ta mavzuni o’z ichiga qamrab oladi. Har bir mavzu bo‘yicha yozma ravishda bajarish uchun mustaqil ta’lim topshiriqlari beriladi. Birinchi mavzu uchun bajarilgan hisobotga 1 ball. Qolgan 7 ta mavzu uchun har biriga bajarilgan mustaqil ish hisobotlari uchun 2 balldan beriladi. Har bir mavzu bo‘yicha mustaqil ta’lim hisobotlarini topshirish uchun oxirgi muddatlar (deadline) o’quv grafigiga muvofiq belgilab beriladi. Dedlinedan kechikkan talabalarning hisobotlari baholanmaydi. Har bir talabaga berilgan individual topshiriqlar uchun talabalar tomonidan hisobot shakllantiriladi va hisobot og’zaki izohlash va o‘qituvchi oldida himoya qilib berish orqali qabul qilinadi. Hisobotlari qoniqarli deb hisoblangan talabalarga natijalarini elektron ta’lim platformasiga yuklash uchun ruxsat beriladi. Tizimga yuklangan hisobotlar baholanadi. 8 Laboratoriya mashg’ulotlari bo‘yicha mustaqil ta’limni bajarish natijasida talaba tomonidan 8 ta mustaqil ta’lim topshiriqlari uchun yozma hisobotlardan jami 15 ball to‘planadi. Yakuniy nazorat YN test shaklida o‘tkaziladi va muddati fakultetlar dekanati tomonidan belgilanadi. YN jarayonlarida ushbu fan bo‘yicha mashg‘ulot olib borgan o‘qituvchilar ishtirok etmaydi. YN ni o‘tkazuvchilar tarkibi ham fakultetlar dekanati tomonidan tanlanadi va unda YN dan “qoniqarsiz” (30 balldan past) baho olgan talaba OB bo‘yicha bahosi qanday bo‘lishidan qat’iy nazar, fan bo‘yicha akademik qarzdor hisoblanadi. 9 XI. Foydalaniladigan adabiyotlar ro‘yxati Asosiy adabiyotlar 1. Непейвода Н.Н. Стили и методы программировани. М: Национальный открытий университет «ИНТУИТ», 2016 г. 2.Лидия Городняя: Парадигма программирования. Учебное пособие. Издательство : Лань, 2019 г. Qo’shimcha adabiyotlar 1.Методы теоритеческого и системного программирования. Новосибирск: Наука. Сиб. изд. фирма. 1995. С. 193-271. 2.Лавров С.С. Функциональное программирование. Интерпретатор языка Лисп. // Компьютнрные инструменты в образовании. -СПб,2002.№5. 3. Karimov M.M. “Dasturlash uslublari va paradigmalari” fanidan laboratoriya mashg’ulotlari uchun uslubiy ko’rsatma. Samarqand, 2021 y. Internet resurslari 1. www.intuit.ru/studies/courses/40/40/info 2. www.intuit.ru/studies/courses/1109/204/info 3.www.ziyonet.uz 10 11 12