Not logged in
Talk
Contributions
Create account
Log in
Navigation
Main page
About
People
Publications
Teaching
Resources
Research Blog
Wiki Functions
Recent changes
Help
Licensing
Page
Discussion
Edit
View history
Editing
Software Engineering (Fall 2025)
(section)
From CommunityData
Jump to:
navigation
,
search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Sprint 1 == === October 2 (Thursday): The Problem of Coordination (Git and GitHub) === '''Before Class''' * Read Reading Note #2 * Read Chapter 2 of Mythical Man Month * Read [https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git A very short history of Git] * [https://www.theserverside.com/video/Git-vs-GitHub-What-is-the-difference-between-them Watch Video and Read Blog Post describing distinction between Git and GitHub] [9m] * Watch my lecture on How to Read a Software Engineering Research Paper * Read this research paper: Helena Tendedez, Maria-Angela Ferrario, Jon Whittle. 2018. Software Development and CSCW: Standardization and Flexibility in Large-Scale Agile Development. In ''Proceedings of the ACM on Human-Computer Interaction'', Vol. 2, CSCW, Article 171 (November 2018). ACM, New York, NY. 23 pages. [https://doi.org/10.1145/3274440 Download Here] '''In Class Goals:''' * Finish Reading Note 1 as needed * Discuss Reading Note 2 * Finish Sprint Planning * Standup * Hands-on / triage issues with Task 1 (due tomorrow!) '''Optional Materials''' * [https://en.wikipedia.org/wiki/Git| Wikipedia entry on Git] * [https://www.ted.com/talks/linus_torvalds_the_mind_behind_linux| TED Interview with Linus Torvalds] === October 3 (Friday) === [[#Bot Project Task #1|Bot Project Task 1]] due at 11:59 p.m. Pacific time. If you're done early, get started on [[#Bot Project Task #2|Bot Project Task 2]]! === October 7 (Tuesday) Learning from Failures and Fiascos Part 1 === Please be aware that these cases involve some visceral description, human tragedy, and loss of life. Although this material is disturbing, I include it because these are at times the stakes of failure in software engineering as well: our work touches on every part of life, including transportation, health, and safety systems. '''Before Class''' * Read Reading Note #3 * Watch my mini-lecture on Learning From Failure (Part 1) * Prepare Case Material ** The Oregon Whale Incident: Read article and watch 4m video: https://www.registerguard.com/story/lifestyle/2024/11/11/exploding-whale-day-florence-oregon-coast/76092539007/ ** Tacoma Narrows Bridge: *** Watch documentary footage: https://en.wikipedia.org/wiki/File:Tacoma_Narrows_Bridge_destruction.ogv *** Read article and watch 5m video about the event: https://www.cascadepbs.org/2019/08/how-washingtons-most-infamous-bridge-failure-helped-engineers-prevent-more ** Hyatt Regency walkway collapse *** Listen to: https://timharford.com/2022/03/cautionary-tales-death-on-the-dance-floor/ [47m] *** Wikipedia article about the collapse: https://en.wikipedia.org/wiki/Hyatt_Regency_walkway_collapse -- note the 'Investigation' section and accompanying diagram ** Read excerpts from ''Success Through Failure'' and ''To Engineer is Human'' both by Henry Petroski. '''Class Goals:''' * Discuss Reading Note 3 * Standup * Hands-on / triage issues with Task 2 '''Optional Reading:''' * ''If you'd like to read about Brooks' idea of the roles in a software development team'', read Chapter 3 of The Mythical Man Month; we won't cover this in class. * ''If you'd like to read about Brooks' idea of developing a coherency in operating system architecture'', read Chapter 4 of The Mythical Man Month; we won't cover this in class. * ''If you are curious about the Tacoma Narrows Bridge Collapse'', you might enjoy [https://en.wikipedia.org/wiki/Tacoma_Narrows_Bridge_(1940) the Wikipedia article] * ''If you can't get enough of the exploding whale incident,'' it also has a [https://en.wikipedia.org/wiki/Exploding_whale Wikipedia article] === October 9 (Thursday) Learning from Failures and Fiascos Part 2 === '''Before Class''' * Read Reading Note #4 * Watch my mini-lecture on Learning From Failure (Part 2) * Prepare Case Material ** Review [https://nvd.nist.gov/vuln/detail/CVE-2022-38392 an unusual CVE] ** Read [https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW Google's analysis] of their May 12th 2025 outage ** Read [https://mashable.com/article/google-cloudflare-amazon-internet-outage-june-2025 how Mashable covered] the same issue ** Read [https://www.theregister.com/2025/06/16/google_cloud_outage_incident_report/ the Register's take] on what happened '''Class Goals:''' * Discuss Reading Note 4 * Standup * Hands-on / triage issues with Task 2 (due Friday!) '''Optional Reading:''' * ''If you enjoyed the Cautionary Tales podcast,'' you might also enjoy [https://timharford.com/2023/03/cautionary-tales-office-hell-the-demise-of-the-playful-workspace/ this one], examining assumptions about work and return to office. === October 10 (Friday) === [[#Bot Project Task #2|Bot Project Task 2]] is due (release version 1.0). === October 14 (Tuesday) -- Requirements === '''Before Class''' * Read Reading Note ## * Watch my mini-lecture on * Prepare Case Material ** '''Class Goals:''' * Discuss Reading Note ## * Standup * Hands-on / triage issues with Task # '''Optional Reading:''' <!--> readings to be 3 discord papers -- but one is very short! <--> === October 16 (Thursday) -- Design Part 1: Patterns === '''Before Class''' * Read Reading Note ## * Watch my mini-lecture on * Prepare Case Material ** '''Class Goals:''' * Discuss Reading Note ## * Standup * Hands-on / triage issues with Task # '''Optional Reading:''' <!-- Ch 21-22 of Making Software --> === October 17 (Friday) === Bot Project Task 3 is due (version 1.1)
Summary:
Please note that all contributions to CommunityData are considered to be released under the Attribution-Share Alike 3.0 Unported (see
CommunityData:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:
Cancel
Editing help
(opens in new window)
Tools
What links here
Related changes
Special pages
Page information