Socially Responsible Software Development (Teaching Software Design Systematically)  @GoogleTechTalks
Socially Responsible Software Development (Teaching Software Design Systematically)  @GoogleTechTalks
Google TechTalks | Socially Responsible Software Development (Teaching Software Design Systematically) @GoogleTechTalks | Uploaded December 2023 | Updated October 2024, 1 week ago.
A Software Design Tech Talk presented by Matthias Felleisen on 2023-02-23. Hosted by Google's Software Design Education team.
ABSTRACT: Software is a message from one developer to other developers across time. As such, developing software incurs a social debt to all those developers who will touch this software in the future---be that an older version of the original creator or someone who isn't even born yet. Understood this way, software development poses two challenges: (1) companies must learn to identify people who understand this idea, because being able to "grind leetcode" doesn't qualify; (2) colleges must create alternative programming curricula to turn students into apprentice developers, because the traditional curriculum doesn't.

This talk will present my answer to the second challenge. I have spent the last 25 years creating undergraduate programming courses that are all about software-as-a-message, and the talk will provide an overview of this alternative curriculum approach. The first challenge remains yours to overcome.


About the Speaker: Matthias Felleisen
Matthias Felleisen is Trustee Professor of Computer Science at Northeastern University. He is also a Fellow of the ACM, received the organization's Karl Karlstrom Award for his work on curriculum development, and was honored with the ACM SIGPLAN Lifetime Award for his research on programming languages.
Socially Responsible Software Development (Teaching Software Design Systematically)Efficient Training Image Extraction from Diffusion Models  Ryan WebsDifferential privacy dynamics of noisy gradient descentHow to Turn Privacy ON and OFF and ON AgainImproving the Privacy Utility Tradeoff in Differentially Private Machine Learning with Public DataDeep Learning 2.0: How Bayesian Optimization May Power the Next Generation of DL by Frank Hutter2023 Blockly Developer Summit DAY 1-7: Cubi - Extending Blockly for TeachersInformation-Constrained Optimization: Can Adaptive Processing of Gradients Help?Understanding Oversmoothing in Graph Neural Networks (GNNs): Insights from Two Theoretical StudiesPrivacy-Aware Compression for Federated LearningWhat Could Be the Data-Structures of the Mind?2022 Blockly Developers Summit: Debugging in Blockly

Socially Responsible Software Development (Teaching Software Design Systematically) @GoogleTechTalks

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER