Vancouver, BC
June 26, 2011
June 26, 2011
June 29, 2011
2153-5965
NSF Grantees
15
22.985.1 - 22.985.15
10.18260/1-2--18224
https://peer.asee.org/18224
534
Dr. Palmer is an assistant professor at Northern Arizona University where his research interests include undergraduate computer science education, language design, and computational storytelling.
JavaGrinder: A Web-Based Platform for Teaching Early Computing SkillsEven as Bureau of Labor Statistics predictions indicate unprecedented demand for softwareengineers in the next five years, nationwide retention rates of incoming majors are alarminglylow and interest in computer science remains stagnant. Many educators are reevaluating how weteach computer science in the critical first year of study and are questioning the emphasis ofprogramming and tool mastery over more abstract computational thinking.While specialized development tools and integrated development environments intend tosimplify programming tasks they typically do little to support pedagogical development andevaluation of a broad range of problems at varying levels of computational abstraction. Worseyet, the languages and tools used in introductory courses often create barriers in the form ofboiler plate code, complex build tools, and unintuitive interfaces that discourage students fromengaging in directed and focused practice.In this paper we review existing introductory computer science tools, enumerate barriers tostudent learning we have identified in our own classes, and introduce a new web-basedpedagogical platform for teaching computer science that emphasizes problem solving and corecomputer science concepts while deemphasizing the role of specialized development tools. Thisis accomplished with JavaGrinder, a task specific web 2.0 environment where students can workeither individually or as teams on bite-sized problems that focus on solid software engineeringpractices and concept mastery. Concepts are presented within real-world contexts that advocatecomputer science as an exciting multidisciplinary field, rather than as an abstract world of syntaxand arcane codes. JavaGrinder is designed to facilitate problem-solving skills by exposing thesalient aspects of a problem, providing guided practice, and immediate feedback. JavaGrinderteaches true Java programming, while shielding students from language and platform-specificminutiae. In this way, JavaGrinder addresses the critical gap between successful introductoryprogramming environments and realistic functional programming and software engineering.
Palmer, J. D., & Flieger, J., & Hillenbrand, E. (2011, June), JavaGrinder: A Web-Based Platform for Teaching Early Computing Skills Paper presented at 2011 ASEE Annual Conference & Exposition, Vancouver, BC. 10.18260/1-2--18224
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2011 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015