Изучение языка программирования PHP на основе решения реальных задач


E-learning of PHP based on the solutions of real-life problems

Golam Md. Muradul Bashir, Abu Sayed Md. Latiful Hoque, Bipul Chandra Dev Nath 

Received: 17 June 2015 / Revised: 16 November 2015 / Accepted: 18 November 2015 /

Published online: 1 December 2015

© Beijing Normal University 2015

PHP является одним из самых популярных языков веб-программирования. Многие люди хотят изучать PHP из-за его простоты (в Интернете можно найти множество сайтов предлагающих обучение PHP, например, WebShake.RU). Одной из важных особенностей PHP является то, что это серверный скриптовый язык. Изучение PHP более эффективно, если ученик может учиться через настоящую среду. В настоящее время доступно множество онлайн-обучающих систем PHP и печатных книг. Проблемное обучение (PBL) - это эффективная педагогика, используемая для повышения навыков решения проблем учениками. Существующие системы обучения PHP поддерживают ограниченные проблемы в реальной среде. В этой работе мы интегрировали традиционное электронное обучение PHP с педагогикой PBL, чтобы улучшить возможности решения проблем студентами. В этой системе учитель создает проблемы для студентов. Каждая проблема содержит правильное описание и ссылку со стандартным выходом PHP. На веб-сервере учащиеся могут практиковать и отправлять ответы, связанные с проблемой, с помощью соответствующих ссылок, URL-адресов, примеров и стандартного вывода. Система предоставляет возможность студентам практиковать и экспериментировать с кодированием с ошибкой в ​​реальном времени. Студенты могут редактировать коды, повторно сравнивая свои выходы со стандартным выходом в течение определенной продолжительности. Для оценки учитель может сравнить поданные студентами коды со стандартным кодом системы, предопределенными ключевыми словами и выводами. Эта система помогает учащимся самостоятельно изучать PHP на основе реальных проблем.

Вступление.

Проблемное обучение (PBL) является одним из наиболее эффективных и эффективных методов в системе образования. С 60-х годов был введен термин «проблемное образование». С каждым днем ​​его реализация возрастает. PBL позволяет учащимся изучать некоторые практические проблемы, которые помогают учащимся сталкиваться с реальностью в проблемах. В PBL некоторые последовательные проблемы заставляют учащихся собирать свои знания, где учителя направляют их, чтобы найти ответы. Учащимся разрешено обсуждать в своих группах, чтобы делиться и обогащать свои прежние знания. В своих группах они находят соответствующие и эффективные методы поиска решений. Они развивают знания, связанные с проблемами с помощью группового исследования, и приходят к решению для заданной проблемы (Garcia-Robles et al., 2009).

Электронное обучение можно определить как все виды обучения, основанные на электронных средствах массовой информации.

Электронное обучение включает в себя веб-обучение и компьютерное обучение. Электронные СМИ более привлекательны и настолько динамичны, что его можно использовать в универсальном подходе в структуре обучения. Электронные СМИ могут значительно расширить продолжительность обучения для учащегося (Istrate 2009). Его организация и управление являются очень гибкими и надежными. Электронное обучение можно проводить самостоятельно, чтобы обучать студентов, или оно может быть предоставлено в качестве полезного инструмента для классных комнат. Он также поощряет совместное использование ресурсов между различными организациями и людьми с такими же интересами, которые развивают сообщество электронного обучения (Prakashe 2009; Lee and Chung 2010). Система электронного обучения обеспечивает систему оценки учащихся даже с успеваемостью студентов и отслеживает ход его обучения. Система электронного обучения может быть принята как инструмент для понимания поведения учащихся (Pattnaik et al., 2010; Xianmei et al., 2010; Jantschi et al., 2008).

Электронное обучение на основе проблем (PBeL) - это электронная версия PBL. PBL - это метод обучения, основанный на проблемах. PBeL облегчается различными средствами электронных средств массовой информации. С самого начала и до конца проблемы он может быть хорошо управляемым и хорошо контролироваться с помощью электронных средств массовой информации. Это помогает повысить уровень точности учащихся, а также систему оценки.

