CS 177: Applications of Probability in Computer Science

Spring 2008

Who, Where, When

Instructor: Professor Charless Fowlkes
Lectures: MWF, 2:00 to 2:50, 1300 DBH
Office Hours: Monday, 3:00 to 4:00, 4076 DBH
Course Code: 34360

TA: Nathan Sutter (TA Web page)
Discussion Section: Friday 1:00 to 1:50 in DBH 1300
TA Office Hours:Tuesday, 3:00 to 4:00, DBH 4059

Overview

In this course students will build on the basic probability concepts learned in Math 67 and learn how these ideas can be applied to a broad range of problems in modern computer science. The methods and models used will be mathematical in nature, but will be illustrated using real-world applications. Among the application areas that we will discuss are modeling of text and Web data, network traffic modeling, probabilistic analysis of algorithms and graphs, reliability modeling, simulation algorithms, data mining, and speech recognition. The mathematical methods that we will use to analyze these applications will include basic principles of probability such as Bayes rule, conditional probability, random variables, expectation, and Markov chains.

Note that Mathematics 67, Introduction to Probability and Statistics for Computer Scientists, is a prerequisite for this class.

Textbook

The required text is Probability, Statistics, and Stochastic Processes, by Peter Olofsson, John Wiley and Sons, 2005, which is in stock at the bookstore. ISBN 0471679690.

Preliminary Syllabus

Grading Policies

The grading for this class will be based on:
30% for the N-1 best out of N homeworks (your lowest homework score will be dropped)
30% for the midterm exam
40% for the final exam

Homeworks

There will be approximately 8 homeworks during the quarter. Each homework due by the end of class on the due date. Late homeworks will not be graded so please just hand in whatever you have completed by the end the class that it is due.  The lowest homework score for each student for the quarter will not be counted. Solutions will be provided after homeworks have been graded each week. 

You will be required to use MATLAB for some of your homework problems. MATLAB is available on about 34 machines in the CS 364 lab - the machines are in 3 rows front of the lab assistant's desk and to the left of this desk as you face away from it. Nathan will be providing a tutorial on how to use MATLAB in the first discussion session.

Email Communications

For questions relating to homeworks and grading please email the TA Nathan directly with your questions. If Nathan cannot answer your question, he will pass it along to Professor Fowlkes. For other more general questions about the class, please email Professor Fowlkes directly.

In all emails about this class, please start the subject line with "[cs 177]....." so that we can easily keep track of class-related emails.

We will try to respond to emails as quickly as is practical, but there may occasionally be a delay of a day or so, especially on the weekends.

Classroom Policies

You are asked to be respectful of your student colleagues and instructor in class, not being disruptive or otherwise distracting others in the classroom. This includes turning off cell-phones and not using your laptops during class.

Academic Honesty

Academic honesty is taken seriously. For homework problems or programming assignments you are allowed to discuss the problems or assignments verbally with other class members, but under no circumstances can you look at or copy anyone else's written solutions or code relating to homework problems or programming assignments. All problem solutions submitted must be material you have personally written during this quarter. Failure to adhere to this policy can result in a student receiving a failing grade in the class. It is the responsibility of each student to be familiar with UCI's current academic honesty policies. Please take the time to read the current UCI Senate Academic Honesty Policies (in Spring Schedule of Classes, a few pages from the end). Also you may want to look at the ICS Department's policies on academic honesty .

UCI Catalog Description

CS 177: Applications of Probability in Computer Science (4). Application of probability to real-world problems in computer science. Typical topics include analysis of algorithms and graphs, probabilistic language models, network traffic modeling, data compression, and reliability modeling. Prerequisites: Math 2A-B and 67; either ICS 6A or Math 6B; Math 6D and either Math 3A or 6C