enter search term and/or author name
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
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
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
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
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 (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...