enter search term and/or author name
A Review of Generic Program Visualization Systems for Introductory Programming Education
Juha Sorva, Ville Karavirta, Lauri Malmi
Article No.: 15
This article is a survey of program visualization systems intended for teaching beginners about the runtime behavior of computer programs. Our focus is on generic systems that are capable of illustrating many kinds of programs and behaviors. We...
Introducing Discipline-Based Computing in Undergraduate Engineering Education
Alejandra J. Magana, Michael L. Falk, Michael J. Reese, Jr.
Article No.: 16
This article investigates the effectiveness of a course employing a discipline-based computing approach. The research questions driving this study were: (1) Can experiences with discipline-based computing promote students’ acquisition and...
Toward a Singleton Undergraduate Computer Graphics Course in Small and Medium-sized Colleges
Article No.: 17
This article discusses the evolution of a single undergraduate computer graphics course over five semesters, driven by a primary question: if one could offer only one undergraduate course in graphics, what would it include? This constraint is...
An Experimental Method for the Active Learning of Greedy Algorithms
J. Ángel Velázquez-Iturbide
Article No.: 18
Greedy algorithms constitute an apparently simple algorithm design technique, but its learning goals are not simple to achieve. We present a didactic method aimed at promoting active learning of greedy algorithms. The method is focused on the...
An Empirical Investigation into Programming Language Syntax
Andreas Stefik, Susanna Siebert
Article No.: 19
Recent studies in the literature have shown that syntax remains a significant barrier to novice computer science students in the field. While this syntax barrier is known to exist, whether and how it varies across programming languages has not...