Welcome to CS174! This course covers combinatorics and probabilistic methods and their applications in computer science. The course content is roughly divided into thirds. The first third is probabilistic and counting techniques. The second third is applications in algorithms and computer systems. The final third is applications to the management of information, including cryptography, security and digital cash. The detailed syllabus is here.
There will be two midterms and a final, along with weekly homeworks. The prerequisites are CS170 and Math55. If you haven't taken these courses recently or if you have substituted some other course(s), make sure you are up to speed on basic probability theory. Things move quickly after the first lecture.
Sections will not meet in the first week.
Grading
Letter Grades:
Score Over | 0% | 35% | 40% | 45% | 50% | 55% | 60% | 65% | 70% | 75% | 80% | 85% | 90% |
Grade | F | D- | D | D+ | C- | C | C+ | B- | B | B+ | A- | A | A+ |
Late Policy
20% off the value of a homework for each day late. Your lowest homework score will be
dropped. Homeworks are to be handed in in class, or in the TA's mailbox or class mailbox
by 5pm on the due date.
Course Text:
"Randomized
Algorithms" by Rajeev Motwani and Prabhakar Raghavan, Cambridge University Press,
New York, NY, 1995.
Recommended:
"Digital Cash" by Peter Wayner, Academic Press, London, 2nd Ed. 1997.
This book includes material for the last 6 lectures in chapters 2 and 3. The description
there is not very detailed and will be supplemented by information from lectures.
Nevertheless this is a very interesting and useful book to have.
Lecture Summaries:
In addition to the texts, there will be summaries of all the lectures online in HTML or
pdf.
Class Home Page:
Is http://www-inst.eecs.berkeley.edu/~cs174
Newsgroup:
The newsgroup is an important tool for staying in touch with the class and getting help
from the TA or instructor or from other students. You should set up a newsreader (Netscape
works fine) to the campus news server agate.berkeley.edu and select the newsgroup
ucb.class.cs174. You must be connected to the campus network directly or to a campus
dialup line to access the course newsgroups. Click here if you are.