Distributed algorithms and protocols
Distributed algorithms and protocols
Parallel program design: a foundation
Parallel program design: a foundation
Communications of the ACM
Elements for a course on the design of distributed algorithms
ACM SIGCSE Bulletin
Distributed systems in the undergraduate curriculum
ACM SIGCSE Bulletin
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE 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
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
Experiences in teaching parallel computing—five years later
ACM SIGCSE Bulletin
Parallel and distributed algorithms: laboratory assignments in Joyce/Linda
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
Teaching an engineering approach for network computing
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Distributed Algorithms
Concurrent Systems: An Integrated Approach to Operating Systems, Database, and Distributed ...
Concurrent Systems: An Integrated Approach to Operating Systems, Database, and Distributed ...
A User''s Guide to PVM Parallel Virtual Machine
A User''s Guide to PVM Parallel Virtual Machine
Thinking parallel: the process of learning concurrency
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Teaching parallel algorithm with process topologies
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
ThreadMentor: a pedagogical tool for multithreaded programming
Journal on Educational Resources in Computing (JERIC)
Towards concrete concurrency: occam-pi on the LEGO mindstorms
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Cluster computing for web-scale data processing
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Teaching Concurrency Concepts to Freshmen
Transactions on Petri Nets and Other Models of Concurrency I
Bringing big systems to small schools: distributed systems for undergraduates
Proceedings of the 40th ACM technical symposium on Computer science education
Teaching design & analysis of multi-core parallel algorithms using CUDA
Journal of Computing Sciences in Colleges
Exploring concurrency using the parallel analysis tool
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Integrating data-intensive cloud computing with multicores and clusters in an HPC course
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Most known teaching experiences focus on parallel computing courses only, but some teaching experiences on distributed computing courses have also been reported. In this paper we describe a course on Parallel and Distributed Processing that is taught at undergraduate level in the Computer Science degree of our University.This course presents an integrated approach concerning concurrency, parallelism, and distribution issues. It's a breadth-first course addressing a wide spectrum of abstractions: the theoretical component focus on the fundamental abstractions to model concurrent systems, including process cooperation schemes, concurrent programming models, data and control distribution, concurrency control and recovery in transactional systems, and parallel processing models; the practical component illustrates the design and implementation issues involved in selected topics such as a data and control distribution problem, a distributed transaction-based support system and a parallel algorithm.We also discuss how this approach has been contributing to prepare the student to further actions regarding research and development of concurrent, distributed, or parallel systems.