PHP является одним из самых популярных языков веб-программирования для динамической обработки веб-страниц. Согласно pyDatalog, PHP является вторым по популярности языком веб-программирования с сентября 2013 года по сентябрь 2014 года (индекс 2014). Согласно спектру, журнал IEEE, PHP является седьмым по популярности языком программирования (Cass 2014). Из-за своей популярности большинство студентов заинтересованы в изучении PHP.

Чтобы изучить язык программирования, самым важным шагом является практика кодирования последовательно. Эта практика кода может быть выполнена с относительным последовательным решением проблем. Более ценно и эффективно использовать веб-сервер для изучения PHP в соответствии с требованием сервера для PHP.

В Интернете существует несколько систем электронного обучения для PHP. Существующие системы поддерживают архитектуру электронного обучения. Эти системы сосредоточены главным образом на управлении контентом. Они хорошо поддерживаются всеми видами управления контентом, такими как видео, текст, аудио и т.д. Большинство из них поддерживают систему управления обучением. Некоторые из них обеспечивают управление курсом. Они также поддерживают управление деятельностью учащегося. Система, представленная в этой статье, - это электронное обучение PHP, основанное на решениях реальных проблем. Эта система помогает учащимся участвовать в изучении PHP на основе реальных проблем, а также учителей для создания наборов задач с помощью простого в использовании интерфейса. Учителя могут задавать проблемы выбранным студенческим группам. Они также могут оценивать ответы студентов полуавтоматически. 

Литературный обзор.

PBL широко используется в области изучения лекарственных средств (Akili 2011, Kaldoudi et al., 2008; Shamad 2005). Эффективность PBL в инженерном образовании была показана в (Qiu and Chen 2010, Richardson and Delaney 2009). Подход PBL был применен в курсе «Advance Software Engineering» по инженерному образованию Цю и Чэня (2010). Для неопытных учеников был предложен метод нетрадиционного обучения для понимания в учебном классе по программному обеспечению Ричардсона и Делани (2009) с использованием PBL. Qiu и Riesbeck (2005) разработали интерактивные обучающие среды на основе Интернета для PBL. Программный инструмент INDIE был создан для создания интерактивных обучающих сред в Интернете, где учащиеся могут запускать моделируемые эксперименты, анализировать результаты тестов, обосновывать обоснования и строить аргументы для поддержки или опровержения возможных гипотез. Курс аналоговой электроники на основе PBL проводился в среде, которая в противном случае использовала бы только подход L / T / P. Педагогика включала в себя разработку проблем, охватывающих предметные области: тщательное перечисление технических узлов и целей; и, кроме технических, занимались курсом, классом, студентами и их психологическими проблемами. Тест «Знание и умение» показал значительно лучшую производительность группы PBL по сравнению с традиционной группой (Mantri et al., 2008). Влияние системы обеспечения качества на реализацию стратегии обучения ПБЛ на курсы изучалось Лаи и др. (1999).

Fontes (2011) представила систему мульти-агентов для поддержки PBL. В соответствии с этим подходом предлагаются четыре типа агентов: агент детектирования проблемы (PDAg), агент-агент (SAg), агент анимированного интерфейса и агенты создания рабочей группы (WCAg). Веб-среда для внедрения проблемного обучения была разработана Юэ и Лин (2005). В нем описываются особенности и обоснование подхода PBL, а также внедряется разработка веб-среды, а также ее внедрение университетского класса для облегчения работы команды студентов. Hiekata et al. (2007) предложил новую учебную инфраструктуру проектирования с использованием системы электронного обучения под названием ShareFast, Semantic Web-программного обеспечения для системы управления документами с рабочим процессом. Программное обеспечение предлагает функцию отслеживания поведения учащихся, чтобы преподаватель мог анализировать ее, чтобы улучшить учебные материалы и эффективность класса. Kaldoudi et al. (2008) предложил использовать вики и блоги не только для создания и продвижения информации, но и как активные инструменты для поддержки PBL в медицине. В этом подходе студенты и преподаватели используют Интернет как виртуальное место для сотрудничества и создания новых знаний и новых образовательных навыков. Yang et al. Предложил двухуровневый тестовый подход для улучшения навыков программирования на компьютере в среде обучения через Интернет. (2015). Hwang et al. (2008) разработала среду обучения веб-программированию для поддержки когнитивного развития учащихся.

