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 [https://canvas.uw.edu/courses/1838606/files/folder/Week%202?preview=139220457 Reading Note #2] * Read [https://learning.oreilly.com/library/view/mythical-man-month-the/0201835959/ch02.xhtml Chapter 2 of Mythical Man Month] (Access issues? Try accessing the book via this [https://orbiscascade-washington.primo.exlibrisgroup.com/permalink/01ALLIANCE_UW/1juclfo/alma99162156685801452 Library Link]) * 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 [https://canvas.uw.edu/courses/1838606/files/folder/Week%202?preview=138795836 How to Read a Software Engineering Research Paper] [15m] * 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] (or use this [https://canvas.uw.edu/courses/1838606/files/folder/Week%202?preview=139220692 Canvas link] (15-30m) '''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!) '''In Class Materials''' * [https://uw.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=9a731367-d17b-4488-9b62-b36a0172d6c3 Panopto recording] * [https://canvas.uw.edu/courses/1838606/files/folder/Week%202?preview=139391172 Class slides] * [https://canvas.uw.edu/courses/1838606/files/folder/Week%202?preview=140271876 Miro discussion board] '''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 === '''Special Guest Speaker: Hillary Kiene, Platform Engineer at Starbucks (3:45-4:15)''' '''Before Class''' * Read [https://canvas.uw.edu/courses/1838606/files/folder/Week%203?preview=139328665 Reading Note #3] * Watch my mini-lecture on [https://canvas.uw.edu/courses/1838606/files/folder/Week%203?preview=138795864 Learning From Failure (Part 1)] * Prepare Case Material -- ''please be aware that cases of failure 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: our work touches on every part of life, including transportation, health, and safety systems.'' ** 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/ Access issues? Try this link: https://www.youtube.com/watch?v=5kEXAHklDU8 and the Wikipedia article: https://en.wikipedia.org/wiki/Exploding_whale#Florence_whale ** 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://web.archive.org/web/20240917150618/https://www.cascadepbs.org/2019/08/how-washingtons-most-infamous-bridge-failure-helped-engineers-prevent-more/ in this PBS article]. ** 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 '''Class Goals:''' * Ask questions of our special guest speaker * Discuss Reading Note 3 * Standup * Hands-on / triage issues with Task 2 '''Class Materials:''' * [https://canvas.uw.edu/courses/1838606/files/folder/Week%203?preview=140271916 Miro discussion board] '''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] * ''If the idea of learning through failures is of interest to you'' I recommend the books ''Success Through Failure'' and ''To Engineer is Human,'' both by Henry Petroski. === October 9 (Thursday) Learning from Failures and Fiascos Part 2 === '''Before Class''' * Read [https://canvas.uw.edu/courses/1838606/files/folder/Week%203?preview=139286572 Reading Note #4] * Watch [https://canvas.uw.edu/courses/1838606/files/folder/Week%203?preview=139286302 my mini-lecture on Learning From Failure (Part 2)] [15m] * 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!) * If you're done with Task 2 or well on your way, start coming to consensus in your group with a theme for your bot: what kind of product are you making? '''Class Materials:''' * [https://canvas.uw.edu/courses/1838606/files/folder/Week%203?preview=140271914 Miro discussion board] '''Optional Materials:''' * ''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. * Brooks uses the Tower of Babel as a case study in software project failure in [https://learning.oreilly.com/library/view/mythical-man-month-the/0201835959/ch07.xhtml Chapter 7] of ''The Mythical Man-Month'' * [https://youtu.be/Jor-Rh0gwus?si=B98CilL17am0x94l Marian Petre: How expert programmers think about errors] === October 10 (Friday) === [[#Bot Project Task #2|Bot Project Task 2]] is due (release version 1.0). === October 14 (Tuesday) -- Gathering and Analyzing Requirements === '''Before Class''' * [https://canvas.uw.edu/courses/1838606/files/folder/Week%204?preview=139456670 Read Reading Note #5] * Watch my 2 lectures on requirements: [https://canvas.uw.edu/courses/1838606/files/folder/Week%204?preview=139519990 Requirements Part 1] AND [https://youtu.be/Y_sF8AsUTqE Requirements Part 2] * Prepare Case Material ** Read: Keerthana Muthu Subash, Lakshmi Prasanna Kumar, Sri Lakshmi Vadlamani, Preetha Chatterjee, and Olga Baysal. 2022. DISCO: a dataset of discord chat conversations for software engineering research. In Proceedings of the 19th International Conference on Mining Software Repositories (MSR '22). Association for Computing Machinery, New York, NY, USA, 227β231. [https://canvas.uw.edu/courses/1838606/files/folder/Week%204?preview=140067899 Available on Canvas] https://doi.org/10.1145/3524842.3528018 ** Read: Joseph Seering, Manas Khadka, Nava Haghighi, Tanya Yang, Zachary Xi, and Michael Bernstein. 2024. Chillbot: Content Moderation in the Backchannel. Proc. ACM Hum.-Comput. Interact. 8, CSCW2, Article 402 (November 2024), 26 pages. https://doi.org/10.1145/3686941 ** Read: Alexander Lill, AndrΓ© N. Meyer, and Thomas Fritz. 2024. On the Helpfulness of Answering Developer Questions on Discord with Similar Conversations and Posts from the Past. In Proceedings of the IEEE/ACM 46th International Conference on Software Engineering (ICSE '24). Association for Computing Machinery, New York, NY, USA, Article 58, 1β13. https://doi.org/10.1145/3597503.3623341 Remember my lecture on how to read research papers if you're feeling like this is too much! '''Class Goals:''' * Discuss Reading Note #5 * Standup * Hands-on / triage issues with Task #3 * Update your repository Readme.md file to reflect the theme of your bot '''Class Materials''' * [https://canvas.uw.edu/courses/1838606/files/folder/Week%204?preview=140271958 Miro discussion board] '''Optional Reading:''' * You might enjoy [https://mdalmijn.com/p/wtf-is-a-requirement this blog post], it has a nice take on the topic of Requirements. * Brooks talks about requirements discipline in [https://learning.oreilly.com/library/view/mythical-man-month-the/0201835959/ch05.xhtml Chapter 5] of ''The Mythical Man-Month'' as well as perspectives on documenting and disseminating design decisions in [https://learning.oreilly.com/library/view/mythical-man-month-the/0201835959/ch06.xhtml Chapter 6]. === October 16 (Thursday) -- Design Part 1: Patterns === '''Before Class''' * Read [https://canvas.uw.edu/courses/1838606/files/folder/Week%204?preview=139644626 Reading Note 6] * Watch my mini-lecture on [https://canvas.uw.edu/courses/1838606/files/folder/Week%204?preview=139643965 Patterns] * Prepare to answer the questions from the Reading Note using the following resources: ** Code patterns from the [https://en.wikipedia.org/wiki/Software_design_pattern Wikipedia article on Software design patterns] ** Dark patterns from the [https://www.deceptive.design/types Deceptive Design list] ** Vulnerability patterns from the [https://cwe.mitre.org/top25/ Common Weakness Enumeration] Top 25. '''Class Goals:''' * Discuss Reading Note 6 * Standup * Hands-on / triage issues with Bot Task 3 '''Class materials:''' * [https://canvas.uw.edu/courses/1838606/files/folder/Week%204?preview=140271955 Miro discussion board] <!-- '''Optional Reading:''' Ch 21-22 of Making Software --> === October 17 (Friday) === [[#Bot Project Task #3|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