CSE 20

Discrete Mathematics for Computer Science

Last Modified: 10/22/13

Instructor

Prof. Mia Minnes
Email: minnes@eng.ucsd.edu
Office: EBU3b (CSE) 4206
Office Hours
When: M 11-12 and Th 2-3
Where: EBU3b (CSE) 4206

Project Instructor

Prof. Russell Impagliazzo
Email: russell@cs.ucsd.edu
Office: EBU3b (CSE) 4248
Office Hours
When: F 2:30-3:30
Where: EBU3b (CSE) 4248

Teaching Assistant and Tutors

Cameron Helm (TA)
Email: chelm@ucsd.edu
Office Hours
When: TBA
TBA
Where: TBA
Victor Alor
Email: valor@ucsd.edu
Vickie Cheng
Email: vicheng@ucsd.edu
Jiajie Duan
Email: jduan@ucsd.edu
Daniel Lee
Email: dml016@ucsd.edu
Yongtong Li
Email: yol038@ucsd.edu
Yuan Li
Email: yul173@ucsd.edu
Alex Luong
Email: a7luong@ucsd.edu
Timothy Nguyen
Email: tin018@ucsd.edu
Long Tran
Email: lvt001@ucsd.edu
Xiaomeng Wang
Email: xiw083@ucsd.edu

Class Meetings

DateTimeLocation
Lecture Tue/Thu3:30pm - 4:50pmCENTER 115
Discussion Wed2:00pm - 2:50pmPCYNH 122
Wed4:00pm - 4:50pmPCYNH 122
Final Exam 12/09/20133:00pm-5:59pmTBA TBA

Ted (Blackboard)


We are using Ted (Blackboard). Once you log in, you can see your grades, register your iClicker, and take pre-class reading quizzes. Access Ted by following this link.

Welcome Message

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 computer arithmetic, number systems, Boolean algebras, logic, proofs, modular arithmetic, linear and partial orders, recurrences, and induction, among other things. These are some of the essential ingredients in the toolkit of every computer scientist.

You are welcome to browse around on this website. There is a lot of useful material on-line. In particular, all homework, homework solutions, and the in-class tests will be posted here, as will important announcements.

Course Description:

Please click here for a detailed course description as given in the undergraduate course listing.



Grading:

There will be four in-class tests worth a total 30% of the grade. Each test will cover one unit from the textbook. The tests will be given during the usual lecture time and place, in the first half of the lecture. No makeup tests will be given, but only the top three scores will be used (to accommodate one excused absence per student). No calculators or note sheets are allowed for the tests. The final exam will be worth 60% of the grade. One (double-sided) note sheet may be used during the final exam. The remaining 10% of the grade will be the highest between the following two options:

Homework will be assigned but will not be collected. Homework questions will be posted regularly, followed by solutions. It is essential that you do the homework since this is the only way that you can gain mastery of the techniques we will study (and because the tests will be based in large part on the homework!).


We will compute a percentage score based on your coursework and then assign a letter grade as follows:
  A     88.0 - 100%
  B     75.0 - 87.9%
  C     60.0 - 74.9%
  D     50.0 - 59.9%
  F     below 50.0%
If the class median on a test is below 75% (which is typical), then we normalize all scores upward so that the median is 75%. We normalize by adding a fixed number of points to every score. Scores are not capped at 100%. If the median on an exam is above 75%, fantastic!

Projects: Many of the topics we'll be talking about in this class are the foundations of advanced and cutting-edge computer science problems. You will have the opportunity to explore these problems via a few extra credit projects throughout the quarter. Background material for the projects will be presented by Prof. Russell Impagliazzo in special discussion sections announced on the class Google calendar. Following each of these discussion sections, we will post detailed project information below.

Academic Integrity:

The Jacobs School of Engineering code of Academic Integrity is here. You should read it!

Announcements

The most recent announcements will posted first. It is a good idea to check these from time to time to be aware of changes in schedule, etc.

- Final Exam information!
REC GYM Monday, 12/9 from 3:00 pm to 5:59 pm.
Note sheet allowed for exam.
Extra office hours are available Thursday 12/5 from 12:30pm to 3pm.

- The graded Test 3 papers can be picked up Wednesday November 20 in CSE4206 1-2pm , or PCYNH 122 2pm-3pm or 4pm-5. They can also be picked up Thursday November 21 in CSE4206 2pm-3pm. - You have the opportunity to submit corrected solutions for Question 3 on Test 3. Corrections must be on a new piece of paper (the exam should not be altered), and can earn back up to 50% of points lost. Corrections are due by 12pm Monday November 25 in CSE4206.

- The first test has been graded. You can pick up your tests from the TA in Discussion Section or from Prof. Minnes in office hours. Any regrade requests must be made by October 28. Overall, the test was very well done -- congratulations!

-A review sheet is now available for Test 1. The test will take place on Tuesday October 15 during the first portion of the lecture period. No aids (calculators, note sheets) are allowed during the test. The test covers the material in Unit BF (Homeworks 1 and 2).

- The lectures in this class will be podcast: find our links at podcast.ucsd.edu

Top

Textbook

The textbook material for this course is Lectures In Discrete Mathematics: First Course. The material can be found at the following links:

You may want to print out this material for easy reference. A paperback version on this material is available from Amazon for $6.50 (used). While we won't cover all of this material in the lectures, you should read it in any case. There are a number of other sources on the Web that cover this material. For example, you can look at: http://www.macalester.edu/~hutchinson/book/book.html or http://www.cse.iitd.ernet.in/~bagchi/courses/discrete-book/fullbook.pdf.

Top

Schedule

NOTE: Subject to change throughout the quarter.

DateDaySubjectNotes
9/26/13 Thu Boolean Functions - BF Section 1
10/01/13 Tue Boolean Functions - BF Section 1 Preclass reading
10/03/13 Thu Number Systems - BF Section 2
10/08/13 Tue Computer Arithmetic - BF Section 2 Preclass reading
10/10/13 Thu Logic circuits and registers - BF Section 2
10/15/13 Tue Propositions and logic - Lo Section 1 Test 1
10/17/13 Thu Implication and translation - Lo Section 1 Preclass reading
10/22/13 Tue Predicate Logic - Lo Section 2 Preclass reading
10/24/13 Thu Predicate Logic - Lo Section 2
10/29/13 Tue Numbers and primes - NT Section 1 Test 2
10/31/13 Thu Remainders and modular arithmetic - NT Section 1 Preclass reading
11/05/13 Tue GCD and Euclidean Algorithm - NT Section 2 Preclass reading
11/07/13 Thu Number theory - NT Section 2
11/12/13 Tue Relations and their properties - EO Section 1 Test 3
11/14/13 Thu Equivalence relations - EO Section 1 Preclass reading
11/19/13 Tue Orders and posets - EO Section 2 Preclass reading
11/21/13 Thu Sums and induction - IS Section 1
11/26/13 Tue Sequences - IS Section 1 Test 4
11/28/13 Thu Thanksgiving Holiday - No lecture
12/03/13 Tue More induction Preclass reading
12/05/13 Thu Review Last Class
12/09/13 Mon Final Exam

Top

Homework

Top

Projects

Top