|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Models of computation and lower-bound techniques; storing and manipulating orthogonal objects; orthogonal and simplex range searching, convex hulls, planar point location, proximity problems, arrangements, linear programming and parametric search technique, probabilistic and incremental algorithms. Prerequisite: Computer Science 230 or equivalent. Instructor: Agarwal or Edelsbrunner
-
3.00 Credits
Emphasis on the redundancies found in textual, still-frame images, video, and voice data, and how they can be effectively removed to achieve compression. The compression effects in information processing. Additional topics may include information theory, the vulnerability of compressed data to transmission errors, and the loss of information with respect to the human visual system (for image data). Available compression technologies and the existing compression standards. Prerequisites: Computer Science 130 and 208 or Computer Science 254 or Electrical Engineering 282. Instructor: Reif or Sun
-
3.00 Credits
Introduction to topology via graphs; facts about curves and surfaces; representing triangulations; discussion of simplicial complexes; emphasis on Delaunay and alpha complexes and on homology groups; computational via matrix reduction; Morse functions; PL functions; Reeb graphs; development of persistent homology; proof of stability; applications and extensions. Prerequisite: Computer Science 230. Instructor: Edelsbrunner or Harer
-
3.00 Credits
Models of computation, Las Vegas and Monte Carlo algorithms, linearity of expectation, Markov and Chebyshev inequalities and their applications, Chernoff bound and its applications, probabilistic methods, expanders, Markov chains and random walk, electric networks and random walks, rapidly mixing Markov chains, randomized data structures, randomized algorithms for graph problems, randomized geometric algorithms, number theoretic algorithms, RSA cryptosystem, derandomization. Prerequisite: Computer Science 230. Instructor: Agarwal, Munagala, or Reif
-
3.00 Credits
Turing machines, undecidability, recursive function theory, complexity measures, reduction and completeness, NP, NP-Completeness, co-NP, beyond NP, relativized complexity, circuit complexity, alternation, polynomial time hierarchy, parallel and randomized computation, algebraic methods in complexity theory, communication complexity. Prerequisite: Computer Science 140 or equivalent. Instructor: Agarwal or Reif
-
3.00 Credits
Error analysis, interpolation and spline approximation, numerical differentiation and integration, solutions of linear systems, nonlinear equations, and ordinary differential equations. Prerequisites: knowledge of an algorithmic programming language, intermediate calculus including some differential equations, and Mathematics 104. Instructor: Rose or Sun
-
3.00 Credits
Introduction to scientific computing and its applications to facilitate interdisciplinary collaborative research. Brief intro to contemporary high performance computer architectures, basic linear algebra, numerical analysis, programming languages and widely available software packages. Study high performance algorithms in finite elements, fast transforms, molecular dynamics, high dimensional optimization, computational quantum mechanics and visualization. Parallel lab sessions by experts offer further specialization. Prerequisite: programming experience in Fortran or C, calculus, numerical linear algebra or equivalent. Instructor: Staff
-
3.00 Credits
Introduction to algorithmic and computational issues in analysis of biological sequences: DNA, RNA, and protein. Emphasizes probabilistic approaches and machine learning methods, e.g. Hidden Markov models. Explores applications in genome sequence assembly, protein and DNA homology detection, gene and promoter finding, motif identification, models of regulatory regions, comparative genomics and phylogenetics, RNA structure prediction, post-transcriptional regulation. Prerequisites: basic knowledge algorithmic design (Computer Science 230 or equivalent), probability and statistics (Statistics 213 or equivalent), molecular biology (Biology 118 or equivalent). Alternatively, consent instructor. Instructor: Hartemink or Ohler
-
3.00 Credits
Provides a systematic introduction to algorithmic and computational issues present in the analysis of biological systems. Emphasizes probabilistic approaches and machine learning methods. Explores modeling basic biological processes (e.g., transcription, splicing, localization and transport, translation, replication, cell cycle, protein complexes, evolution) from a systems biology perspective. Lectures and discussions of primary literature. Prerequisites: basic knowledge of algorithm design (Computer Science 230 or equivalent), probability and statistics (Statistics 213 or equivalent), molecular biology (Biology 118 or equivalent), and computer programming. Alternatively, consent of instructor. Instructor: Hartemink or Ohler
-
3.00 Credits
Introduction to algorithmic and computational issues in structural molecular biology and molecular biophysics. Emphasizes geometric algorithms, provable approximation algorithms, computational biophysics, molecular interactions, computational structural biology, proteomics, rational drug design, and protein design. Explores computational methods for discovering new pharmaceuticals, NMR and X-ray data, and protein-ligand docking. Prerequisites: basic knowledge of algorithm design (Computer Science 230 or equivalent), probability and statistics (Statistics 213 or equivalent), molecular biology (Biology 118 or equivalent), and computer programming. Alternatively, consent of instructor. Instructor: Donald
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|