{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,3]],"date-time":"2026-06-03T00:01:05Z","timestamp":1780444865491,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":52,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,3,3]],"date-time":"2021-03-03T00:00:00Z","timestamp":1614729600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100006785","name":"Google","doi-asserted-by":"publisher","award":["Faculty Research Award"],"award-info":[{"award-number":["Faculty Research Award"]}],"id":[{"id":"10.13039\/100006785","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,3,3]]},"DOI":"10.1145\/3408877.3432409","type":"proceedings-article","created":{"date-parts":[[2021,3,5]],"date-time":"2021-03-05T18:46:01Z","timestamp":1614969961000},"page":"1082-1088","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Have We Reached Consensus? An Analysis of Distributed Systems Syllabi"],"prefix":"10.1145","author":[{"given":"Cristina L.","family":"Abad","sequence":"first","affiliation":[{"name":"Escuela Superior Politecnica del Litoral, ESPOL, Guayaquil, Ecuador"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Eduardo","family":"Ortiz-Holguin","sequence":"additional","affiliation":[{"name":"Escuela Superior Politecnica del Litoral, ESPOL, Guayaquil, Ecuador"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Edwin F.","family":"Boza","sequence":"additional","affiliation":[{"name":"Escuela Superior Politecnica del Litoral, ESPOL, Guayaquil, Ecuador"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2021,3,5]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1384271.1384340"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3287324.3287473"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508865.1508903"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/323410.323443"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3287324.3287485"},{"key":"e_1_3_2_1_6_1","unstructured":"Mordechai Ben-Ari. 2005. Principles of concurrent and distributed programming .Pearson Education.  Mordechai Ben-Ari. 2005. Principles of concurrent and distributed programming .Pearson Education."},{"key":"e_1_3_2_1_7_1","volume-title":"\u201crules","author":"Brewer Eric","year":"2012","unstructured":"Eric Brewer . 2012. CAP twelve years later: How the \u201crules \u201d have changed. Computer , Vol . 45, 2 ( 2012 ). Eric Brewer. 2012. CAP twelve years later: How the \u201crules\u201d have changed. Computer, Vol. 45, 2 (2012)."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/1298455.1298487"},{"key":"e_1_3_2_1_9_1","volume-title":"ACM Symposium on Operating Systems Principles (OSDI).","author":"Castro Miguel","year":"1999","unstructured":"Miguel Castro and Barbara Liskov . 1999 . Practical Byzantine fault tolerance . In ACM Symposium on Operating Systems Principles (OSDI). Miguel Castro and Barbara Liskov. 1999. Practical Byzantine fault tolerance. In ACM Symposium on Operating Systems Principles (OSDI)."},{"key":"e_1_3_2_1_10_1","article-title":"Distributed snapshots: Determining global states of distributed systems","volume":"3","author":"Mani Chandy K","year":"1985","unstructured":"K Mani Chandy and Leslie Lamport . 1985 . Distributed snapshots: Determining global states of distributed systems . ACM Trans. Computer Systems , Vol. 3 , 1 (1985). K Mani Chandy and Leslie Lamport. 1985. Distributed snapshots: Determining global states of distributed systems. ACM Trans. Computer Systems, Vol. 3, 1 (1985).","journal-title":"ACM Trans. Computer Systems"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1365815.1365816"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491245"},{"key":"e_1_3_2_1_13_1","volume-title":"Distributed systems: Concepts and Design","author":"Coulouris George","unstructured":"George Coulouris , Jean Dollimore , Tim Kindberg , and Gordon Blair . 2011. Distributed systems: Concepts and Design 5 th ed.). Pearson . George Coulouris, Jean Dollimore, Tim Kindberg, and Gordon Blair. 2011. Distributed systems: Concepts and Design 5th ed.). Pearson.","edition":"5"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1327452.1327492"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294281"},{"key":"e_1_3_2_1_16_1","volume-title":"ACM Technical Symposium on Computer Science Education (SIGCSE TS).","author":"Fiesler Casey","year":"2020","unstructured":"Casey Fiesler , Natalie Garrett , and Nathan Beard . 2020 . What Do We Teach When We Teach Tech Ethics? A Syllabi Analysis . In ACM Technical Symposium on Computer Science Education (SIGCSE TS). Casey Fiesler, Natalie Garrett, and Nathan Beard. 2020. What Do We Teach When We Teach Tech Ethics? A Syllabi Analysis. In ACM Technical Symposium on Computer Science Education (SIGCSE TS)."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3149.214121"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1017\/S1049096519001732"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945450"},{"key":"e_1_3_2_1_20_1","volume-title":"Distributed systems: An algorithmic approach","author":"Ghosh Sukumar","unstructured":"Sukumar Ghosh . 2014. Distributed systems: An algorithmic approach . CRC press . Sukumar Ghosh. 2014. Distributed systems: An algorithmic approach .CRC press."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/564585.564601"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2011.389"},{"key":"e_1_3_2_1_23_1","volume-title":"Introduction to Reliable Distributed Programming","author":"Guerraoui Rachid","unstructured":"Rachid Guerraoui and Lu'is Rodrigues . 2006. Introduction to Reliable Distributed Programming . Springer . Rachid Guerraoui and Lu'is Rodrigues. 2006. Introduction to Reliable Distributed Programming .Springer."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1631728.1631783"},{"key":"e_1_3_2_1_25_1","volume-title":"USENIX Annual Technical Conference (ATC).","author":"Hunt Patrick","year":"2010","unstructured":"Patrick Hunt , Mahadev Konar , Flavio Paiva Junqueira , and Benjamin Reed . 2010 . ZooKeeper: Wait-free Coordination for Internet-scale Systems .. In USENIX Annual Technical Conference (ATC). Patrick Hunt, Mahadev Konar, Flavio Paiva Junqueira, and Benjamin Reed. 2010. ZooKeeper: Wait-free Coordination for Internet-scale Systems.. In USENIX Annual Technical Conference (ATC)."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW.2014.121"},{"key":"e_1_3_2_1_27_1","volume-title":"Computer Science Curricula","author":"ACM Joint Task Force on Computing Curricula and IEEE Computer Society. 2013.","year":"2013","unstructured":"ACM Joint Task Force on Computing Curricula and IEEE Computer Society. 2013. Computer Science Curricula 2013 . Final Report . ACM Joint Task Force on Computing Curricula and IEEE Computer Society. 2013. Computer Science Curricula 2013. Final Report."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/258533.258660"},{"key":"e_1_3_2_1_29_1","volume-title":"Designing data-intensive applications: The big ideas behind reliable, scalable, and maintainable systems","author":"Kleppmann Martin","unstructured":"Martin Kleppmann . 2017. Designing data-intensive applications: The big ideas behind reliable, scalable, and maintainable systems . O'Reilly Media . Martin Kleppmann. 2017. Designing data-intensive applications: The big ideas behind reliable, scalable, and maintainable systems .O'Reilly Media."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/359545.359563"},{"key":"e_1_3_2_1_31_1","article-title":"Paxos made simple","volume":"32","author":"Lamport Leslie","year":"2001","unstructured":"Leslie Lamport . 2001 . Paxos made simple . ACM Sigact News , Vol. 32 , 4 (2001). Leslie Lamport. 2001. Paxos made simple. ACM Sigact News, Vol. 32, 4 (2001).","journal-title":"ACM Sigact News"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/357172.357176"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043593"},{"key":"e_1_3_2_1_34_1","volume-title":"Autograding Distributed Algorithms in Networked Containers. In ACM Technical Symposium on Computer Science Education (SIGCSE).","author":"Maicus Evan","year":"2019","unstructured":"Evan Maicus , Matthew Peveler , Stacy Patterson , and Barbara Cutler . 2019 . Autograding Distributed Algorithms in Networked Containers. In ACM Technical Symposium on Computer Science Education (SIGCSE). Evan Maicus, Matthew Peveler, Stacy Patterson, and Barbara Cutler. 2019. Autograding Distributed Algorithms in Networked Containers. In ACM Technical Symposium on Computer Science Education (SIGCSE)."},{"key":"e_1_3_2_1_35_1","volume-title":"Bitcoin: A peer-to-peer electronic cash system. Technical Report.","author":"Nakamoto Satoshi","year":"2008","unstructured":"Satoshi Nakamoto . 2008 . Bitcoin: A peer-to-peer electronic cash system. Technical Report. Satoshi Nakamoto. 2008. Bitcoin: A peer-to-peer electronic cash system. Technical Report."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1842733.1842736"},{"key":"e_1_3_2_1_37_1","volume-title":"USENIX Annual Technical Conference (ATC).","author":"Ongaro Diego","year":"2014","unstructured":"Diego Ongaro and John Ousterhout . 2014 . In search of an understandable consensus algorithm . In USENIX Annual Technical Conference (ATC). Diego Ongaro and John Ousterhout. 2014. In search of an understandable consensus algorithm. In USENIX Annual Technical Conference (ATC)."},{"key":"e_1_3_2_1_38_1","article-title":"Literacy for all in parallel and distributed computing: guidelines for an undergraduate core curriculum","volume":"1","author":"Prasad Sushil","year":"2012","unstructured":"Sushil Prasad , Anshul Gupta , Krishna Kant , Andrew Lumsdaine , David Padua , Yves Robert , Arnold Rosenberg , Alan Sussman , Charles Weems , 2012 . Literacy for all in parallel and distributed computing: guidelines for an undergraduate core curriculum . CSI Journal of Computing , Vol. 1 , 2 (2012). Sushil Prasad, Anshul Gupta, Krishna Kant, Andrew Lumsdaine, David Padua, Yves Robert, Arnold Rosenberg, Alan Sussman, Charles Weems, et al. 2012. Literacy for all in parallel and distributed computing: guidelines for an undergraduate core curriculum. CSI Journal of Computing, Vol. 1, 2 (2012).","journal-title":"CSI Journal of Computing"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3159450.3159632"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/65293.65295"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1953163.1953284"},{"key":"e_1_3_2_1_42_1","volume-title":"Distributed Programming: Theory and Practice","author":"Shankar A Udaya","year":"2012","unstructured":"A Udaya Shankar . 2012 . Distributed Programming: Theory and Practice . Springer Science & Business Media . A Udaya Shankar. 2012. Distributed Programming: Theory and Practice .Springer Science & Business Media."},{"key":"e_1_3_2_1_43_1","volume-title":"Introduction to distributed systems .Lecture Notes. Computer Science and Engineering","author":"Sivilotti PAG","unstructured":"PAG Sivilotti . 2004. Introduction to distributed systems .Lecture Notes. Computer Science and Engineering , The Ohio State University . PAG Sivilotti. 2004. Introduction to distributed systems .Lecture Notes. Computer Science and Engineering, The Ohio State University."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/964723.383071"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3304221.3319774"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/224057.224070"},{"key":"e_1_3_2_1_47_1","volume-title":"Lillian Cassel, Weiguo Fan, and Edward Fox.","author":"Tungare Manas","year":"2007","unstructured":"Manas Tungare , Xiaoyan Yu , William Cameron , GuoFang Teng , Manuel P\u00e9rez-Qui nones , Lillian Cassel, Weiguo Fan, and Edward Fox. 2007 . Towards a Syllabus Repository for Computer Science Courses. SIGCSE Bulletin (March 2007). Manas Tungare, Xiaoyan Yu, William Cameron, GuoFang Teng, Manuel P\u00e9rez-Qui nones, Lillian Cassel, Weiguo Fan, and Edward Fox. 2007. Towards a Syllabus Repository for Computer Science Courses. SIGCSE Bulletin (March 2007)."},{"key":"e_1_3_2_1_48_1","volume-title":"Distributed systems","author":"Steen Maarten Van","unstructured":"Maarten Van Steen and Andrew S Tanenbaum . 2017. Distributed systems 3 rd ed.). Maarten Van Steen and Andrew S Tanenbaum. 2017. Distributed systems 3rd ed.).","edition":"3"},{"key":"e_1_3_2_1_49_1","volume-title":"Blockchain Science: Distributed Ledger Technology","author":"Wattenhofer Roger","year":"2019","unstructured":"Roger Wattenhofer . 2019 . Blockchain Science: Distributed Ledger Technology . Inverted Forest Publishing . Roger Wattenhofer. 2019. Blockchain Science: Distributed Ledger Technology .Inverted Forest Publishing."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508865.1508955"},{"key":"e_1_3_2_1_51_1","volume-title":"USENIX Symposium on Networked Systems Design and Implementation (NSDI).","author":"Zaharia Matei","year":"2012","unstructured":"Matei Zaharia , Mosharaf Chowdhury , Tathagata Das , 2012 . Resilient distributed datasets: A fault-tolerant abstraction for in-memory cluster computing . In USENIX Symposium on Networked Systems Design and Implementation (NSDI). Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, et al. 2012. Resilient distributed datasets: A fault-tolerant abstraction for in-memory cluster computing. In USENIX Symposium on Networked Systems Design and Implementation (NSDI)."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/2538862.2538931"}],"event":{"name":"SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education","location":"Virtual Event USA","acronym":"SIGCSE '21","sponsor":["SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 52nd ACM Technical Symposium on Computer Science Education"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3408877.3432409","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3408877.3432409","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:31:37Z","timestamp":1750195897000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3408877.3432409"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3,3]]},"references-count":52,"alternative-id":["10.1145\/3408877.3432409","10.1145\/3408877"],"URL":"https:\/\/doi.org\/10.1145\/3408877.3432409","relation":{},"subject":[],"published":{"date-parts":[[2021,3,3]]},"assertion":[{"value":"2021-03-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}