Joel C. Adams

Orcid: 0000-0002-1573-0263

According to our database1, Joel C. Adams authored at least 73 papers between 1988 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

On csauthors.net:

Bibliography

2024
Hearing Iterative and Recursive Behavior.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

2022
Teaching Distributed Computing Fundamentals using Raspberry Pi Clusters.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

The Sounds of Sorting Algorithms: Sonification as a Pedagogical Tool.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

OpenMPI+ Java as a High Performance Language.
Proceedings of the IEEE/ACM International Workshop on Education for High Performance Computing, 2022

2021
Visual analogy videos for understanding fundamental parallel scheduling policies.
J. Parallel Distributed Comput., 2021

Evolving PDC curriculum and tools: A study in responding to technological change.
J. Parallel Distributed Comput., 2021

Disputing Dijkstra, and birthdays in base 2.
Commun. ACM, 2021

Teaching Parallel and Distributed Computing in the Time of COVID.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Teaching PDC in the Time of COVID: Hands-on Materials for Remote Learning.
Proceedings of the IEEE International Parallel and Distributed Processing Symposium Workshops, 2021

Teaching Parallel and Distributed Computing Concepts Using OpenMPI and Java.
Proceedings of the 28th IEEE International Conference on High Performance Computing, 2021

2020
Introducing Beginners to Distributed Computing using Raspberry Pi Clusters.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Incorporating Parallel Computing in the Undergraduate Computer Science Curriculum.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Creating a Balanced Data Science Program.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Lightning Talks of EduHPC 2020.
Proceedings of the IEEE/ACM Workshop on Education for High-Performance Computing, 2020

Retrospective: A Look Back at 20+ Years of Experience in Parallel Computing Education.
Proceedings of the 2020 IEEE International Parallel and Distributed Processing Symposium Workshops, 2020

2019
Exploring Parallel Computing with OpenMP on the Raspberry Pi.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Visualizing Classic Synchronization Problems.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Visualizing Classic Synchronization Problems: Dining Philosophers, Producers-Consumers, and Readers-Writers.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019


Introductory Concurrency and Parallelism Education.
Proceedings of the ACM Conference on Global Computing Education, 2019

2018
TSGL: A tool for visualizing multithreaded behavior.
J. Parallel Distributed Comput., 2018

Portable Parallel Computing with the Raspberry Pi.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

Teaching Parallel and Distributed Computing with MPI on Raspberry Pi Clusters: (Abstract Only).
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

Leveraging the Raspberry Pi for CS Education.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

ParallelAR: An Augmented Reality App and Instructional Approach for Learning Parallel Programming Scheduling Concepts.
Proceedings of the 2018 IEEE International Parallel and Distributed Processing Symposium Workshops, 2018

2017
Patternlets - A teaching tool for introducing students to parallel design patterns.
J. Parallel Distributed Comput., 2017

Teaching Parallel Computing with OpenMP on the Raspberry Pi (Abstract Only).
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017

2016
Controlling cyber arms, and creating new LEGOs.
Commun. ACM, 2016

CSinParallel: Using WebMapReduce to Teach Parallel Computing Concepts, Hands-on (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

The Micro-Cluster Showcase: 7 Inexpensive Beowulf Clusters for Teaching PDC.
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Seeing Is Believing: Helping Students Visualize Multithreaded Behavior.
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Teaching Parallel Computing Concepts with OpenMP (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Seeing Multithreaded Behavior Using TSGL.
Proceedings of the 2016 IEEE International Parallel and Distributed Processing Symposium Workshops, 2016

2015
Improving Non-CS Major Performance in CS1.
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Budget Beowulfs: A Showcase of Inexpensive Clusters for Teaching PDC.
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Teaching Parallel & Distributed Computing with MPI (Abstract Only).
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

TSGL a Thread Safe Graphics Library for Visualizing Parallelism.
Proceedings of the International Conference on Computational Science, 2015

2014
MOOCs need more work; so do CS graduates.
Commun. ACM, 2014

Bringing CS2013 recommendations for parallel and distributed computing into your CS curriculum.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Teaching parallel design patterns to undergraduates in computer science.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Teaching shared memory parallel concepts with OpenMP (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Injecting parallel computing into CS2.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

2013
CSinParallel: using map-reduce to teach parallel programming concepts across the CS curriculum (abstract only).
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

Multi-course approaches to curriculum 2013's parallel and distributed computing (abstract only).
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

Strategies for adding the emerging PDC curriculum recommendations into CS courses.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

Patterns and Exemplars: Compelling Strategies for Teaching Parallel and Distributed Computing to CS Undergraduates.
Proceedings of the 2013 IEEE International Symposium on Parallel & Distributed Processing, 2013

2012
Sharing incremental approaches for adding parallelism to CS curricula (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

A stratified view of programming language parallelism for undergraduate CS education.
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

What do students learn about programming from game, music video, and storytelling projects?
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

Computing for STEM majors: enhancing non CS majors' computing skills.
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

2011
A cluster for CS education in the manycore era.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

CS Fulbright experiences abroad.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

2010
Case Studies of Liberal Arts Computer Science Programs.
ACM Trans. Comput. Educ., 2010

Multicore education: pieces of the parallel puzzle.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

Scratching middle schoolers' creative itch.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

Strategies for preparing computer science students for the multicore world.
Proceedings of the 2010 ITiCSE working group reports, 2010

2008
Microwulf: a beowulf cluster for every desk.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

Building an economical VR system for CS education.
Proceedings of the 13th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2008

2007
Alice, middle schoolers & the imaginary worlds camps.
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007

2006
OOP and the Janus principle.
Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education, 2006

2005
Configuring a multi-course lab for system-level projects.
Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, 2005

2003
Object centered design for Java: teaching OOD in CS-1.
Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, 2003

An expanding pipeline: gender in mauritius.
Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, 2003

2002
Small-college supercomputing: building a Beowulf cluster at a comprehensive college.
Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, 2002

2000
Parallel computing to start the millennium.
Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education, 2000

1998
Web-Based Testing: A study in Insecurity.
World Wide Web, 1998

Chance-It: an object-oriented capstone project for CS-1.
Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education, 1998

1996
Knowing your roots: object-oriented binary search trees revisited.
ACM SIGCSE Bull., 1996

Object-centered design: a five-phase introduction to object-oriented programming in CS1-2.
Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, 1996

1993
The design and implementation of a Unix classroom.
Proceedings of the 24th SIGCSE Technical Symposium on Computer Science Education, 1993

1989
A network-wide information systems: multi-level context for the user at the workstation interface.
Inf. Syst., 1989

Distributed diagnosis of Byzantine processors and links.
Proceedings of the 9th International Conference on Distributed Computing Systems, 1989

1988
On the Diagnosis of Byzantine Faults.
Proceedings of the Seventh Symposium on Reliable Distributed Systems, 1988


  Loading...