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?
Spring 2022 feels like the first quarter post-pandemic. We were all kind of blindsided with Omicron last quarter and so we should all be cautious about what we expect to happen. We will keep a close eye on university policies and will inform the class whenever there is a change to our class policy.
I will be giving lectures in-person. I will also offer remote support throughout 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. This way we can be ready for whatever lies ahead and also give students the option of how they want to interact with the class.
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. It is likely that the university will be requiring masks and "symptom screeners" and/or "covid tests". We expect all students to follow the rules. With all of this in mind, we encourage 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 (Winter 2022), we started online and returned to campus mid-quarter. After that, I ran my classes in a similar way. I am hopeful to expect that Spring quarter will be fully in person but I am a bit wary. For that reason, I have decided to continue offering the remote option for Spring 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. I am excited and hopeful to teach a quarter fully "in-person". 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 | 11:00-12:20 (A00) |
JEANN AUD (near peterson hall) |
Discussion Sections |
Mondays (no discussion during week 1) |
12:00-12:50 (A01) |
CENTER 115 |
Final Exam |
Tuesday June 7 |
Scheduled time: 11:30am-2:29am
|
|
Piazza link:
Gradescope link:
Gradescope code:
We encourage you to work on homework in groups of up to four 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.
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
How? Cumulative test on class content during exam week. The exam must reflect your own independent effort. The exam may have a combination of True/False, multiple choice, select-all-that-apply, and free-response questions.
Grading option 2:
Review quizzes. 5%
Other HW: 30% (best 7 of 8)
Test 1: 10%
Test 2: 10%
Midterm: 0%
Final: 45%
Grading option 3:
Review quizzes. 5%
Other HW: 30% (best 7 of 8)
Best of Test 1 and 2: 10%
Midterm: 15%
Final: 40%
Grade Scale: Your final grade will be based on the following scale. (You will earn the grade in the table based on your numerical score or higher.)
A+ A A- B+ B B- C+ C C-
98 93 90 86 82 78 74 70 64
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.