CS 348A: Computer Graphics: Geometric Modeling
The mathematical tools needed for the geometrical aspects of computer graphics and especially for modeling smooth shapes. Fundamentals: homogeneous coordinates, transformations, and perspective. Theory of parametric and implicit curve and surface models: polar forms, Bezier arcs and de Casteljau subdivision, continuity constraints, B-splines, tensor product, and triangular patch surfaces. Subdivision surfaces and multiresolution representations of geometry. Representations of solids and conversions among them. Surface reconstruction from scattered data points. Geometry processing on meshes, including simplification. Prerequisite: linear algebra. Recommended: 164, 248.
Terms: Win
| Units: 3-4
Instructors:
Guibas, L. (PI)
CS 349: Topics in Programming Systems
Advanced material is often taught for the first time as a topics course, perhaps by a faculty member visiting from another institution. May be repeated for credit.
Last offered: Winter 2006
| Repeatable
for credit
CS 354: Topics in Circuit Complexity
An overview of circuit complexity, focusing on limitations of solving computational problems with circuits. Classical methods: diagonalization; the gate elimination method and circuit size lower bounds; the method of random restrictions and formula size lower bounds; approximating circuits with polynomials and depth-restricted lower bounds. Connections between circuit-analysis algorithms and circuit complexity: learning circuits via queries; pseudorandomness and derandomization; satisfiability algorithms. Prerequisite: CS254 or the equivalent mathematical maturity.
Terms: Spr
| Units: 3
Instructors:
Williams, R. (PI)
CS 355: Advanced Topics in Cryptography
Topics: Pseudo randomness, multiparty computation, pairing-based and lattice-based cryptography, zero knowledge protocols, and new encryption and integrity paradigms. May be repeated for credit. Prerequisite: 255.
Terms: Spr
| Units: 3
| Repeatable
for credit
Instructors:
Boneh, D. (PI)
CS 357: Advanced Topics in Formal Methods
Topics vary annually. Possible topics include automata on infinite words, static analysis methods, runtime analysis methods, verification of real-time and hybrid systems, and formalization of middleware services. May be repeated for credit. Prerequisite: 256.
Terms: Aut
| Units: 3
| Repeatable
for credit
Instructors:
Aiken, A. (PI)
;
Dill, D. (PI)
CS 358: Topics in Programming Language Theory
Topics of current research interest in the mathematical analysis of programming languages, structured operational semantics, domain theory, semantics of concurrency, rich type disciplines, problems of representation independence, and full abstraction. See Time Schedule or Axess for current topics. May be repeated for credit. Prerequisites: 154, 157, 258, or equivalents. (Staff)
| Repeatable
for credit
CS 359: Topics in the Theory of Computation
Advanced material is often taught for the first time as a topics course, perhaps by a faculty member visiting from another institution. May be repeated for credit.
Last offered: Spring 2005
| Repeatable
for credit
CS 361B: Advanced Algorithms
Topics: fundamental techniques used in the development of exact and approximate algorithms for combinational optimization problems such as generalized flow, multicommodity flow, sparsest cuts, generalized Steiner trees, load balancing, and scheduling. Using linear programming, emphasis is on LP duality for design and analysis of approximation algorithms; interior point methods for LP. Techniques for development of strongly polynomial algorithms. Prerequisites: 161 or 261, or equivalent.
Terms: Spr
| Units: 3
Instructors:
Plotkin, S. (PI)
CS 362: Algorithmic Frontiers: Effective Algorithms for Large Data
The increasing sizes of the data sets around us have sparked an effort from the theory community to develop new frameworks for understanding algorithms. In many cases, the questions have become "What can we compute in time sub-linear in the size of data?" or "What can we compute if we are given only several passes over the data, with relatively little memory?". In a related vein, we are also facing the challenge of trying to understand extremely large, and complex objects---from social networks and gene interactions, to complex distributions over enormous domains---in these settings, we often only have access to a tiny fraction of the underlying object we hope to understand. What properties of graphs and distributions can be inferred from such sparse samples? The course will cover a variety of topics at this research frontier; topics will include the theoretical work on property testing, sampling, sketching, and streaming. Prerequisites: A good background in probability theory, linear algebra, and algorithms. A high level of mathematical maturity will be assumed.
Terms: Spr
| Units: 3
Instructors:
Valiant, G. (PI)
CS 364A: Algorithmic Game Theory
Topics at the interface of computer science and game theory such as: algorithmic mechanism design; combinatorial auctions; computation of Nash equilibria and relevant complexity theory; congestion and potential games; cost sharing; game theory and the Internet; matching markets; network formation; online learning algorithms; price of anarchy; prior-free auctions; selfish routing; sponsored search. Prerequisites: 154N and 161, or equivalents.
Terms: Aut
| Units: 3
Instructors:
Roughgarden, T. (PI)
Filter Results: