ECS 132: Probability & Statistical Modeling for Computer Science

Subject
ECS 132
Title
Probability & Statistical Modeling for Computer Science
Status
Active
Units
4.0
Effective Term
2020 Spring Quarter
Learning Activities
Lecture - 3.0 hours
Discussion - 1.0 hours
Description
Univariate and multivariate distributions. Estimation and model building. Markov/Hidden Markov models. Applications to data mining, networks, security, software engineering and bioinformatics. GE Prior to Fall 2011: SciEng. GE: SE, QL.
Prerequisites
(ECS 040 or ECS 034 or ECS 036B); ECS 020; MAT 021C; (MAT 022A or MAT 027A or MAT 067)
Enrollment Restrictions
Pass One open to Computer Science and Computer Science Engineering Majors only.

Summary of Course Content

I. Univariate and Multivariate Distributions

  • Probability mass, density, and cumulative distribution functions
  • Parametric families of distributions
  • Expected value, variance, conditional expectation
  • Applications of the univariate and multivariate Central Limit Theorem
  • Probabilistic inequalities

II. Sampling, Estimation and Modeling Building

  • Random samples, sampling distributions of estimators
  • Methods of Moments and Maximum Likelihood
  • Statistical inference
  • Introduction to multivariate statistical models: regression and classification problems, log-linear model, principal components analysis
  • The problem of overfitting; model assessment

III. Application of Markov Models

  • Markov chains
  • Hidden Markov models
  • Queuing models
  • Markov Chain Monte Carlo

IV. Computer science and engineering applications (interspersed with the above topics throughout the course)

  • Data mining
  • Network protocols, analysis of Web traffic
  • Computer security
  • Software engineering
  • Computer architecture, operating systems, distributed systems
  • Bioinformatics

Illustrative Reading
Possible choices include:

  • K.S. Trivedi, Probability and Statistics with Reliability, Queuing, and Computer Science Applications, Wiley, New York, 2001;
  • M. Mitzenmacher, E. Upfal, Probability and Computing: Randomized Algorithms and Probabilistic Analysis, Cambridge, 2005;
  • N. Matloff, A Course in Probabilistic and Statistical Modeling in Computer Science http://heather.cs.ucdavis.edu/~matloff/132/PLN

Potential Course Overlap
There is some topical overlap with MAT 135A and STA 131ABC, as well as with application-specific probability/statistics courses such as ECI 114, EEC 161, ECN 140 and so on. This course differs greatly in its collection of topics, its usage of computers, and especially in its computer science applications.

Course Category