ACM DL

Computing Education (TOCE)

Menu

Search Issue
enter search term and/or author name

Archive


ACM Transactions on Computing Education (TOCE), Volume 13 Issue 1, January 2013

Introduction to the special issue on concurrent and parallel programming
Mordechai Ben-Ari, Dan Garcia, Tom Murphy
Article No.: 1
DOI: 10.1145/2414446.2414447

Much of computing education research is devoted to introductory computer science. The articles in this special issue look at the other end of the spectrum: learning advanced subjects, here, concurrent, parallel and distributed computation. The...

Using clouds for MapReduce measurement assignments
Ariel Rabkin, Charles Reiss, Randy Katz, David Patterson
Article No.: 2
DOI: 10.1145/2414446.2414448

We describe our experiences teaching MapReduce in a large undergraduate lecture course using public cloud services and the standard Hadoop API. Using the standard API, students directly experienced the quality of industrial big-data tools. Using...

Implementing an affordable high-performance computing for teaching-oriented computer science curriculum
Omar Abuzaghleh, Kathleen Goldschmidt, Yasser Elleithy, Jeongkyu Lee
Article No.: 3
DOI: 10.1145/2414446.2414449

With the advances in computing power, high-performance computing (HPC) platforms have had an impact on not only scientific research in advanced organizations but also computer science curriculum in the educational community. For example, multicore...

A down-to-earth educational operating system for up-in-the-cloud many-core architectures
Michael Ziwisky, Kyle Persohn, Dennis Brylow
Article No.: 4
DOI: 10.1145/2414446.2414450

We present Xipx, the first port of a major educational operating system to a processor in the emerging class of many-core architectures. Through extensions to the proven Embedded Xinu operating system, Xipx gives students hands-on...

A model-driven approach to teaching concurrency
Manuel Carro, Ángel Herranz, Julio Mariño
Article No.: 5
DOI: 10.1145/2414446.2414451

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