Электронное обучение PHP найдено в литературе (Government of Ontario 2006, Refsnes Data and Consulting Company 1998, разработчики Java2s 2013, Blackboard Inc. 1997, Suman 2011, Ullah 2012, Khan 2006, Alam 2010), но использование проблем как учебная среда не найдена в соответствии с нашим опросом.

Система электронного обучения PHP, основанная на решениях реальных задач.

Проблемное электронное обучение - это система электронного обучения, основанная на решениях проблем. В системе PBeL есть некоторые ограничения и свойства. Мы справились с этими ограничениями и свойствами. В результате система становится более эффективной. Система работает через последовательный процесс. Прежде всего, учитель создает группу. Тогда s / создает проблемы для конкретной группы. Только члены этой группы могут видеть назначенные проблемы. В результате студенты должны присоединиться к группе, чтобы увидеть назначенные проблемы. Студенты должны найти решение этой конкретной проблемы. Учитель задает некоторые темы, связанные с проблемой. Эти темы помогают учащимся найти решение этой проблемы. Эти темы отличаются от случайного поиска в Интернете. Учитель также определяет некоторые обязательные ключевые слова, которые он / она ожидает, что учащиеся будут использовать в своих кодах. Эти проверки ключевых слов помогают оценить производительность учащегося. Учитель также устанавливает дату закрытия или продолжительность времени, в течение которого учащийся должен отправить ответ на проблему.

Была разработана страница ответа, на которой учитель может видеть представленный ответ учеников. Учитель может сравнить стандартный код системы и коды учащихся вручную. Система также автоматически сопоставляет коды ученика и отображает процент соответствия. Соответствие ключевых слов с предоставленными кодами учащихся также было выполнено автоматически. Есть еще два матча. Это результаты и различия между кодами учащихся и системным стандартным кодом. В целом, учитель может оценить ученика с учетом четырех измерений. Это сходство кода, несходство кода, сходство вывода и сходство ключевых слов.

Обсуждение и выводы.

PBL является одним из установленных многообещающих методов обучения. PHP является одним из самых популярных языков программирования для веб-разработки. Мы разработали систему обучения PHP, основанную на проблемах. Вся система находится в сети, так что пользователь может получать доступ к PHP-программированию или практиковать в любом месте. PHP - это язык программирования на стороне сервера. В результате система более эффективна для обучения программированию на PHP.

Система разработана для обучения студентов PHP, решая некоторые практические проблемы. Учителя создают некоторые проблемы. Эти проблемы создаются для определенной группы или групп студентов. Студенты должны присоединиться к одной из этих групп для решения этих проблем. Преподаватели включают полное описание проблем, связанных с списком тем. Преподаватели также включают стандартный выходной код, чтобы сделать проблему конкретной.

Студенты должны решать и представлять решения проблем в течение определенного времени. В течение определенного времени студенты могут изменять и практиковать неограниченное количество раз, чтобы генерировать выходные данные в качестве заданного стандартного вывода. Коды учащихся обычно сохраняются в системе, чтобы учителя могли анализировать свои возможности программирования. Учителя могут проверять коды каждого ученика вручную. Они могут сравнивать коды учащихся и выводить их с помощью стандартного кода и вывода системы, соответственно. В систему входит автоматизированный контрольный модуль. Этот автоматический модуль проверяет сходства и различия в ответах между перспективами кода, вывода и ключевых слов.

Эта система поддерживается большой коллекцией содержимого. Мы собрали достаточное количество контента и примеры для системы. Учителя могут добавлять или редактировать ссылки для любой из связанных с ним проблем PHP в системе. Система также предоставляет возможность увидеть, как тело содержимого имеет представление о охвате содержимого. Учителя также могут ссылаться на контентные ссылки извне системы.

