NotesFAQContact Us
Collection
Advanced
Search Tips
50 Years of ERIC
50 Years of ERIC
The Education Resources Information Center (ERIC) is celebrating its 50th Birthday! First opened on May 15th, 1964 ERIC continues the long tradition of ongoing innovation and enhancement.

Learn more about the history of ERIC here. PDF icon

Showing 1 to 15 of 40 results
Peer reviewed Peer reviewed
Direct linkDirect link
Bell, Tim; Andreae, Peter; Robins, Anthony – ACM Transactions on Computing Education, 2014
For many years computing in New Zealand schools was focused on teaching students how to use computers, and there was little opportunity for students to learn about programming and computer science as formal subjects. In this article we review a series of initiatives that occurred from 2007 to 2009 that led to programming and computer science being…
Descriptors: Foreign Countries, Computer Science, Computer Science Education, Computer Literacy
Peer reviewed Peer reviewed
Direct linkDirect link
Goldsmith, Judy; Mattei, Nicholas – ACM Transactions on Computing Education, 2014
The undergraduate computer science curriculum is generally focused on skills and tools; most students are not exposed to much research in the field, and do not learn how to navigate the research literature. We describe how fiction reviews (and specifically science fiction) are used as a gateway to research reviews. Students learn a little about…
Descriptors: Computer Science Education, Computer Science, Educational Research, Undergraduate Students
Peer reviewed Peer reviewed
Direct linkDirect link
Gal-Ezer, Judith; Stephenson, Chris – ACM Transactions on Computing Education, 2014
This article tells a story of K-12 computer science in two different countries. These two countries differ profoundly in culture, language, government and state structure, and in their education systems. Despite these differences, however, they share the pursuit of excellence and high standards in K-12 education. In Israel, curriculum is…
Descriptors: Foreign Countries, Curriculum Development, Computer Science, Cross Cultural Studies
Peer reviewed Peer reviewed
Direct linkDirect link
Baron, Georges-Louis; Drot-Delange, Beatrice; Grandbastien, Monique; Tort, Françoise – ACM Transactions on Computing Education, 2014
Computer science as a school subject in France is characterized by a succession of promising starts that have not yet been transformed into perennial solutions. The main goal of this article is to analyze this complex situation from a historical perspective, and describe the current rebirth of an optional Computer Science course in the last year…
Descriptors: Computer Science, Secondary School Students, Foreign Countries, Educational History
Peer reviewed Peer reviewed
Direct linkDirect link
Clarke, Peter J.; Davis, Debra; King, Tariq M.; Pava, Jairo; Jones, Edward L. – ACM Transactions on Computing Education, 2014
As software becomes more ubiquitous and complex, the cost of software bugs continues to grow at a staggering rate. To remedy this situation, there needs to be major improvement in the knowledge and application of software validation techniques. Although there are several software validation techniques, software testing continues to be one of the…
Descriptors: Computer Software, Professional Personnel, Engineering, Testing
Peer reviewed Peer reviewed
Direct linkDirect link
Carro, Manuel; Herranz, Angel; Marino, Julio – ACM Transactions on Computing Education, 2013
We present an undergraduate course on concurrent programming where formal models are used in different stages of the learning process. The main practical difference with other approaches lies in the fact that the ability to develop correct concurrent software relies on a systematic transformation of formal models of inter-process interaction (so…
Descriptors: Computer Science Education, Programming, Models, Teaching Methods
Peer reviewed Peer reviewed
Direct linkDirect link
Isomottonen, Ville; Tirronen, Ville – ACM Transactions on Computing Education, 2013
Lecturing is known to be a controversial form of teaching. With massed classrooms, in particular, it tends to constrain the active participation of students. One of the remedies applied to programming education is to use technology that can vitalize interaction in the classroom, while another is to base teaching increasingly on programming…
Descriptors: Programming, Active Learning, Independent Study, Teaching Methods
Peer reviewed Peer reviewed
Direct linkDirect link
Ngai, Grace; Chan, Stephen C. F.; Leong, Hong Va; Ng, Vincent T. Y. – ACM Transactions on Computing Education, 2013
This article presents the design and development of i*CATch, a construction kit for physical and wearable computing that was designed to be scalable, plug-and-play, and to provide support for iterative and exploratory learning. It consists of a standardized construction interface that can be adapted for a wide range of soft textiles or electronic…
Descriptors: Computer System Design, Engineering Technology, Courseware, Computer Science Education
Peer reviewed Peer reviewed
Direct linkDirect link
Renaud, Karen; Cutts, Quintin – ACM Transactions on Computing Education, 2013
Computing science students amass years of programming experience and a wealth of factual knowledge in their undergraduate courses. Based on our combined years of experience, however, one of our students' abiding shortcomings is that they think there is only "one correct answer" to issues in most courses: an "idealistic"…
Descriptors: Computer Security, Teaching Methods, Computer Science, Decision Making
Peer reviewed Peer reviewed
Direct linkDirect link
Sorva, Juha – ACM Transactions on Computing Education, 2013
This article brings together, summarizes, and comments on several threads of research that have contributed to our understanding of the challenges that novice programmers face when learning about the runtime dynamics of programs and the role of the computer in program execution. More specifically, the review covers the literature on programming…
Descriptors: Computer Science Education, Programming, Introductory Courses, Misconceptions
Peer reviewed Peer reviewed
Direct linkDirect link
Beck, Leland; Chizhik, Alexander – ACM Transactions on Computing Education, 2013
Cooperative learning is a well-known instructional technique that has been applied with a wide variety of subject matter and a broad spectrum of populations. This article briefly reviews the principles of cooperative learning, and describes how these principles were incorporated into a comprehensive set of cooperative learning activities for a CS1…
Descriptors: Cooperative Learning, Teaching Methods, Computer Science Education, Programming Languages
Peer reviewed Peer reviewed
Direct linkDirect link
Bailey Lee, Cynthia; Garcia, Saturnino; Porter, Leo – ACM Transactions on Computing Education, 2013
Peer Instruction (PI) is an active learning pedagogical technique. PI lectures present students with a series of multiple-choice questions, which they respond to both individually and in groups. PI has been widely successful in the physical sciences and, recently, has been successfully adopted by computer science instructors in lower-division,…
Descriptors: Computer Science Education, Advanced Courses, Active Learning, Statistical Analysis
Peer reviewed Peer reviewed
Direct linkDirect link
Velazquez-Iturbide, J. Angel – ACM Transactions on Computing Education, 2013
Greedy algorithms constitute an apparently simple algorithm design technique, but its learning goals are not simple to achieve.We present a didacticmethod aimed at promoting active learning of greedy algorithms. The method is focused on the concept of selection function, and is based on explicit learning goals. It mainly consists of an…
Descriptors: Mathematics, Experimental Teaching, Teaching Methods, Active Learning
Peer reviewed Peer reviewed
Direct linkDirect link
Sorva, Juha; Karavirta, Ville; Malmi, Lauri – ACM Transactions on Computing Education, 2013
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 inclusively describe such systems from the last three decades and review findings from their empirical…
Descriptors: Visualization, Programming, Guidelines, Introductory Courses
Peer reviewed Peer reviewed
Direct linkDirect link
Hu, Helen H.; Shepherd, Tricia D. – ACM Transactions on Computing Education, 2013
POGIL has been successfully implemented in a scientific computing course to teach science students how to program in Python. Following POGIL guidelines, the authors have developed guided inquiry activities that lead student teams to discover and understand programming concepts. With each iteration of the scientific computing course, the authors…
Descriptors: Teaching Methods, Computer Science Education, Programming Languages, Science Instruction
Previous Page | Next Page »
Pages: 1  |  2  |  3