updated 1/3/22
Welcome to CSE20! If you ever wondered "What sort of mathematics do I need for computer science?", this course will provide some of the answers. In particular, you will have the opportunity to learn basic concepts about algorithms, computer arithmetic, number systems, Boolean algebras, logic, proofs, program correctness, modular arithmetic, linear and partial orders, recurrences, and induction, amongst other things.
In this class, you will use careful mathematical modeling, problem solving, and clear and precise communication to explore key questions in Computer Science. (1) How do we decide (and prove) what's true? (2) How do we use mathematics to give multiple representations of data and computation?
Winter 2022 will start with a two-week period of fully remote teaching. We will keep a close eye on university policies and will inform the class whenever there is a change to our class policy.
After the two-week period of fully remote teaching (Jan 3-Jan 14), I personally will be returning to campus to teach in-person. I will continue to offer remote support throughout the rest of the quarter. Throughout the quarter, the "in-person" lectures will be live-streamed through zoom and recorded via "podcast.ucsd.edu". The exams will be offered "in-person" or "remote" and each student can choose which type of exam they prefer.
First and foremost is the health and safety of everyone. Please do not come to class if you are sick or even think you might be sick. Once the classes are back to "in-person", it is likely that the university will be requiring masks and "symptom screeners" and/or "covid tests". We expect all students to follow these rules. With all of this in mind, we expect all students to come to class when they can, but will also provide as much of the class materials as we can in a remotely viewable format. The lectures are designed to engage students in real time with opportunities for questions and discussions between instructor and students and also between students and other students. We will also have some ways for students who participate remotely to engage in discussions with the instructors and other students, but cannot guarantee the full experience for remote students.
(Personal note: Last quarter (FALL 2021), I ran my classes in a similar way. I was hopeful to expect that Winter quarter would be fully in person but it is clear that Covid-19 is still a concern. I have decided to continue offering the remote option for Winter 2022 mainly due to the fact that I do not know what the future will hold. There are many things about teaching remotely that I found to be great and I will try to incorporate some lessons learned from my remote teaching experience. That being said, I am excited and hopeful to teach "in-person" after the two-week remote period. I will try my best to bring a classroom experience that is the best of both worlds.
-Miles Jones)
There are no strict prerequisites but students should have a basic understanding of elementary computer programming, mathematics (algebra, geometry, trigonometry and calculus.)
Date | Day | Time | |
Lecture | Tu/Th | 8:00-9:20 (A00) | |
Discussion Sections |
Mondays (no discussion during week 1) |
6:00-6:50 (A01) |
CENTER 214 |
Final Exam |
Thursday March 17 |
Scheduled for 8am-10:59am
|
|
Piazza link:
Gradescope link:
We encourage you to work on homework in groups of up to three CSE 20 classmates. To find group members: reach out to people sitting around you in class, in discussion section, or during office hours. Working within the campus safety guidelines, you may choose to meet with your group mates in person (find ideas for where to study on campus), or online. If you're working with one another remotely, we highly recommend meeting synchronously so that you can work through the homework problems *together*.
Previous versions of the course used reference textbooks, including Discrete Mathematics and its Applications by Kenneth Rosen, which has online self-assessments and extra examples. This quarter, I will integrate the material that has been curated by Mia Minnes and several students. The hope is that all of the material you need will be available to you through the website.
Lecture material will be available in PDF format so you can download and annotate or print it if you'd like. In class, we'll work through examples. Some of these examples will have multiple choice questions so you can test and deepen your understanding. Other examples will be open-ended problems to practice the critical thinking and communication skills we are developing in CSE 20.
All submitted homework for this class must be typed. Diagrams may be hand-drawn and scanned and included in the typed document. You can use a word processing editor if you like (Microsoft Word, Open Office, Notepad, Vim, Google Docs, etc.) but you might find it useful to take this opportunity to learn LaTeX. LaTeX is a markup language used widely in computer science and mathematics. The homework assignments are typed using LaTeX and you can use the source files as templates for typesetting your solutions.
If you have never used LaTeX, we recommend cloud resources that don't require you to download and install LaTeX on your local machine. A good example is Overleaf, which has lots of documentation. Overleaf works similar to Google Docs in that all members can edit the file in parallel and changes are updated in real time. There is a way to directly invite group members to your document, but the free version of Overleaf only allows two people to work at the same time. To get around this, turn on link sharing: Click on “Share” in the top right, Click “Turn on link sharing”, Copy the displayed link and share it with your group members. To export your work, click on the “Download PDF” button on the right-hand side If you want to export the raw source files, click on the “Menu” button in the top-left, then click on “Source”
This open source LaTeX reference can be helpful when getting started, and you can use the .tex source of all the files we use in class as templates.
Alternatively, you can use Google Docs, which is available through your @ucsd.edu account. You can create documents and then share them with your group members with manual invites or a shareable link. Google Docs has a LaTex add-on that lets you type formulas in a math typesetting environment: search for "Auto-LaTeX Equations" if you want to try this option. You'll need to use the display environment (start and end with $) for all the portions you want rendered with LaTeX.
You will be deducted 1 point per handwritten question.
Grades in this class are designed to reflect your work and to document evidence of your learning this core material. They are also designed to accommodate the ongoing impacts of the pandemic and to allow flexibility in the face of uncertain public health situations. By working together to explore the CSE 20 material with integrity, we can each help ensure a fair and interesting quarter of building the foundations needed for your continued development in Computer Science. Please reach out to me (mej016@eng.ucsd.edu) if you have extenuating circumstances that you think will impede your ability to participate in the planned CSE 20 activities; I'd like to work out a solution together.
The graded components for CSE 20 will be Review quizzes, Homework, tests, midterm, and Final exam. Your overall grade for CSE 20 will be computed using the weights
Why?
How?
The UC San Diego Academic Integrity pledge is here. Academic integrity violations will be taken seriously and reported to the campus-wide Academic Integrity Office. Key facts about academic integrity related to CSE 20:
UCSD has fantastic resources to support your learning, with integrity. Of course, the instructional team for CSE 20 is here to help you navigate the course content. The Jacobs School of Engineering IDEA Center organizes group study sessions and can connect you with student organizations. The Teaching and Learning Commons continues to offer their full suite of student success programs.