Dasturlashni o’rgatishda online tekshiruv tizimlaridan foydalanishning ahamiyati
Авторы: Юсупов Озодбек Камалович, Ибадуллаев Кудрат Кувондик угли, Давронов Муроджон Шухрат угли
Рубрика: Спецвыпуск
Опубликовано в Техника. Технологии. Инженерия №2 (4) апрель 2017 г.
Дата публикации: 04.05.2017
Статья просмотрена: 298 раз
Библиографическое описание:
Юсупов, О. К. Dasturlashni o’rgatishda online tekshiruv tizimlaridan foydalanishning ahamiyati / О. К. Юсупов, К. К. Ибадуллаев, М. Ш. Давронов. — Текст : непосредственный // Техника. Технологии. Инженерия. — 2017. — № 2.1 (4.1). — С. 59-61. — URL: https://moluch.ru/th/8/archive/57/2334/ (дата обращения: 15.11.2024).
Ushbu maqolada online tekshiruv tizimlari, ularning imkoniyatlari, dasturlashni o’rgatishda bunday tizimlaridan foydalanishning afzalliklari to’g’risida so’z yuritilgan.
Kalit so’zlar: dasturlash, dastur kodi, dastur kodini testlash, online tekshiruv tizimi, online musobaqa, foydalanuvchilar reytingi, web sahifalar yaratish bo’yicha musobaqa
В данной статье речь идёт об онлайн проверяющих системах, их возможности, преимущества использования таких систем на обучении программированию.
Ключевые слова: программирование, исходный код, онлайн проверяющая система, онлайн соревнование, рейтинг пользователей, конкурс для веб-разработки
In this article we are talking about online checking systems, their options, the advantages of using the such systems on teaching programming.
Key words: programming, source code, testing the source code, online checking system, online contest, rating of users, contest for web development
Bugungi kunda axborot texnologiyalari jadal ravishda rivojlanib kundan-kunga yangi texnologiyalar hayotimizga kirib kelmoqda. Bu texnologiyalarning asosida ma’lum algoritmga asoslangan dastur kodlari yotadi.
Dasturlash keng ma’nodagi tushuncha bo’lib u ko’plab sohalarni o’ziga jamlaydi. Umumiy olganda dasturlash bu — kompyuter mikroprotsessori uchun turli buyruqlar berish, qachon, qayerda nimani o'zgartirish va nimalarni kiritish yoki chiqarish haqida buyruqlar berishdir. Dasturlashning negizida esa bir qancha dastur kodlari yotadi. Dastur kodi har xil dasturlash tillarida yozilishi mumkin. Axborot texnologiyalari sohasida ko‘plab dasturlash tillari mavjud bo‘lib, ularning soni yil sayin ortib bormoqda. Bir xil turdagi ishni bajaradigan dasturlarni deyarli barcha dasturlash tillarida yozish mumkin. C++, Java va Python tillari universal tillar hisoblanadi, C va Assembler tillari mashina tiliga ancha yaqin tillar bo‘lib, quyi yoki o'rta darajali tillardir. Algoritmik til inson tillariga qanchalik yaqin bo‘lsa, u tilga yuqori darajali til deyiladi.
Dasturlashni o’rgatish qaysi dasturlash tilini tanlashdan qat’iy nazar shu til bo’yicha dastlabki fundamental bilimlarni o’rgatishdan boshlanadi. Bular asosan quyidagi mavzulardan tashkil topadi.
- Kiritish chiqarish operatorlari
- Ma’lumotlarning toifalari
- Shart va tanlash operatori
- Sikl operatorlari
- Bir o’lchamli va ko’p o’lchamli massivlar
- Funksiya tushunchasi. Rekursiv funksiyalar
- Fayllar bilan ishlash
- Ma’lumotlarning murakkab toifalari. Struktura va sinflar
Bu mavzularni o’zlashtirishda talabadan mavzu bo’yicha nazariy ma’lumotlarni o’rganib shu mavzuga doir masalalarni yechish ya’ni ularning tanlangan dasturlash tilidagi kodini yozish talab etiladi. Dastur kodi to’g’ri ekanligini bir nechta testlarni berib ko’rish yordamida aniqlash mumkin. Bunda dasturni to’g’riligini aniqlash testlarni kirituvchi odamga bog’liq bo’ladi. Ya’ni testlovchi odamdan dasturlash bo’yicha bilimlarni bilishi, dasturchining kodini tushunib uning xatosini topishi va bu xatoni yuzaga chiqaruvchi testlarni topa olishi talab etiladi.
Online tekshiruv tizimlari — dastur kodini testlovchi online tizimlar bo’lib, bu tizimlar yordamida dasturning berilgan testlarni to’g’ri chiqarishidan tashqari dasturning ishlash vaqti, operativ xotiradan egallagan joyi haqida ham ma’lumotlarni olish mumkin. Bunday tizimlarga misol qilib Codeforces, TopCoder, Timus, Acmp, Hackerrank, Hackerearth va boshqalarni misol qilib ko’rsatishimiz mumkin. Bunday tizimlarni yaratish va ularni rivojlantirish ustida O’zbekistonda ham bir qancha ishlar amalga oshirilmoqda. Bu ishlarning yaqqol misoli sifatida algo.ubtuit.uz va acm.tuit.uz online tekshiruv tizimlarini ko’rsatish mumkin. Bu tizimlarning barchasi masalalar yechishga va online musobaqalar uyushtirishga mo’ljallangan.
Talabalarga dasturlashni o’rgatishda bunday tekshiruv tizimlaridan foydalanish katta samara beradi. Bunda talabaning mustaqil o’rganish koeffitsiyetni oshadi va o’qituvchining talabani nazorat qilib borish imkoniyatini ortadi. Online tekshiruv tizimlarining yana bir qulay tomoni bu online musobaqalar uyushtirish mumkinligidir. Online musobaqalarda 5 tadan 13 tagacha masala va ularni yechish uchun 5 soatgacha vaqt beriladi. Bunday musobaqalarda masalalarni yechishda talabadan nafaqat bilim balki tezkorlik ham talab qilinadi. Musobaqalarda qatnashchilar reytingi ham ko’rsatib boriladi. Qatnashchilar reytingi ishlangan masalalar soni, ishlagan vaqti va muvaffaqiyatsiz urinishlar soniga qarab tuziladi.
1-rasm. algo.ubtuit.uz saytidagi online musobaqa reytingi
Bundan tashqari online tekshiruv tizimlarining yana quyidagicha imkoniyatlarini ham ko’rsatib o’tish lozim.
– Musobaqa paytida ruxsat etilgan qatnashuvchilarning yechimini ko’rish va ularning yechimiga qo’shimcha testlar berish imkoniyati. Bunday imkoniyatdan foydalanish uchun qatnashchining o’zi shu masalani ishlagan bo’lishi kerak va bu imkoniyatdan foydalangandan so’ng unga o’z yechimini qayta yuborishga ruxsat berilmaydi.
– Musobaqa tugagandan so’ng istalgan qatnashchining yechimini ko’rish imkoniyati. Bunday imkoniyat qatnashuvchilarga o’zi ishlay olmagan masalalarni yechish usullarini o’rganishga katta yordam beradi. Qolaversa talaba boshqa qatnashchilarning kodini taxlil qilish mobaynida dasturlash bo’yicha yangi bilimlarga ega bo’ladi.
– Musobaqa tugagandan so’ng masalalarni muhokama qilish imkoniyati. Bunda talaba o’zini qiziqtirgan savollarga forum orqali javob topishi mumkin bo’ladi.
– Reyting bo’limi yordamida o’z reytingini bilib borish imkoniyati. Bunda musobaqa qatnashuvchilari o’zlari egallagan o’rniga qarab reyting ballarini yig’ib borishadi. Umumiy ishlagan masalalari bo’yicha va reyting balli bo’yicha tizim foydalanuvchilarining reytingi tuziladi.
– Tizimda ko’plab dasturlash tillarida yozilgan kodlarni kompilyatsiya qilish imkoniyati. Bunda foydalanuvchiga o’z kompyuteriga barcha tillarning kompilyatorlarini o’rnatmasdan tizim kompilyatoridan foydalanish imkoniyati yaratiladi.
Dasturlashni o’rgatishda online tekshiruv tizimlaridan foydalanish yuqori samara beradi. Biror mavzu o’rgatilgandan so’ng shu mavzu asosida tayyorlangan musobaqada qatnashish talabaga o’tilgan mavzuni o’zlashtirishida katta yordam beradi.
Online tekshiruv tizimlarida faqatgina algoritmik musobaqalardan tashqari web sahifalar yaratish bo’yicha ham musobaqalar o’tkaziladi. Bunda qatnashuvchiga masala sifatida biror sahifaning rasm ko’rinishi beriladi va qatnashuvchilardan bu sahifani HTML, CSS va JavaScript lardan foydalanib yaratish talab etiladi. Bunday tizimlarga DesignContest (www.designcontest.com), CodeProject (www.codeproject.com) va Programmr (www.programmr.com) kabi tizimlarni misol qilishimiz mumkin. Web sahifalar yaratish bo’yicha musobaqalar orqali talabalar web sahifalar yaratish bo’yicha bilim va ko’nikmalarga ega bo’lishadi.
Xulosa qilib aytganda online tekshiruv tizimlaridan foydalanish talabalarning mustaqil o’rganishiga yordam beradi. Online musobaqalarda qatnashish esa talabaning dasturlash bo’yicha bilimlarini mustahkamlash va o’rgangan bilimlarni qo’llay olish qobiliyatini oshiradi.
Adabiyotlar:
- Теория и практика дистанционного обучения: учеб. пособие для студ. высш. пед. учебн. заведений / Е. С. Полат, М. Ю. Бухаркина, М. В. Моисеева; Под ред. Е. С. Полат // М.: Издательский центр «Академия», 2004. — 416 с.
- Лернер И. Я. Дидактические основы методов обучения. — М.: Педагогика, 1981. — 186 с.
- http://algo.ubtuit.uz/pictures/Finalbirinchikurs2017/final.html
- http://lifehacker.com/the-best-resources-to-learn-to-code-1517844722
Ключевые слова
dasturlash, dastur kodi, dastur kodini testlash, online tekshiruv tizimi, online musobaqa, foydalanuvchilar reytingi, web sahifalar yaratish bo’yicha musobaqaПохожие статьи
Metrologik ekspertizani amalga oshirishda zamonaviy yondashuvlar
Maqolada texnikaviy hujjatlarning metrologik ekspertizasini mahsulot sifatiga ta’siri, uning me’yoriy asoslari, metrologik ekspertizani o’tkazish bo’yicha tashkilot standartini korxona uchun ahamiyati, vazifalari va ushbu ishlarni respublika darajasi...
Ta’limda bulutli texnologiyalardan foydalanishning samaradorligi
Maqolada taʼlimda bulutli texnologiyalarni qo’llash va undan foydalanishning maqsadi, muammolari shuningdek, O’zbekiston ta’lim tizimida bulutli texnologiyalarni joriy etish va ulardan foydalanishning ahamiyati tahlil qilinadi. Taʼlimda bulutli texno...
Temir yo‘l transportida yuklarni yetkazib berish muddatini kamaytirishning matematik yondashuvi
Mazkur maqolada matematik yondashuvlar asosida temir yo‘l transportida yuklarni yetkazib berish muddatini kamaytirish bo‘yicha takliflar ishlab chiqilgan. Texnik va oraliq stansiyalarda qayta ishlanishlar sonining yuklarni yetkazib berish muddatiga t...
Ona tili darslarida innovatsion texnologiyalarni qo`llash orqali ma’naviy tarbiyani shakllantirish omillari va imkoniyatlari
Maqolada boshlang‘ich sinf o‘quvchilari ma’naviyatini shakllantirishda innovatsion texnologiyalardan foydalanishning afzalliklari, imkoniyatlari haqida fikr yuritilgan. Shuningdek, muallif maktabgacha ta’lim muassasalari tarbiyalanuvchilarining ma’na...
О‘quvchi yoshlarning mediakompetentligini rivojlantirish muammosini yechish yо‘llari
Maqolada zamonaviy maktab о‘quvchilariga ommaviy axborot vositalarining salbiy ta’siri muammolari va bu salbiy ta’sirlar о‘quvchilarning rivojlanishiga ta’sir kо‘rsatayotgani masalalari kо‘rib chiqilgan. Shuningdek, maqolada о‘quvchilarning mediakomp...
Voleybolchilarda masofaviy va vaqt bo’yicha mo’ljal olishni takomillashtirish usullari
Voleybolchilar harakatlari texnikasini takomillashtirish sportchi sifatida uzluksiz ravishda o’zi ustida ishlash, shaxsiy qobiliyatlarini rivojlantirish, oldingi bilimlarini mustahkamlagan tarzda yangi ko’nikmalarni hosil qilishga asoslanadi. Sportch...
Pul oqimlari to’g’risidagi hisobotning xalqaro amaliyotda yuzaga kelish sabablari va uning tarkibi
Ushbu maqolada “Pul oqimlari to’g’risidagi hisobot” ning amaliyotga kirib kelish sabablari, ahamiyati va rivojlanishi hamda respublikamizda amalda bo’lgan hisobot shaklini takomillashtirish borasida fikr yuritilgan.
Bolaning erta aqliy rivojlanishida ona ishtirokining ahamiyati
Muallif maqolada bolaning erta aqliy rivojlanishi jarayonining shakllanishi va unda onaning ishtiroki haqida olib borilgan tadqiqotlarni ilmiy tahlil qiladi. Bolaning erta aqliy rivojlanishida onalar nimalarga e’tibor qaratishi haqida o‘z fikrlarini ...
Estrada aktyorlarini о‘qitishda pedagogning kasbiy kompetentligi masalalari
Mazkur maqolada zamonaviy san’at ta’limida, xususan estrada aktyorlarini tayyorlash jarayonida pedagogning kompetentligi masalalari о‘rganilgan va tahlil qilingan. Shuningdek, tadqiqot natijasiga kо‘ra uslubiy tavsiyalar ishlab chiqilgan.
Yosh avlodni tarbiyalashda tabiat bilan tanishtirishning ahamiyati
Mazkur maqolada yosh avlod tarbiyasining ahamiyati, zarurligi, uning ilmiy asoslari xususida so’z yuritilgan. Bolalar tapbiyasida tabiat elementlari, uning boyliklari, sir-asrorlari bilan tanishtirishning ahamiyati alohida o’rin egallaydi.
Похожие статьи
Metrologik ekspertizani amalga oshirishda zamonaviy yondashuvlar
Maqolada texnikaviy hujjatlarning metrologik ekspertizasini mahsulot sifatiga ta’siri, uning me’yoriy asoslari, metrologik ekspertizani o’tkazish bo’yicha tashkilot standartini korxona uchun ahamiyati, vazifalari va ushbu ishlarni respublika darajasi...
Ta’limda bulutli texnologiyalardan foydalanishning samaradorligi
Maqolada taʼlimda bulutli texnologiyalarni qo’llash va undan foydalanishning maqsadi, muammolari shuningdek, O’zbekiston ta’lim tizimida bulutli texnologiyalarni joriy etish va ulardan foydalanishning ahamiyati tahlil qilinadi. Taʼlimda bulutli texno...
Temir yo‘l transportida yuklarni yetkazib berish muddatini kamaytirishning matematik yondashuvi
Mazkur maqolada matematik yondashuvlar asosida temir yo‘l transportida yuklarni yetkazib berish muddatini kamaytirish bo‘yicha takliflar ishlab chiqilgan. Texnik va oraliq stansiyalarda qayta ishlanishlar sonining yuklarni yetkazib berish muddatiga t...
Ona tili darslarida innovatsion texnologiyalarni qo`llash orqali ma’naviy tarbiyani shakllantirish omillari va imkoniyatlari
Maqolada boshlang‘ich sinf o‘quvchilari ma’naviyatini shakllantirishda innovatsion texnologiyalardan foydalanishning afzalliklari, imkoniyatlari haqida fikr yuritilgan. Shuningdek, muallif maktabgacha ta’lim muassasalari tarbiyalanuvchilarining ma’na...
О‘quvchi yoshlarning mediakompetentligini rivojlantirish muammosini yechish yо‘llari
Maqolada zamonaviy maktab о‘quvchilariga ommaviy axborot vositalarining salbiy ta’siri muammolari va bu salbiy ta’sirlar о‘quvchilarning rivojlanishiga ta’sir kо‘rsatayotgani masalalari kо‘rib chiqilgan. Shuningdek, maqolada о‘quvchilarning mediakomp...
Voleybolchilarda masofaviy va vaqt bo’yicha mo’ljal olishni takomillashtirish usullari
Voleybolchilar harakatlari texnikasini takomillashtirish sportchi sifatida uzluksiz ravishda o’zi ustida ishlash, shaxsiy qobiliyatlarini rivojlantirish, oldingi bilimlarini mustahkamlagan tarzda yangi ko’nikmalarni hosil qilishga asoslanadi. Sportch...
Pul oqimlari to’g’risidagi hisobotning xalqaro amaliyotda yuzaga kelish sabablari va uning tarkibi
Ushbu maqolada “Pul oqimlari to’g’risidagi hisobot” ning amaliyotga kirib kelish sabablari, ahamiyati va rivojlanishi hamda respublikamizda amalda bo’lgan hisobot shaklini takomillashtirish borasida fikr yuritilgan.
Bolaning erta aqliy rivojlanishida ona ishtirokining ahamiyati
Muallif maqolada bolaning erta aqliy rivojlanishi jarayonining shakllanishi va unda onaning ishtiroki haqida olib borilgan tadqiqotlarni ilmiy tahlil qiladi. Bolaning erta aqliy rivojlanishida onalar nimalarga e’tibor qaratishi haqida o‘z fikrlarini ...
Estrada aktyorlarini о‘qitishda pedagogning kasbiy kompetentligi masalalari
Mazkur maqolada zamonaviy san’at ta’limida, xususan estrada aktyorlarini tayyorlash jarayonida pedagogning kompetentligi masalalari о‘rganilgan va tahlil qilingan. Shuningdek, tadqiqot natijasiga kо‘ra uslubiy tavsiyalar ishlab chiqilgan.
Yosh avlodni tarbiyalashda tabiat bilan tanishtirishning ahamiyati
Mazkur maqolada yosh avlod tarbiyasining ahamiyati, zarurligi, uning ilmiy asoslari xususida so’z yuritilgan. Bolalar tapbiyasida tabiat elementlari, uning boyliklari, sir-asrorlari bilan tanishtirishning ahamiyati alohida o’rin egallaydi.