Эта система была создана для того, чтобы помочь учителям искать успеваемость учащихся. Он был разработан, чтобы помочь студентам поделиться своими кодами с учителями. Большую часть времени студенты сталкиваются с проблемами, чтобы поделиться своими ответами с учителями. Это также поможет учителям правильно ответить на вопросы учащихся.

В Интернете существует несколько систем электронного обучения. Эти системы состоят из систем управления обучением. Большинство из них поддерживают системы электронного обучения с модулями управления содержанием. Некоторые из них обеспечивают управление курсом и управление учебной деятельностью. Некоторые из них поддерживают электронное обучение PHP на основе решений реальных проблем.

Система была разработана только для PHP. Формат системы может применяться для реализации других языков, таких как JavaScript, C и т. Д. Мы можем улучшить систему, собирая поведение пользователя. Это может быть полезно, если мы собираем информацию о действиях пользователя с эталонными темами. Это также может быть полезно, если мы собираем информацию о времени решения проблем студентов и количестве попыток, необходимых для решения конкретной проблемы. Вышеприведенные значения могут быть использованы, чтобы сделать систему более интеллектуальной, чтобы она могла более эффективно работать в процессе обучения.

Дальнейшие исследования требуются с точки зрения студентов разных уровней. В ближайшем будущем мы применим систему к учащимся более высокого уровня и студентам, которые прошли курс сертификатов по веб-заявлению, которые поступают из разных учебных заведений. Мы будем собирать отзывы от них, чтобы улучшить нашу систему, которая будет более подходящей и применимой к ним. Мы возьмем различные группы студентов из сельских и городских районов, чтобы глубоко изучить, как студенты смотрят на систему, и как они думают, что система поможет им изучить содержание их учебного плана.

