Project

CSE20S24

Due: 5/8/24 at 5pm (late submission until 8am next morning) - Extended by 24 hours

In the project component of this class, you will extend your work on assignments and explore applications of your choosing. Why? To go deeper and explore the material from discrete math and how it relates to Computer Science. You will watch some videos and read some articles, and then connect them to our work in CSE 20. There are two tasks in the project, and for each one you will submit a short video and a PDF document, each addressing specific questions.

As you work on the project, keep in mind our three high-level goals for CSE 20:

What resources can you use?

This project must be completed individually, without any help from other people, including the course staff (other than logistics support if you get stuck with screencast). You can use any of this quarter’s CSE 20 offering (notes, readings, class videos, homework feedback) and videos and articles explicitly referenced in the project description. These resources should be more than enough. If you are struggling to get started and want to look elsewhere online, you must acknowledge this by listing and citing any resources you consult (even if you do not explicitly quote them), including any large-language model style resources (ChatGPT, CoPilot, etc.). Link directly to them and include the name of the author / video creator, any search strings or prompts you used, and the reason you consulted this reference.

If you get stuck on any part of the project, we encourage you to focus on communicating what you think the question might mean, including referring to an example from class or homework you think might be relevant, and include in your submission a discussion of any aspect where you’re unsure. Clear communication about these theoretical ideas and their applications is one of the main goals of the project.

Submitting the project

You will submit a PDF plus a video file for each of the two tasks. All file submissions will be in Gradescope. One way to record the video is to record your screen (this is sometimes called screencast). You can use any software you choose. One option is to record yourself with Zoom; a tutorial on how to use Zoom to record a screencast (courtesy of Prof. Joe Politz) is here: https://drive.google.com/open?id=1KROMAQuTCk40zwrEFotlYSJJQdcG_GUU. The video that was produced from that recording session in Zoom is here: https://drive.google.com/open?id=1MxJN6CQcXqIbOekDYMxjh7mTt1TyRVMl Please send an email to the instructor (minnes@ucsd.edu) if you have concerns about the video / screencast components of this project or cannot complete projects in this style for some reason.

Task 1: Exploring an application

In CSE 20 this quarter, we will be exploring the applications of discrete mathematics for core Computer Science and Engineering topics. Pick one of the following videos about work done here at UC San Diego (or by people associated with UC San Diego) and complete both steps of the task described below.

[Video] Bioinformatics and virology Niema Moshiri https://www.youtube.com/watch?v=PrAoks7OhE8

[Video] Human robotics interaction Healthcare Robotics Lab at UCSD https://www.youtube.com/watch?v=bS0-asHDXPc

[Video] Natural Language Processing Taylor Berg-Kirkpatrick https://www.youtube.com/watch?v=8zMfAdPZKnk

[Video] Cryptography and Complexity Russell Impagliazzo https://youtu.be/RjzSFa03i2U

[Video] Machine learning (and surfing) for climate science Jasmine Simmons and Engineers for Exploration https://www.uctv.tv/computer-science/search-details.aspx?showID=34350

  1. Watch the video from above that you selected. Record a new video where you present your answers to the following three questions:

    Your video for this task should be 1-3 minutes. Start with your face and your student ID visible for a few seconds at the beginning, and introduce yourself audibly while on screen. You don’t have to be on camera for the rest of the video, though it’s fine if you are. We are looking for a brief confirmation that it’s you creating the video and doing the work submitted for the project. When you are explaining the three kinds of data or information (third part of question 1), we recommend you show them in the video in some form.

  2. In the document part of this task, you will explore how to use CSE 20 techniques to model each of the three kinds of data or information that you identified in your video. In particular, answer the following questions in a document that you will submit to Gradescope:

    Type out your answers to these questions for all of the three kinds of data you identified, how you could model each one, and example sets, and upload your PDF to Gradescope.

Task 2: Errors and multiple representations

Sometimes, the way we represent data leads to imprecision or outright mistakes. Watch the video and read the articles below and then complete the task described.

[Video] Minecraft mysteries: https://youtu.be/ei58gGM9Z8k?si=oWZQtM_9-7WTGuRO

[Article] Excel bug causes a wide-spread problem in published genomics papers. https://www.nature.com/articles/d41586-021-02211-4 (You may need to be on the UCSD network to access this article.)

[Article] IEEE profile of Katherine Johnson, a NASA “computer" who calculated trajectories for early space exploration and who passed away in 2020

https://spectrum.ieee.org/the-institute/ieee-history/katherine-johnson-the-hidden-figures-mathematician-who-got-astronaut-john-glenn-into-space

[Article] NASA report about the unsuccessful 1999 Mars Climate Orbiter mission https://solarsystem.nasa.gov/missions/mars-climate-orbiter/in-depth/

[Article] Article about NASA Voyager 1 data corruption

https://www.sciencealert.com/nasa-has-finally-identified-the-reason-behind-voyager-1s-gibberish

  1. Record a video where you discuss your answers to these questions:

    Focus on your communication clarity in the video for this task. Imagine that your audience is a high school student who is exploring the benefits and drawbacks of using computers to solve problems. Your video for this task should be 1-3 minutes. Start with your face and your student ID visible for a few seconds at the beginning, and introduce yourself audibly while on screen. You don’t have to be on camera for the rest of the video, though it’s fine if you are. When you are giving examples, you should speak about them as well as having them displayed on the screen (written or typed using clear and correct notation if relevant, or screen shots from the video if relevant).

  2. In the document part of this task, you will explore what mistakes our choice of representations can cause by doing the following:

    Type out your work above and upload your PDF to Gradescope.

Grading

Your work on the project will be assigned a letter grade.

Since the project is also used to add +/- modifiers at the end of the quarter, you can consider going beyond the requirements as well.