Title
New web-based learning content for core programming concepts using Coral
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.
Year
DOI
Venue
2019
10.1109/FIE43999.2019.9028529
2019 IEEE Frontiers in Education Conference (FIE)
Keywords
DocType
ISSN
programming,coding,interactive,animations,Coral,CS1,CS0
Conference
1539-4565
ISBN
Citations 
PageRank 
978-1-7281-1747-8
0
0.34
References 
Authors
0
4
Name
Order
Citations
PageRank
Frank Vahid12688218.00
Alex Edgcomb200.34
Roman Lysecky360560.43
Yamuna. Rajasekhar400.34