ACM DL

Computing Education (TOCE)

Menu

Search Issue
enter search term and/or author name

Archive


ACM Transactions on Computing Education (TOCE), Volume 14 Issue 1, March 2014

A Crafts-Oriented Approach to Computing in High School: Introducing Computational Concepts, Practices, and Perspectives with Electronic Textiles
Yasmin B. Kafai, Eunkyoung Lee, Kristin Searle, Deborah Fields, Eliot Kaplan, Debora Lui
Article No.: 1
DOI: 10.1145/2576874

In this article, we examine the use of electronic textiles (e-textiles) for introducing key computational concepts and practices while broadening perceptions about computing. The starting point of our work was the design and implementation of a...

Cybersecurity Education: Bridging the Gap Between Hardware and Software Domains
Marcin Lukowiak, Stanisław Radziszowski, James Vallino, Christopher Wood
Article No.: 2
DOI: 10.1145/2538029

With the continuous growth of cyberinfrastructure throughout modern society, the need for secure computing and communication is more important than ever before. As a result, there is also an increasing need for entry-level developers who are...

CSTutor: A Sketch-Based Tool for Visualizing Data Structures
Sarah Buchanan, Joseph J. Laviola, Jr.
Article No.: 3
DOI: 10.1145/2535909

We present CSTutor, a sketch-based interface designed to help students understand data structures, specifically Linked Lists, Binary Search Trees, AVL Trees, and Heaps. CSTutor creates an environment that seamlessly combines a user’s...

Fiction as an Introduction to Computer Science Research
Judy Goldsmith, Nicholas Mattei
Article No.: 4
DOI: 10.1145/2576873

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...

Computational Thinking in Elementary and Secondary Teacher Education
Aman Yadav, Chris Mayfield, Ninger Zhou, Susanne Hambrusch, John T. Korb
Article No.: 5
DOI: 10.1145/2576872

Computational thinking (CT) is broadly defined as the mental activity for abstracting problems and formulating solutions that can be automated. In an increasingly information-based society, CT is becoming an essential skill for everyone. To ensure...