Использованные источники

  1. Akili, W. (2011). On implementation of problem-based learning in engineering education: Thoughts, strategies and working models. In Frontiers in Education Conference (FIE), 2011, pp. S3B–1. IEEE.

  2. Alam, M. R. (August 2010). HTML document - DOC type tutorial in Bangla. Retrieved Nov 9, 2015 from webcoachbd.com/about-us.
  3. Cass, S. (2014). Top 10 programming languages. Retrieved May 24, 2015 spectrum.ieee.org/ computing/software/top-10-programming-languages.

  4. Fontes, L. M. D. O., Neto, F. M. M., Pontes, A. A., et al. (2011). A multiagent system to support problem- based learning. Creative Education, 2(05), 452.

  5. Garcia-Robles, R., Diaz-del Rio, F., Vicente-Diaz, S., & Linares-Barranco, A. (2009). An elearning standard approach for supporting PBL in computer engineering. Education, IEEE Transactions on, 52(3), 328–339.

  6. Government of Ontario, Canada (2006). e-Learning Ontario. Retrieved May 24, 2015 courses.elearningontario.ca/.

  7. Hiekata, K., Yamato, H., Rojanakamolsan, P., & Oishi, W. (2007). A framework for design engineering education with workflow-based e-learning system. Journal of Software, 2(4), 88–95.

  8. Hwang, W.-Y., Wang, C.-Y., Hwang, G.-J., Huang, Y.-M., & Huang, S. (2008). A web-based programming learning environment to support cognitive development. Interacting with Computers, 20(6), 524–534.

  9. Blackboard Inc., B. (1997). Blackboard. Retrieved May 24, 2015 from blackboard.com/. Index, P. (2014). Python is the language of the year. Retrieved May 24, 2015 from sites.google. com/site/pydatalog/pypl/python-blog/ pythonisthelanguageoftheyear.

  10. Istrate, O. (2009). Visual and pedagogical design of elearning content. E-learning Papers, (17).

  11. Jantschi, L., Bolboaca, S. D., Marta, M. M., & Laszlo, A. (2008). E-learning and e-evaluation: A case study. In Human System Interactions, 2008 Conference on, pp. 840–845. IEEE.

  12. Java2s Developers (2013). Programming tutorials and source code examples. Retrieved May 24, 2015 from  java2s.com/.

  13. Kaldoudi, E., Bamidis, P., Papaioakeim, M., & Vargemezis, V. (2008). Problem-based learning via web

  14. 2.0 technologies. In Computer-Based Medical Systems, 2008. CBMS’08. 21st IEEE International Symposium on, pp. 391–396. IEEE.

  15. Khan, S. (2006). Khan academy. Retrieved Nov 9, from khanacademy.org/computing/ computer-programming/ html-css/intro-to-html/p/html-basics.

  16. Korea and Work, B. C. (2009). Bangladesh-Korea information access center. Retrieved May 24, 2015 from cse.buet.ac.bd/iac/quickweb.php.

  17. Lai, P., Tang, K. C. C., & Jianqiu, D. (1999). Constraints affecting the implementation of problem-based learning (PBL) strategy in university courses. Proceedings of the First Asia Pacific Conference on Problem Based Learning, 49–54.

  18. Lee, M.-C. & Chung, Y.-K. (2010). Using object-orientation to conceptualize an adaptive learning content management system modeling. In Advanced Computer Control (ICACC), 2010 2nd International Conference on, Vol. 3, pp. 56–60. IEEE.

  19. Mantri, A., Dutt, S., Gupta, J., & Chitkara, M. (2008). Designing problems for problem-based learning courses in analogue electronics: Cognitive and pedagogical issues. Australasian Journal of Engineering Education, 14(2), 33–42.

  20. Pattnaik, S., Pattnayak, J., & Dash, P. (2010). E-learning: A milestone in the research of data mining. Special Issue of IJCCT, 2, 137–141.

  21. Prakashe, V. A. (2009). Managing e-content: Ways and issues.

  22. Qiu, L. & Riesbeck, C. K. (2005). Designing web-based interactive learning environments for problem- based learning. In Advanced Learning Technologies, 2005. ICALT 2005. Fifth IEEE International Conference on, pp. 333–337. IEEE.

  23. Qiu, M. & Chen, L. (2010). A problem-based learning approach to teaching an advanced software engineering course. In Education Technology and Computer Science (ETCS), 2010 Second International Workshop on, Vol. 3, pp. 252–255. IEEE.

  24. Refsnes Data and Consulting Company (1998). W3Schools online web tutorial. Retrieved May 24, 2015 from w3schools.com/.

  25. Richardson, I. & Delaney, Y. (2009). Problem based learning in the software engineering classroom. In Software Engineering Education and Training, 2009. CSEET’09. 22nd Conference on, pp. 174–181. IEEE.

  26. Shamad, M. M. (2005). New approaches in medicine: Evidence-based medicine and problem based learning. Sudan J Dermatol, 2005 (pp. 1–5). College of Medicine : University of Juba, Sudan.

  27. Suman (2011). HTML Bangla tutorial using notepad. Retrieved Nov 9, 2015 from youtube. com/watch?v=QP2aoKLFYG4&list= PLF5F7A55C54E1655C.

  28. Ullah, A. (2012). HTML Bangla tutorial by Atique Ullah. Retrieved Nov 9, 2015 youtube.com/watch?v=kVbW4156A24.

  29. Xianmei, L., Biao, L., Lingjiang, Y., Peng, C., & Juan, L. (2010). Design and implement of intelligent e-learning learner analysis system. In 2010 International Conference on Networking and Digital Society, Vol. 1, pp. 490–493.

  30. Yang, T.-C., Hwang, G.-J., Yang, S. J., & Hwang, G.-H. (2015). A two-tier test-based approach to improving students’ computer-programming skills in a web-based learning environment. Journal of Educational Technology & Society, 18(1), 198–210.

  31. Yueh, H.-P. & Lin, W.-J. (2005). Developing a web-based environment in supporting students team- working and learning in a problem-based learning approach. In Creating, Connecting and Collaborating through Computing, 2005. C5 2005. Third International Conference on, pp. 145–149. IEEE.


Авторизация
Забыли свой пароль?