**CS 190 Senior Seminar** Edmunds 129 Sections 1: Tuesday 11:00 AM to 12:15 PM Sections 2: Thursday 11:00 AM to 12:15 PM Instructor - Anthony J. Clark - Edmunds 127 - Office hours: + Wed from 9 to 11 + Fri from 9 to 11 *Reading, discussion and presentation of research papers in an area of computer science. Each student will write a survey paper and must attend the Computer Science Colloquium as requested in CS major requirement.* # Goals and Grading You are expected to complete the following requirements: 1. Complete the $\LaTeX$ exercise. 2. Participate in weekly in-class discussions and complete questionnaires. 3. Work with me to create a presentation for two technical articles. 4. Present two technical articles. 5. Complete all writing milestone listed on the calendar. Each week will involve - presenters (1 or 2 presenters per week) + reading the article(s) at least three days before presenting, + meeting with me and discussing presentation plans at least two days before presenting, + sending me your slides at least one day before presenting, + giving a 20 to 25 minute presentation, and + ending presentations with three discussion questions; - audience members + reading the article(s) at least two days before the presentation, + (optionally) adding comments using Hypothesis, + completing a questionnaire one day before the presentation, and + participating in our group discussion. | | Requirements | | - | --------------------------------------- | | A | Pass all five requirements listed above | | B | Pass final paper and both presentations | | C | Pass final paper and one presentation | | D | Pass final paper | | F | *Otherwise* | [Grade table] You will have specific rubrics (on [gradescope](https://www.gradescope.com/)) for what constitutes a *"pass"* for each requirement. # Technical Article Options I've grouped articles into categories below. I may not have found the best fit for each article, so please look at more than just the title when making selections. You must present papers from two different categories. ## Data Ethics - [Is Your Toxicity My Toxicity? Exploring the Impact of Rater Identity on Toxicity Annotation (arXiv)](https://arxiv.org/abs/2205.00501) - [Towards fairer datasets (ACM)](https://dl.acm.org/doi/abs/10.1145/3351095.3375709?casa_token=tpzTDK23Om8AAAAA:8T3Wzu_3GxwZr0sK2r_giFuwh8RBifa3NGSl4NkTdinFj9muTVcrOe34sP6-tkDBZ7I1OV5vhB07fUg) - [Producing wrong data without doing anything obviously wrong! (ACM)](https://dl.acm.org/doi/10.1145/2528521.1508275) - [Never Mind the Trolley: The Ethics of Autonomous Vehicles in Mundane Situations (Springer)](https://link.springer.com/article/10.1007/s10677-018-9896-4) ## Governance - C++ (use all four links) + [Standard C++ Foundation](https://isocpp.org/about) + [How To Submit a Proposal : Standard C++](https://isocpp.org/std/submit-a-proposal) + [List of proposals](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/) + [P2000R3 Direction for ISO C++ (PDF)](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2000r3.pdf) - Rust (use all four links) + [Proposal - The Rust Language Design Team](https://lang-team.rust-lang.org/initiatives/process/stages/proposal.html) + [Rust Foundation](https://foundation.rust-lang.org/) + [Rust proposals](https://rust-lang.github.io/rfcs/) + Find a specific proposal (I'll help) - Python (use all three links) + [PEP 0 – Index of Python Enhancement Proposals](https://peps.python.org/) + [PEP 13 – Python Language Governance](https://peps.python.org/pep-0013/) + Find a specific proposal (I'll help) - GNU (use all four links) + [Philosophy of the GNU Project](https://www.gnu.org/philosophy/philosophy.html) + [The GNU Assembly — Governance](https://gnu.tools/en/documents/governance/) + [Rethinking the governance of the GNU Project](https://lwn.net/Articles/802985/) + [The Structure and Administration of the GNU Project](https://www.gnu.org/gnu/gnu-structure.en.html) + Feel free to dive into any additional [Essays and Articles](https://www.gnu.org/philosophy/essays-and-articles.html) ## Software Engineering - [Exploring the intersection between software industry and Software Engineering education - A systematic mapping of Software Engineering Trends (ScienceDirect)](https://www.sciencedirect.com/science/article/pii/S0164121220301667) - [Software engineering in start-up companies: An analysis of 88 experience reports (Springer)](https://link.springer.com/article/10.1007/s10664-018-9620-y) - Software Engineering Education (both papers) + [The Impact of Combining Storytelling with Lecture on Female Students in Software Engineering Education (IEEE)](https://ieeexplore.ieee.org/abstract/document/9453992) + [Software Engineering Education: Challenges and Perspectives (IEEE)](https://ieeexplore.ieee.org/abstract/document/9125353) - [Software Engineering for Machine Learning: A Case Study (IEEE)](https://ieeexplore.ieee.org/abstract/document/8804457) - Diversity in Software Engineering + [The Diversity Crisis in Software Development (IEEE)](https://ieeexplore.ieee.org/abstract/document/9354402) + Choose any other article from the same [journal issue](https://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber=9354388&punumber=52) - [Impact of design patterns on software quality: a systematic literature review (Wiley)](https://ietresearch.onlinelibrary.wiley.com/doi/full/10.1049/iet-sen.2018.5446) - [Internet of Things (IoT) for Next-Generation Smart Systems: A Review of Current Challenges, Future Trends and Prospects for Emerging 5G-IoT Scenarios (IEEE)](https://ieeexplore.ieee.org/abstract/document/8972389) # Schedule The schedule combines sections 1 and 2. Section 1 students need only look at Tuesdays, and section 2 students need only look at Thursdays. Tuesday Aug 30, 2022: Prof. Clark - Section 1 - Introduction and logistics - Article selection - How to find, read, and write - [You should be reading academic computer science papers - Stack Overflow Blog](https://stackoverflow.blog/2022/04/07/you-should-be-reading-academic-computer-science-papers/) - Read section How to Read Articles and section Presentation Advice and section Presentation Requirements Thursday Sep 1, 2022: Prof. Clark - Section 2 - Introduction and logistics - Article selection - How to find, read, and write - [You should be reading academic computer science papers - Stack Overflow Blog](https://stackoverflow.blog/2022/04/07/you-should-be-reading-academic-computer-science-papers/) - Read section How to Read Articles and section Presentation Advice and section Presentation Requirements Tuesday Sep 6, 2022: David and Emily - Section 1 - [Towards fairer datasets (ACM)](https://dl.acm.org/doi/abs/10.1145/3351095.3375709?casa_token=tpzTDK23Om8AAAAA:8T3Wzu_3GxwZr0sK2r_giFuwh8RBifa3NGSl4NkTdinFj9muTVcrOe34sP6-tkDBZ7I1OV5vhB07fUg) Thursday Sep 8, 2022: Carl and Irmak - Section 2 - [Towards fairer datasets (ACM)](https://dl.acm.org/doi/abs/10.1145/3351095.3375709?casa_token=tpzTDK23Om8AAAAA:8T3Wzu_3GxwZr0sK2r_giFuwh8RBifa3NGSl4NkTdinFj9muTVcrOe34sP6-tkDBZ7I1OV5vhB07fUg) Tuesday Sep 13, 2022: Guy and Ino - Section 1 - [Never Mind the Trolley: The Ethics of Autonomous Vehicles in Mundane Situations (Springer)](https://link.springer.com/article/10.1007/s10677-018-9896-4) Thursday Sep 15, 2022: Jiahao and Millie - Section 2 - [Never Mind the Trolley: The Ethics of Autonomous Vehicles in Mundane Situations (Springer)](https://link.springer.com/article/10.1007/s10677-018-9896-4) Friday Sep 16, 2022: Advisor Selection - Senior thesis and project students must find an advisor Sunday Sep 18, 2022: $\LaTeX$ - Read section General Writing Advice - $\LaTeX$ assignment due on [gradescope](https://www.gradescope.com/) Tuesday Sep 20, 2022: Hadi and Jason - Section 1 - [Is Your Toxicity My Toxicity? Exploring the Impact of Rater Identity on Toxicity Annotation (arXiv)](https://arxiv.org/abs/2205.00501) Thursday Sep 22, 2022: Jia and Nathan Dailey - Section 2 - [Is Your Toxicity My Toxicity? Exploring the Impact of Rater Identity on Toxicity Annotation (arXiv)](https://arxiv.org/abs/2205.00501) Tuesday Sep 27, 2022: Claire and Hannah - Section 1 - [Producing wrong data without doing anything obviously wrong! (ACM)](https://dl.acm.org/doi/10.1145/2528521.1508275) Thursday Sep 29, 2022: Alan and Nathan Getachew - Section 2 - [Producing wrong data without doing anything obviously wrong! (ACM)](https://dl.acm.org/doi/10.1145/2528521.1508275) Sunday Oct 2, 2022: Topic and References - Topic selection and reference list due on [gradescope](https://www.gradescope.com/) - Find eight peer-reviewed articles related to your topic - Read section How to Find Articles Tuesday Oct 4, 2022: Emily and Ino - Section 1 - [The Diversity Crisis in Software Development (IEEE)](https://ieeexplore.ieee.org/abstract/document/9354402) - And an addition paper from the same [journal issue](https://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber=9354388&punumber=52) chosen by Emily and Ino (will appear here) + [Gendered Experiences of Software Engineers During the COVID-19 Crisis](https://ieeexplore.ieee.org/document/9268454) Thursday Oct 6, 2022: Carson and Jia - Section 2 - [Impact of design patterns on software quality: a systematic literature review (Wiley)](https://ietresearch.onlinelibrary.wiley.com/doi/full/10.1049/iet-sen.2018.5446) Tuesday Oct 11, 2022: David and Jason - Section 1 - [Impact of design patterns on software quality: a systematic literature review (Wiley)](https://ietresearch.onlinelibrary.wiley.com/doi/full/10.1049/iet-sen.2018.5446) Thursday Oct 13, 2022: Alan and Nathan Daily - Section 2 - [The Impact of Combining Storytelling with Lecture on Female Students in Software Engineering Education (IEEE)](https://ieeexplore.ieee.org/abstract/document/9453992) - [Software Engineering Education: Challenges and Perspectives (IEEE)](https://ieeexplore.ieee.org/abstract/document/9125353) Sunday Oct 16, 2022: Bibliography - Annotated bibliography due on [gradescope](https://www.gradescope.com/) - Summarize eight articles in one to three sentences each - Read section General Writing Advice - Read [How to Prepare an Annotated Bibliography](https://guides.library.cornell.edu/annotatedbibliography) (Tuesday Oct 18, 2022): Fall break Thursday Oct 20, 2022: Carl and Carson - Section 2 - [P2000R3 Direction for ISO C++ (PDF)](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2000r3.pdf) Tuesday Oct 25, 2022: Claire and Melat; Nick - Section 1 - The following for Claire's and Melat's presentation + [GNU Manifesto](https://www.gnu.org/gnu/manifesto.html) + [Why open source misses the point of free software](https://www.gnu.org/philosophy/open-source-misses-the-point.html) - [P2000R3 Direction for ISO C++ (PDF)](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2000r3.pdf) for Nick's presentation Thursday Oct 27, 2022: Millie and Sam - Section 2 - Python PEP TBD by presenters (will appear here) Sunday Oct 30, 2022: Outline and Intro - Full draft outline due on [gradescope](https://www.gradescope.com/) - Full draft of introduction section - Read section How to Write an Introduction Tuesday Nov 1, 2022: Peer-Review - Section 1 - Read section Peer-Review Process - Completed peer-review due on [gradescope](https://www.gradescope.com/) Thursday Nov 3, 2022: Peer-Review - Section 2 - Read section Peer-Review Process - Completed peer-review due on [gradescope](https://www.gradescope.com/) Tuesday Nov 8, 2022: Hadi and Jan - Section 1 - Python PEP TBD by presenters (will appear here) Thursday Nov 10, 2022: Nathan Getachew and Jiahao - Section 2 - [Internet of Things (IoT) for Next-Generation Smart Systems: A Review of Current Challenges, Future Trends and Prospects for Emerging 5G-IoT Scenarios (IEEE)](https://ieeexplore.ieee.org/abstract/document/8972389) Tuesday Nov 15, 2022: Hannah and Melat - Section 1 - [Internet of Things (IoT) for Next-Generation Smart Systems: A Review of Current Challenges, Future Trends and Prospects for Emerging 5G-IoT Scenarios (IEEE)](https://ieeexplore.ieee.org/abstract/document/8972389) Wednesday Nov 16, 2022: First Draft - Completed first draft due on [gradescope](https://www.gradescope.com/) - Read section Survey Paper Advice - See the rubric on gradescope for additional details Thursday Nov 17, 2022: Peer-Review - Section 2 - Read section Peer-Review Process Tuesday Nov 22, 2022: Peer-Review - Section 1 - Read section Peer-Review Process (Thursday Nov 24, 2022): Thanksgiving Tuesday Nov 29, 2022: Guy and Jan; Nick - Section 1 - [Software engineering in start-up companies: An analysis of 88 experience reports (Springer)](https://link.springer.com/article/10.1007/s10664-018-9620-y) for Guy's and Jan's presentation - [Software Engineering for Machine Learning: A Case Study (IEEE)](https://ieeexplore.ieee.org/abstract/document/8804457) for Nick's presentation - Section 1 Friday Nov 30, 2022: Peer Review - Paper peer review due on [gradescope](https://www.gradescope.com/) Thursday Dec 1, 2022: Irmak and Sam - Section 2 - [Software Engineering for Machine Learning: A Case Study (IEEE)](https://ieeexplore.ieee.org/abstract/document/8804457) (Tuesday Dec 6, 2022): No presentation Wednesday Dec 7, 2022: Final Draft - Completed final draft due on [gradescope](https://www.gradescope.com/) (Thursday Dec 8, 2022): Reading day (Wednesday Dec 14, 2022): No Final # Using Hypothesis