Abstract
Much of the design and development for new computing systems in the 1990's is being done in a networked computing environment with distributed goals. So why do so many 4-year college computer science departments still not teach "Distributed computing systems" in their undergraduate curriculum? The reasons are varied, but one main one is the belief that such a course requires expensive hardware and the very latest software development tools. This article demonstrates how a course for undergraduates in distributed computing can be successful at giving the students the concepts and principles, while enabling them to create such an application to experience the distributed environment, and do it all on a limited budget. The principles are highlighted along with a practical design and development component, which can give seniors a way to tie together many of the principles and applications of previous courses.
- {1} Bacon, J., Concurrent Systems, Addison-Wesley, 1993.Google Scholar
- {2} Coulouris, Dollimore, & Kindberg, Distributed Systems, Addison-Wesley, 1994. Google Scholar
Digital Library
- {3} Mullender, S., Distributed Systems, Addison-Wesley, 1993.Google Scholar
- {4} Renaud, P., Client-Server Systems, Wiley, 1993.Google Scholar
- {5} Sinha, A., "Client-Server Computing", Communications of the ACM, July 92.Google Scholar
- {6} Tanenbaum, A., & VanRenesse, R., "Distributed Operating Systems", Computing Surveys, Dec 85.Google Scholar
Index Terms
Distributed systems in the undergraduate curriculum
Recommendations
An Undergraduate Computational Science Curriculum
ICCS '08: Proceedings of the 8th international conference on Computational Science, Part IIWofford College instituted one of the first undergraduate programs in computational science, the Emphasis in Computational Science (ECS). Besides programming, data structures, and calculus, ECS students take two computational science courses (Modeling ...
Integrating Parallel and Distributed Computing Topics into an Undergraduate CS Curriculum
IPDPSW '13: Proceedings of the 2013 IEEE 27th International Symposium on Parallel and Distributed Processing Workshops and PhD ForumWe present changes to our undergraduate computer science curriculum for a small liberal arts college. The changes are designed to incorporate parallel and distributed computing topics into all levels of our curriculum, with the goal of ensuring that all ...
ACM Undergraduate Curricular Guidance in Computer Science: The First Two Years
ITiCSE '16: Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science EducationUnder the auspices of the ACM Education Board, the Committee for Computing Education in Community Colleges (CCECC) is updating the 2009 ACM associate-degree curricular guidance in computer science with inclusion of contemporary cybersecurity concepts. ...






Comments