Tiêu đề

Challenges and Triumphs Teaching Distributed Computing Topics at a Small Liberal Arts College

Tác giả

Kremer-Herman N.

Năm xuất bản


Source title

Proceedings of EduHPC 2022: Workshop on Education for High-Performance Computing, Held in conjunction with SC 2022: The International Conference for High Performance Computing, Networking, Storage and Analysis

Số trích dẫn




Liên kết

Tóm tắt

Introducing undergraduate students to key concepts of distributed computing has become almost essential as the world continues to embrace cloud-based solutions to daily problems and as research continues to grow in scale requiring distributed re-sources. Although distributed computing is an important part of the computer science curriculum, it can be difficult to introduce at some institutions. We explore some key challenges associated with introducing distributed computing into the computer science curriculum at a small, liberal arts college. We focus on an initial failure introducing a specialized distributed computing course too soon and relay the successes and failures experienced over a one year span of incorporating key distributed computing concepts across multiple systems-level courses. We discuss lessons learned from our first foray into teaching distributed computing and provide recommendations for new adopters of distributed computing curriculum based on our experiences. © 2022 IEEE.

Từ khóa

cloud computing; computer science education; distributed computing; distributed systems; liberal arts

Tài liệu tham khảo

Bruce K.B., Cupper R.D., Drysdale R.L.S., A history of the liberal arts computer science consortium and its model curricula, ACM Transactions on Computing Education, 10, 1, pp. 1-12, (2010); Consortium L.A.C.S., A 2007 model curriculum for a liberal arts degree in computer science, Journal on Educational Resources in Computing, 7, 2, pp. 2-es, (2007); Walker H.M., Kelemen C., Computer Science and the Liberal Arts: A Philosophical Examination, 10, 1, pp. 1-10, (2010); Baldwin D., Brady A., Danyluk A., Adams J., Lawrence A., Case studies of liberal arts computer science programs, ACM Transactions on Computing Education, 10, 1, pp. 1-30, (2010); Foley S.S., Koepke D., Ragatz J., Brehm C., Regina J., Hursey J., Onramp: A web-portal for teaching parallel and distributed computing, Journal of Parallel and Distributed Computing, 105, pp. 138-149, (2017); Sakellariou R., Experiences with teaching a second year distributed computing course, Euro-Par 2016: Parallel Processing Workshops, pp. 28-37, (2017); CDER Center. NSF/IEEE-TCPP; Parallel Computing in the Computer Science Curriculum. NSF; Armbrust M., Fox A., Griffith R., Joseph A.D., Katz R., Konwinski A., Lee G., Patterson D., Rabkin A., Stoica I., Et al., A view of cloud computing, Communications of the ACM, 53, 4, pp. 50-58, (2010); Reed D.A., Dongarra J., Exascale computing and big data, Communications of the ACM, 58, 7, pp. 56-68, (2015); Savage N., Going serverless, Communications of the ACM, 61, 2, pp. 15-16, (2018); Shi W., Cao J., Zhang Q., Li Y., Xu L., Edge computing: Vision and challenges, IEEE Internet of Things Journal, 3, 5, pp. 637-646, (2016); Kendall S.C., Waldo J., Wollrath A., Wyant G., A Note on Distributed Computing, (1994); Thain D., Tannenbaum T., Livny M., Condor and the grid, Grid Computing: Making the Global Infrastructure A Reality, pp. 299-335, (2003); Dean J., Ghemawat S., Mapreduce: Simplified data processing on large clusters, Communications of the ACM, 51, 1, pp. 107-113, (2008); Shvachko K., Kuang H., Radia S., Chansler R., The hadoop distributed file system, 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST)., pp. 1-10, (2010); Chang F., Dean J., Ghemawat S., Hsieh W.C., Wallach D.A., Burrows M., Chandra T., Fikes A., Gruber R.E., Bigtable: A distributed storage system for structured data, ACM Transactions on Computer Systems (TOCS), 26, 2, pp. 1-26, (2008); Olston C., Reed B., Srivastava U., Kumar R., Tomkins A., Pig latin: A not-so-foreign language for data processing, Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, Ser. SIGMOD '08, pp. 1099-1110, (2008); Zaharia M., Chowdhury M., Franklin M.J., Shenker S., Stoica I., Spark: Cluster computing with working sets, 2nd USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 10), (2010); Hendrickson S., Sturdevant S., Harter T., Venkataramani V., Arpaci-Dusseau A.C., Arpaci-Dusseau R.H., Serverless computation with openlambda, 8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 16), (2016); McGrath G., Brenner P.R., Serverless computing: Design, implementation, and performance, 2017 IEEE 37th International Conference on Distributed Computing Systems Workshops (ICDCSW), pp. 405-410, (2017); Shahrad M., Balkind J., Wentzlaff D., Architectural implications of function-as-a-service computing, Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture, pp. 1063-1075, (2019); Brewer E., Cap twelve years later: How the " rules" have changed, Computer, 45, 2, pp. 23-29, (2012); Vogels W., Eventually consistent, Communications of the ACM, 52, 1, pp. 40-44, (2009); Hunt P., Konar M., Junqueira F.P., Reed B., Zookeeper: Waitfree coordination for internet-scale systems, 2010 USENIX Annual Technical Conference (USENIX ATC 10), (2010); Kremer-Herman N., Tovar B., Thain D., A lightweight model for right-sizing master-worker applications, SC18: International Conference for High Performance Computing, Networking, Storage and Analysis., pp. 504-516, (2018); Kremer-Herman N., Thain D., Log discovery for troubleshooting open distributed systems with tlq, Practice and Experience in Advanced Research Computing, pp. 224-231, (2020); Cai W., Chi F., Wang X., Leung V.C., Toward multiplayer cooperative cloud gaming, IEEE Cloud Computing, 5, 5, pp. 70-80, (2018); Towns J., Cockerill T., Dahan M., Foster I., Gaither K., Grimshaw A., Hazlewood V., Lathrop S., Lifka D., Peterson G.D., Roskies R., Scott J.R., Wilkins-Diehr N., Xsede: Accelerating scientific discovery, Computing in Science & Engineering, 16, 5, pp. 62-74; Wilkins-Diehr N., Sanielevici S., Alameda J., Cazes J., Crosby L., Pierce M., Roskies R., An overview of the xsede extended collaborative support program, High Performance Computer Applications - 6th International Conference, ISUM 2015, Revised Selected Papers, Ser. Communications in Computer and Information Science, 595, 1, pp. 3-13, (2016)

Nơi xuất bản

Institute of Electrical and Electronics Engineers Inc.

Hình thức xuất bản

Conference paper

Open Access