期刊论文详细信息
International Journal of Engineering Pedagogy
Cellular Automata as an Example for Advanced Beginners’ Level Coding Exercises in a MOOC on Test Driven Development
ARTICLE
Thomas Staubitz1  Ralf Teusner1  Christoph Meinel1  Nishanth Prakash2 
[1] Hasso Plattner Institute;Brown University
关键词: programming tasks;    unit testing;    test driven development;    MOOC;    automated grading;   
DOI  :  10.3991/ijep.v7i2.6969
来源: International Society for Engineering Education (IGIP), Kassel University Press
PDF
【 摘 要 】

Programming tasks are an important part of teaching computer programming as they foster students to develop essential programming skills and techniques through practice.  The design of educational problems plays a crucial role in the extent to which the experiential knowledge is imparted to the learner both in terms of quality and quantity. Badly designed tasks have been known to put-off students from practicing programming. Hence, there is a need for carefully designed problems. Cellular Automata programming lends itself as a very suitable candidate among problems designed for programming practice. In this paper, we describe how various types of problems can be designed using concepts from Cellular Automata and discuss the features which make them good practice problems with regard to instructional pedagogy. We also present a case study on a Cellular Automata programming exercise used in a MOOC on Test Driven Development using JUnit, and discuss the automated evaluation of code submissions and the feedback about the reception of this exercise by participants in this course. Finally, we suggest two ideas to facilitate an easier approach of creating such programming exercises.

【 授权许可】

Unknown   

【 预 览 】
附件列表
Files Size Format View
RO202106100004761ZK.pdf 898KB PDF download
  文献评价指标  
  下载次数:8次 浏览次数:0次