Joyce—a programming language for distributed systems
Software—Practice & Experience
Principles of concurrent and distributed programming
Principles of concurrent and distributed programming
How to write parallel programs: a first course
How to write parallel programs: a first course
Teaching concurrency with Joyce and Linda
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Integration of parallel computation into introductory computer science
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Animating operating systems algorithms with XTANGO
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Introducing parallel processing concepts using the MASPAR MP-1 computer
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Programming in Ada95
SMALL-Ada: personal computer courseware for studying concurrent programming
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
Interactive execution of distributed algorithms
Journal on Educational Resources in Computing (JERIC)
ThreadMentor: a pedagogical tool for multithreaded programming
Journal on Educational Resources in Computing (JERIC)
A short unit to introduce multi-threaded programming
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
The Ada programming language is an excellent vehicle for teaching concurrent programming because support for concurrency has been designed into the language. The paper shows how primitives from other concurrent programming languages (occam, Linda, Joyce) can be simulated within Ada. This enables students to study other constructs without the overhead of learning a new language and programming environment. The simulations use inheritance which was introduced into the new Ada 95 standard. They can also be used as examples of inheritance when teaching object-oriented programming.