Toshkent axborot texnologiyalari texnikumi
Дастурий инжиниринг узб дастурлар туплами 30 09 (1)
Toshkent – 2021 O‘quv dasturi Toshkent axborot texnologiyalari texnikumining 2021 yil «____» __________ dagi № ____sonli pedagogik kengashi majlisi bayoni bilan ma’qullangan va tasdiqlangan.
1. O‘quv dasturiga umumiy talablar
2. O‘quv dasturining mazmuni
5. Tavsiya etilgan adabiyotlar, internet resurslari 1. Sh.A. Nazirov, R.V. Kabulov, M.R. Babajanov, K.S. Raxmonov «S va S++ tili». 2013 y 2. . Fabio, Luigi Bellifemine Developing Multi–Agent Systems with JADE / Fabio Luigi Bellifemine. - Москва: ИЛ, 2016. - 300 c. 2. Берд, Барри Программирование на Java для чайников / Барри Берд. - М.: Диалектика, 2013. - 384 c. 3. Васильев, А. Н. Самоучитель Java с примерами и программами / А.Н. Васильев. - М.: Наука и техника, 2016. - 368 c. 4. Герберт, Шилдт Java 8. Руководство для начинающих / Шилдт Герберт. - М.: Диалектика / Вильямс, 2015. - 899 c. 5. Герберт, Шилдт Java. Руководство для начинающих / Шилдт Герберт. - М.: Диалектика / Вильямс, 2014. - 104 c. 6. Давыдов, Станислав IntelliJ IDEA. Профессиональное программирование на Java / Станислав Давыдов , Алексей Ефимов. - М.: БХВ-Петербург, 2015. - 800 c. 7. Джошуа, Блох Java. Эффективное программирование / Блох Джошуа. - М.: ЛОРИ, 2014. - 292 c. 8. Дронов, Владимир JavaScript. Народные советы / Владимир Дронов. - М.: БХВ-Петербург, 2014. - 464 c. 9. Карабин, Петр Язык программирования Java: Создание интерактивных приложений для Internet / Петр Карабин. - М.: Познавательная книга плюс, 2010. - 224 c. Qo‘shimcha adabiyotlar 10. Кларенс, Хо Spring 3 для профессионалов / Хо Кларенс. - М.: Диалектика / Вильямс, 2013. - 818 c. 11. Льюис, Дирк Самоучитель Java 7 / Дирк Льюис , Петер Мюллер. - М.: БХВ-Петербург, 2013. - 464 c. 12. Машнин, Тимур Современные Java-технологии на практике / Тимур Машнин. - М.: БХВ-Петербург, 2010. - 581 c. 13. Монахов, В. Язык программирования Java и среда NetBeans (+ DVD-ROM) / В. Монахов. - М.: БХВ-Петербург, 2012. - 704 c. 14. Монахов, В. Язык программирования Java и среда NetBeans / В. Монахов. - М.: БХВ-Петербург, 2011. - 704 c. 15. Риз, Ричард Обработка естественного языка на Java / Ричард Риз. - М.: ДМК Пресс, 2016. - 264 c. 16. Савитч, Уолтер Язык Java. Курс программирования / Уолтер Савитч. - М.: Вильямс, 2010. - 928 c. 17. Сеттер, Р. В. Изучаем Java на примерах и задачах / Р.В. Сеттер. - М.: Наука и техника, 2016. - 240 c. Internet saytlari: 18. https://dasturchi.uz 19. https://dasturim.uz/ 20. http://www.it-study.ru/ 21. https://www.cyberforum.ru O‘ZBEKISTON RESPUBLIKASI OLIY VA O‘RTA MAXSUS TA’LIM VAZIRLIGI |
Kasbning (mutaxassislikning) kodi va nomi: |
|
5.52.01.02 - Dasturiy inginiringi |
Malaka nomi: |
|
1. Amaliy dasturlash bo‘yicha mutaxassis 2. Mobil dasturlash bo‘yicha mutaxassis |
O‘quv dasturining nomi: |
|
O‘byektga yo‘naltirilgan va tarmoq dasturlash |
O‘quv dasturidagi tartib raqami: |
|
3.1.1 |
Soatlar soni: |
|
120 |
Toshkent – 2021
O‘quv dasturi Toshkent axborot texnologiyalari texnikumining 2021 yil «____» __________ dagi № ____sonli pedagogik kengashi majlisi bayoni bilan ma’qullangan va tasdiqlangan.
Ishlab chiqdi: |
|
|
|
Djurayev A.I. TATT maxsus fan o‘qituvchisi; Mirzaxidova M.M. TATT kafedra mudiri |
|
|
|
|
|
Taqrizchi: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dasturning nomi |
O‘byektga yo‘naltirilgan va tarmoq dasturlash |
Ajratilgan soatlar |
120 |
O‘qituvchi sinfda o‘tkazadigan mavzular soni |
6 |
Dasturning maqsadi |
Tarmoq dasturlarini ishlab chiqishda o‘byektga yo‘naltirilgan dasturlashdan foydalanishning nazariy asoslarini o‘zlashtirish. Amaliy dasturlarni, uning asosiy tuzilmalarini, usullari va texnologik dasturlarini ishlab chiqishga yo‘naltirilgan zamonaviy o‘byektga yo‘naltirilgan dasturlash tilida tarmoq ilovalarini ishlab chiqish usullari va texnikasini o‘rganishdir. Taqsimlangan yondashuvdan foydalangan holda mijoz-server arxitekturasi dasturlarini ishlab chiqish va qo‘llash bo‘yicha asosiy ko‘nikmalarni egallash, tarmoq dasturlarini ishlab chiqishda integrallashgan dasturlash muhitida ishlashni o‘rganish, ularni joylashtirish texnologiyasini va turli amaliy muammolarni yechishda qo‘llashni o‘rganish |
O‘zlashtirish natijalari | to‘plangan ma’lumotlarni tahlil qilish va baholash; global axborot resurslaridan foydalanish; zamonaviy axborot kommunikatsiya vositalariga ega bo‘lish; dasturiy mahsulotlarni loyihalashtirish va ishlab chiqish uchun zamonaviy usullar, tillar, texnologiyalar va vositalarga, o‘z printsiplari va asosiy ko‘nikmalariga, texnikasiga, dasturiy ta’minotni o‘rnatish, moslashtirish va saqlash usullariga ega bo‘lish; kasbiy faoliyat jarayonlarini avtomatlashtirilgan qo‘llab-quvvatlash uchun dasturiy ta’minot, dasturiy ta’minot va tizimlarni tanlashni tahlil qilish va asoslash; kasbiy faoliyat bilan bog‘liq muammolarni hal qilishda avtomatlashtirilgan yordam ko‘rsatish uchun dasturiy ta’minot va tizimlarni ishlab chiqish; dasturiy mahsulotlar va amaliy dasturlarning texnik talablarga muvofiqligini sinovdan o‘tkazish; kasbiy faoliyatni ta’minlash uchun ishlab chiqilgan dasturiy vositalarni modellashtirish va dizaynini amalga oshirish; professional muammolarni hal qilish uchun yaratilgan dasturiy vositalarning texnik va dizayn hujjatlarini ishlab chiqish; kasbiy faoliyat jarayonlarini rasmiylashtirilgan vakillikning funktsional, axborot va boshqa modellarini ishlab chiqish. |
Bilim | amaliy dasturlash tilining asoslari va xususiyatlarini; tarmoq dasturlarini ishlab chiqishning asosiy printsiplari va texnologiyalarini; mijoz-server dasturlarini komponentlarga yo‘naltirilgan rivojlantirish texnologiyasi; mijoz-server va server dasturlarining o‘zaro munosabatlarini ishlab chiqish va tuzatish usullarini; dasturlarni ishlab chiqish uchun mijoz-server arxitekturasida ma’lumotlar almashish uchun eng keng tarqalgan tarmoq protokollaridan va ma’lumotlarni uzatishning boshqa vositalaridan foydalanishni; tarmoq dasturlarini ishlab chiqish vositalarini; mijoz-serverning o‘zaro ishlash texnologiyasi va foydalanuvchi interfeysini rivojlantirishni |
Ko‘nikmalar | mijoz so‘rovlarini server tomonidan qayta ishlash uchun turli xil usullar va protseduralar bilan mijoz-server arxitekturasidagi amaliy dasturlarni yaratish; zamonaviy texnologiyalardan foydalangan holda har xil turdagi mijoz dasturlari va interfeysli ilovalarni ishlab chiqishni; mijoz-server dasturlarini ishlab chiqishni; tarqatilgan ma’lumotlarga ishlov berish va masofadan turib qo‘ng‘iroq qilish texnologiyasini ishlab chiqish usullarini; server dasturlari va foydalanuvchi interfeyslari uchun tillar va dasturlash usullari; tarqatilgan axborot tizimlarining dasturiy ta’minotini yaratishni |
O‘quv dasturiga muvofiq o‘zaro bog‘liq fanning nomi |
Алгоритмлаш ва дастурлаш асослари, Интернет иловаларини ишлаб чиқиш, Маълумотлар базаси ва бошқариш тизимлари, Объектга йуналтирилган дастурлаш асослари |
O‘qitishning tashkiliy shakli |
N – nazariy dars; А – amaliy dars; NA – nazariy va amaliy darslar birgalikda tashkil etiladi; MX – maxsus o‘quv laboratoriya xonasida dars. |
Dastur talabi |
Majburiy |
O‘qitish tili |
Guruhga tayinlangan o‘qitish tiliga asoslanib. |
Baholash tartibi |
Uy vazifalari (hisobotlar va boshqalar); Darsda ishtirok etish; Oraliq imtihon; Yakuniy imtihon. |
Bilim va ko‘nikmalarni baholash |
Yozma, og‘zaki, savol-javob, munozara, test, amaliy topshiriq |
№ |
Mavzu nomi |
Mavzuning qisqacha mazmuni |
Jami |
O‘qitishning tashkiliy shakli |
Mustaqil ish |
1 |
Kirish |
Server va mijoz tushunchalari. Server turlari va ularning qo‘llanilishi. Mijoz-server arxitekturasi. Ma’lumotlar jadvallari Tarmoqning o‘zaro ta’sirini amalga oshirish uchun asosiy sinflar va interfeyslar. Tarmoqlar, paketlar va protokollar. Tarmoq manzillari va nomlar. |
10 |
NА |
5 |
2 |
Socketlar |
TCP / IP protokollar: UDP, TCP, SCTP. TCP ulanishlar. Port raqamlari. Buffer o‘lchamlari va cheklovlari. Tarmoq xizmatlari protokollari. IPv4 va IPv6 soket manzillari tuzilmalari. Bayt tartibini boshqarish. Inet_aton, inet_addr, inet_ntoa funktsiyalari. Inet_pton, inet_ntop funksiyalari. Soketdan o‘qish. |
20 |
NА |
10 |
3 |
Ma’lumot yuborish va qabul qilish |
Exo serverni ishlab chiqish: socketni yaratish va port bilan aloqa qilish, portni tinglashni boshlash, mijoz ulanishini kutishni blokirovka qilish, ulanish uchun serverni blokirovka qilish, ulanishni qayta ishlash uchun serverni parallellashtirish, ulanishni tugatish va kutishni blokirovka qilish, ulanishni qayta ishlash. |
20 |
NА |
10 |
4 |
Tarmoq xizmatlari. |
Unixda xizmatning (demon) ishlash printsiplari. Xizmatni ro‘yxatga olish: syslogd demon, syslog funktsiyasi. Jarayonni xizmatga o‘tkazish. Sana va vaqt xizmatini ishlab chiqish. Inetd xizmati (xinetd). Xizmatni inetd bilan ishlashga tayyorlash. |
30 |
NА |
15 |
5 |
Tarmoq dasturlarini dasturlash asoslari |
TCP va UDP protokollariga asoslangan mijozlar bilan seriyali serverlarning o‘zaro ishlashini dasturlash. O‘byektlarni tarmoq orqali uzatish. O‘byektlarni seriyalash mexanizmlari. Ma’lumotlar bazasini loyihalashning asosiy xususiyatlarii. Drayver tushunchasi, ma’lumotlar bazalariga ulanish va so‘rovlar, ularning xususiyatlari. Ilovaning ma’lum bir MBBT bilan o‘zaro aloqasini dasturlash. Ma’lumotlar bazalari bilan o‘zaro ishlash uchun ixtisoslashgan ramkalardan foydalanish Uch bosqichli arxitektura tushunchasi. Uch bosqichli arxitektura dizayni. Tarmoq ilovalari va ma’lumotlar bazalarini birlashtirish. |
20 |
NА |
10 |
6 |
Tarmoq web-dasturlarini dasturlash |
Mijoz dasturlarini yaratish uchun kengaytiriladigan markalash tillaridan foydalanish. Servletlar haqida tushuncha. Servlet hayot aylanishi. Servlet yillarini rivojlantirish uchun asosiy interfeyslar va sinflar. HTTP so‘rovlari. JSP tushunchasi. JSP-da skript elementlarining turlari va ularning xususiyatlari. HTML shaklidagi ma’lumotlarni uzatish usullari. Servlet va JSP integratsiyasi. Servletlar va JSP-larni qo‘llab-quvvatlash uchun dasturlarni o‘rnatish, sozlash. Web-ilovalarni ishlab chiqishda asosiy yondashuvlar haqida umumiy ma’lumot. Appletlar texnologiyasi va uning xususiyatlari. JavaWebStart texnologiyasi. JavaWebStart ishini tashkil etish mexanizmlari va usullari. Mobil ilovalarni ishlab chiqish vositalari. Telefon emulyatorlari. JAVA2 ME dasturining ishlash jarayoni. Android dasturiy ta’minoti. |
20 |
NА |
10 |
Jami |
120 |
|
60 |
Kasbning (mutaxassislikning) kodi va nomi: |
|
5.52.01.02 - Dasturiy inginiringi |
Malaka nomi: |
|
1. Amaliy dasturlash bo‘yicha mutaxassis 2. Mobil dasturlash bo‘yicha mutaxassis |
O‘quv dasturining nomi: |
|
Internetga ulangan buyumlarni dasturlash |
O‘quv dasturidagi tartib raqami: |
|
3.1.2 |
Soatlar soni: |
|
120 |
Toshkent – 2021
O‘quv dasturi Toshkent axborot texnologiyalari texnikumining 2021 yil «____» __________ dagi № ____sonli pedagogik kengashi majlisi bayoni bilan ma’qullangan va tasdiqlangan.
Ishlab chiqdi: |
|
|
|
Djurayev A.I. TATT maxsus fan o‘qituvchisi; Musakayev R.R. TATT maxsus fan o‘qituvchisi |
|
|
|
|
|
Taqrizchi: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dasturning nomi |
Internetga ulangan buyumlarni dasturlash |
Ajratilgan soatlar |
120 |
O‘qituvchi sinfda o‘tkazadigan mavzular soni |
36 |
Dasturning maqsadi |
Arduino orqali ishlatilishi mumkin bo‘lgan apparat va dasturiy ta’minotga ega bo‘lgan ochiq manbali elektron platforma orqali C tili bilan dasturiy ta’minotni joriy etishga qaratilgan. Dasturiy ta’minot asoslarini, shu jumladan kirish va chiqishlarni qamrab olgan holda, talabalarga Arduino kengaytiriladigan dasturiy ta’minot va texnik vositalarini o‘rgatish. |
O‘zlashtirish natijalari |
"mikrokontroller", "sxema" va boshqa asosiy elektron tushunchalarni tushunish. Funksiyalar, o‘zgaruvchilar, blok, sikl va holat kabi asosiy tushunchalarni o‘rganish. Dasturlash hamda texnik vositalarga qiziqishni rivojlantirish. |
Bilim | dasturlash va robototexnika haqida asosiy tushunchalar; robotlashtirilgan qurilmalarning konstruktsiyalari; arduino bilan tanishish; arduino dasturining tuzilishi; o‘zgaruvchilar va ma’lumotlar turlaridan foydalanish; arduino operatsiyalari axborotni kiritish-chiqarishni tashkil etish (shu jumladan fayllar bilan ishlash); massivlarni, funksiyalarni yaratish va qayta ishlash usullari; analog arduino buyruqlaridan foydalanish; led chirog‘ini qo‘llash; robotni boshqarish funksiyasi va robot qo‘li; robotlashtirilgan qurilmalarni dasturlash; avtonom mobil robot. |
Ko‘nikmalar | muammoni hal qilishda umumiy yondashuvni ishlab chiqish; turli tuzilmalar uchun algoritmlarni tuzish; mantiqiy algebra elementlarini mantiqiy ifodalarni qurish va hisoblash uchun ishlatish; asosiy konstruktsiyalardan foydalangan holda dasturlarni yozish; standart o‘zgaruvchilar va ma’lumotlar turlaridan foydalanish; Arduino tilining turli xil operatorlaridan foydalanish; massivlardan foydalanish; Arduino analog buyruqlarini tushunish va ulardan foydalanish; LED sxemasini sozlash; boshqaruv dasturlarini yaratish; algoritmlarni ishlab chiqish va robotlarni boshqarish dasturlarini tuzish asoslarini o‘zlashtirish; sensorning ishlashini tekshirish; o‘lchov vositalaridan foydalanish; Arduino platformasida dasturlar yozish. |
O‘quv dasturiga muvofiq o‘zaro bog‘liq fanning nomi |
Kompyuterni dasturlash, Elektronika, Fizika |
O‘qitishning tashkiliy shakli |
N – nazariy dars; А – amaliy dars; NA – nazariy va amaliy darslar birgalikda tashkil etiladi; MX – maxsus o‘quv laboratoriya xonasida dars. |
Dastur talabi |
Majburiy |
O‘qitish tili |
Guruhga tayinlangan o‘qitish tiliga asoslanib. |
Baholash tartibi |
Uy vazifalari (hisobotlar va boshqalar); Darsda ishtirok etish; Oraliq imtihon; Yakuniy imtihon. |
Bilim va ko‘nikmalarni baholash |
Yozma, og‘zaki, savol-javob, munozara, test, amaliy topshiriq |
№ |
Mavzu nomi |
Mavzuning qisqacha mazmuni |
Jami |
O‘qitishning tashkiliy shakli |
Mustaqil ish |
1 |
Internetga ulangan buyumlarni (Interenet of Things(IoT)) - dasturlash asoslari |
- Ushbu kurs bilan tanishish - IoT tushunchasi bilan tanishtirish - IoT dasturlashni joriy (tatbiq) etish |
2 |
NА |
1 |
2 |
Arduino dasturlash tilining asosiy tarkibi va tuzilishi |
- Arduino IDE - setup() |