Understanding concurrent programming through program animation
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Visualizing the execution of multi-processor real-time programs
Proceedings on Graphics interface '90
A system for teaching concurrent programming
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Concurrent programming: principles and practice
Concurrent programming: principles and practice
The SR programming language: concurrency in practice
The SR programming language: concurrency in practice
The art of parallel programming
The art of parallel programming
Concurrent programming
The visualization of parallel systems: an overview
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
Visualization of message passing parallel programs with the TOPSYS parallel programming environment
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
Graphical views of the behavior of parallel programs
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
A methodology for building application-specific visualizations of parallel programs
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
What to draw? When to draw?: an essay on parallel program visualization
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
Animating operating systems algorithms with XTANGO
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Socket programming in the data communications laboratory
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
A laboratory for teaching parallel computing on parallel structures
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
A data-parallel programming library for education (DAPPLE)
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
XDP: a simple library for teaching a distributed programming module
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Integrating parallel algorithm design with parallel machine models
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Decision points in the introduction of parallel processing into the undergraduate curriculum
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Parallel threads: parallel computation labs for CS 3 and CS 4
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
ACM Computing Surveys (CSUR)
Parallel and distributed algorithms: laboratory assignments in Joyce/Linda
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
A simple student environment for lightweight process concurrent programming under SunOs
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
After you, Alfonse: a mutual exclusion toolkit
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Using inheritance to implement concurrency
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Parallel systems development in education: a guided method
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Teaching parallel processing: development of curriculum and software tools
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Improving the PVM teaching environment
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Parallel programming using public domain software
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Distributed algorithms in Java
Proceedings of the 2nd conference on Integrating technology into computer science education
Parallel computing in the undergraduate curriculum
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
An integrated course on parallel and distributed processing
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
A concurrency simulator designed for sophomore-level instruction
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Multithreaded programming in an introduction to operating systems course
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
“Alfonse, your Java is ready!”
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Re-engineering a concurrency simulator
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
“Alfonse, wait here for my signal!”
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Using visualization to teach parallel algorithms
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
ACM SIGPLAN Notices
A visualization system for multithreaded programming
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
“Alfonse, you have a message!”
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Parallel computing to start the millennium
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Teaching parallel algorithm with process topologies
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
A study of common pitfalls in simple multi-threaded programs
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Experimentation with bounded buffer synchronization
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
A portable class library for teaching multithreaded programming
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Making parallel programming accessible to inexperienced programmers through cooperative learning
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Starving philosophers: experimentation with monitor synchronization
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Interactive execution of distributed algorithms
Journal on Educational Resources in Computing (JERIC)
Modern Operating Systems
Distributed Algorithms
Channels, visualization, and topology editor
Proceedings of the 7th annual conference on Innovation and technology in computer science education
A java toolkit for teaching distributed algorithms
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Operating System Concepts
Exploration of process interaction in operating systems: a pipe-fork simulator
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
The well-tempered semaphore: theme with variations
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
A communication library to support concurrent programming courses
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Principles of Concurrent Programming
Principles of Concurrent Programming
Teaching multithreaded programming made easy
Journal of Computing Sciences in Colleges
Towards concrete concurrency: occam-pi on the LEGO mindstorms
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Design and Evaluation of a Diagrammatic Notation to Aid in the Understanding of Concurrency Concepts
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Teaching students to develop thread-safe java classes
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Assessing the benefits of synchronization-adorned sequence diagrams: two controlled experiments
Proceedings of the 4th ACM symposium on Software visualization
Teaching about threading: where and what?
ACM SIGACT News
Visualizing Potential Deadlocks in Multithreaded Programs
PaCT '09 Proceedings of the 10th International Conference on Parallel Computing Technologies
A short unit to introduce multi-threaded programming
Journal of Computing Sciences in Colleges
Design and evaluation of extensions to UML sequence diagrams for modeling multithreaded interactions
Information Visualization
Using model checking tool for teaching concurrent programming concepts
IIT'09 Proceedings of the 6th international conference on Innovations in information technology
Practical parallel and concurrent programming
Proceedings of the 42nd ACM technical symposium on Computer science education
DESvisual: a visualization tool for the DES cipher
Journal of Computing Sciences in Colleges
Exploring concurrency using the parallel analysis tool
Proceedings of the 43rd ACM technical symposium on Computer Science Education
ECvisual: a visualization tool for elliptic curve based ciphers
Proceedings of the 43rd ACM technical symposium on Computer Science Education
DTEvisual: a visualization system for teaching access control using Domain Type Enforcement
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
ThreadMentor is a multiplatform pedagogical tool designed to ease the difficulty in teaching and learning multithreaded programming. It consists of a C++ class library and a visualization system. The class library supports many thread management functions and synchronization primitives in an object-oriented way, and the visualization system is activated automatically by a user program and shows the inner working of every thread and every synchronization primitive on-the-fly. Events can also be saved for playback. In this way, students will be able to visualize the dynamic behavior of a threaded program and the interaction among threads and synchronization primitives.