First Assignment in a Scalable Computing Course

A. Rosenbloom
{"title":"First Assignment in a Scalable Computing Course","authors":"A. Rosenbloom","doi":"10.1145/3502717.3532160","DOIUrl":null,"url":null,"abstract":"The University of Toronto has been running CSC409 Scalable Computing, since 2018. This paper outlines the first assignment in this course. It exposes students to a large range of scalability concepts, requiring them to architect and implement solutions in plain old Java. They are exposed to orchestration, caching, load balancing, replication and partitioning, consistency, performance and reliability measures, scaling, etc., all in one assignment. They experience, first hand, the complexities and architectural solutions behind building distributed, scalable systems. This prepares them for exposure to common tools such as Docker, Redis, Cassandra, etc. having built shadows of these themselves. We discuss the assignment, its implementation and marking. The assignment can be found at http://www.cs.toronto.edu/~arnold/research/iticse2022/","PeriodicalId":274484,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 2","volume":"16 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 2","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3502717.3532160","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The University of Toronto has been running CSC409 Scalable Computing, since 2018. This paper outlines the first assignment in this course. It exposes students to a large range of scalability concepts, requiring them to architect and implement solutions in plain old Java. They are exposed to orchestration, caching, load balancing, replication and partitioning, consistency, performance and reliability measures, scaling, etc., all in one assignment. They experience, first hand, the complexities and architectural solutions behind building distributed, scalable systems. This prepares them for exposure to common tools such as Docker, Redis, Cassandra, etc. having built shadows of these themselves. We discuss the assignment, its implementation and marking. The assignment can be found at http://www.cs.toronto.edu/~arnold/research/iticse2022/
可扩展计算课程的第一个作业
自2018年以来,多伦多大学一直在运行CSC409可扩展计算。这篇论文概述了本课程的第一个作业。它向学生展示了大量的可伸缩性概念,要求他们用普通的老式Java构建和实现解决方案。它们暴露于编排、缓存、负载平衡、复制和分区、一致性、性能和可靠性度量、伸缩等,所有这些都在一个任务中进行。他们亲身体验了构建分布式、可扩展系统背后的复杂性和架构解决方案。这使他们能够接触到常用的工具,如Docker、Redis、Cassandra等,并自己构建了这些工具的影子。我们讨论了作业、作业的实施和评分。作业可以在http://www.cs.toronto.edu/~arnold/research/iticse2022/上找到
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信