New web-based learning content for core programming concepts using Coral

Frank Vahid, Alex Edgcomb, Roman Lysecky, Yamuna Rajasekhar

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

This innovative practice full paper presents new learning content, developed natively for the web, that teaches core programming concepts using interactive activities, such as animations, learning questions, and interactive tools, in addition to text and figures. The core programming concepts are topics typically covered in CS1 (and often in CS0), including input/output, variables, branching, loops, arrays, and functions. Usually, programming is introduced with an industry language, such as Java or Python, which were developed for professionals, not for students. Sometimes, programming is introduced visually, such as Scratch or Alice, but many instructors want a more serious feel for college students, writing textual code. Our content teaches programming using an ultra-simple language, Coral, designed specifically to teach core concepts. The content presents a Coral program as code or a flowchart that closely resembles the code's structure. Each chapter starts by introducing the programming concept visually with flowchart examples, so students develop a strong ability to read a program and understand how the program executes. Later in the chapter, the content introduces the corresponding textual code. The student then writes code to solve homework problems. Such incremental learning (first master program reading, then master program writing) is a key feature. Another key feature is a strong emphasis on visualization and intuition: The content uses animations that show Coral programs being executed line-by-line, along with variables shown in memory, including variable value updates from assignments. Further, the content has an online educational simulator where a student or instructor can write and execute Coral code. This paper includes early student usage data, such as amount of time spent to complete learning and homework, that shows students can quickly learn programming concepts. Some surveyed students commented on liking the incremental practice.

Original languageEnglish (US)
Title of host publication2019 IEEE Frontiers in Education Conference, FIE 2019
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781728117461
DOIs
StatePublished - Oct 2019
Event49th IEEE Frontiers in Education Conference, FIE 2019 - Covington, United States
Duration: Oct 16 2019Oct 19 2019

Publication series

NameProceedings - Frontiers in Education Conference, FIE
Volume2019-October
ISSN (Print)1539-4565

Conference

Conference49th IEEE Frontiers in Education Conference, FIE 2019
CountryUnited States
CityCovington
Period10/16/1910/19/19

Keywords

  • animations
  • coding
  • Coral
  • CS0
  • CS1
  • interactive
  • programming

ASJC Scopus subject areas

  • Software
  • Education
  • Computer Science Applications

Fingerprint Dive into the research topics of 'New web-based learning content for core programming concepts using Coral'. Together they form a unique fingerprint.

  • Cite this

    Vahid, F., Edgcomb, A., Lysecky, R., & Rajasekhar, Y. (2019). New web-based learning content for core programming concepts using Coral. In 2019 IEEE Frontiers in Education Conference, FIE 2019 [9028529] (Proceedings - Frontiers in Education Conference, FIE; Vol. 2019-October). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/FIE43999.2019.9028529