Communications of the ACM
WEBNand to Tetris: Building a Modern Computer System from First Principles. CS course walks students through a step-by-step construction of a complete, general-purpose computer system—hardware and software—in one semester. Shimon Schocken. Architecture and Hardware. Research and Advances Jun 25 2024.
Life After MOOCs – Communications of the ACM
WEBOct 1, 2015 · Online science education needs a new revolution. Three years ago, Moshe Vardi published an editorial in Communications expressing concerns about the pedagogical quality of massive open online courses (MOOCs) and including the sentiment, "If I had my wish, I would wave a wand and make MOOCs disappear." 9 His …
Why We Blog – Communications of the ACM
WEBDec 1, 2004 · We investigated blogging as a form of personal communication and expression, with a specific interest in uncovering the range of motivations driving individuals to create and maintain blogs. Blogs combine the immediacy of up-to-the-minute posts, latest first, with a strong sense of the author’s personality, passions, and point of view.
Exploring the Promise of Quantum Computing
WEBDec 1, 2021 · We have not yet have realized—or, perhaps, even fully understood—the full promise of quantum computing. However, we have gotten a much clearer view of the technology's potential, thanks to the work of ACM Computing Prize recipient Scott Aaronson, who has helped establish many of the theoretical foundations of quantum supremacy and illuminated what quantum computers eventually will be able ...
Toward Algorithmic Transparency and Accountability
WEBUSACM and EUACM have identified and codified a set of principles intended to ensure fairness in this evolving policy and technology ecosystem. a These are: (1) awareness; (2) access and redress; (3) accountability; (4) explanation; (5) data provenance; (6) audit-ability; and (7) validation and testing. Awareness speaks to educating the public ...
Blockchain in China – Communications of the ACM
WEBThe cross-provincial housing provident fund platform. The Housing Provident Fund (HPF) is the largest public housing program in China. Cross-provincial Housing Provident Fund Platform is powered by Hyperchain, 30 whose validating peers consist of Branches of China Construction Bank and the Ministry of Housing and Urban-Rural Development (MOHURD). The platform supports residents in real time ...
What Does Saying That ‘Programming Is Hard’ Really Say, and …
WEBAug 1, 2021 · The belief that programming is hard seems to be widespread among teachers and researchers. 4 Academic papers frequently state that programming is hard anecdotally, as if just stating the obvious. Yet it is rarely discussed outside of motivating and justifying research. Although this approach is rarely challenged, when it is, the stakes are high.
From Code Complexity Metrics to Program Comprehension
WEBMay 1, 2023 · Let us use McCabe’s cyclomatic complexity (MCC) as an example. This is perhaps the most widely cited complexity metric in the literature. a It is the default go-to whenever “complexity” is discussed. For example, one of the metrics in Chidamber and Kemerer’s metric suite is “weighted methods per class.” 9 In its definition, the weighting function was left unspecified, but in ...
The Compositional Architecture of the Internet
WEBMar 1, 2019 · In 1992, the explosive growth of the World Wide Web began. The architecture of the Internet was commonly described as having four layers above the physical media, each providing a distinct function: a “link” layer providing local packet delivery over heterogeneous physical networks, a “network” layer providing best-effort global packet delivery across autonomous networks all using the ...
The Small Batches Principle – Communications of the ACM
WEBJul 1, 2016 · In the big-batch world the work is done in two large batches: the carpenter cut all the boards, then inspected all the boards. In the small-batch world, there are many iterations of the entire process: cut and inspect, cut and inspect, cut and inspect, and so on. One benefit of the small-batch approach is less waste.