290A - Quantum Information & Quantum Computation


Topics that will be covered: elementary quantum mechanics, quantum information, quantum gates and circuits, quantum circuit complexity, teleportation, quantum cryptography, Shor's quantum algorithm for factoring integers and discrete logarithms, Grover's quantum searching algorithm, lower bounds in quantum computation, quantum error correction, and fault tolerant quantum computation.
 

290G - Cryptographic Engineering

Cryptography provides techniques, mechanisms, and tools for private and authenticated communication, and for performing secure and authenticated transactions over the Internet as well as other open networks. It is highly probable that every single bit of information flowing through our networks will have to be either encrypted and decrypted or signed and authenticated in a few years from now.

290N - Information Retrieval and Advanced Internet Services

This course covers advanced topics on information retrieval, web search and mining, and related Internet services. The topics include search engines and advertisements, web crawling, classification, indexing and data serving, ranking and recommendation, user behavior analysis, and online services. This course will also cover system and middleware support for building related large-scale Internet services.

290I - Special Topics in Image Synthesis

Image synthesis is the process of generating an image from a scene
description and is one of the fundamental problems in computer graphics.
This course focuses on the theory of image synthesis as applied in modern
film studios today, and covers both high-end scanline rendering algorithms
as well as physically-based rendering systems such as ray tracing and
radiosity methods.

Topics include radiometry, the REYES algorithm and Renderman API,
stochastic ray tracing, the Rendering Equation, Monte Carlo integration,

290I - Mixed and Augmented Reality

Mixed and Augmented Reality, an active research field since the 1990s, has recently gained significant popularity because of the possibility of being implemented on smart phones. Many people see it as one of the most important computer interfaces in the future of computing. Augmented Reality is the concept of overlaying computer-generated information on top of the physical world. Mixed Reality is a bit broader and subsumes the fields of Augmented Reality, Augmented Virtuality, and Virtual Reality. This class provides a hands-on introduction to these novel interface technologies.

290I - Mobile Imaging

Mobile imaging is becoming increasingly important in computer- and communication-related fields. As the computational power and bandwidth of mobile devices increase, more and more use is being made of images, video, and 3D in a wide range of applications and environments. Mobile computing and imaging are central to communications, entertainment, human-computer interaction, medicine, meteorology, space exploration, etc.

290G - Research Topics in Cryptography

This class will study current research topics in cryptography. In this edition, we will focus on the applied side of cryptography, i.e., we will look at the research surrounding cryptographic methods that are either currently in use, or that are candidates for future deployment. We will adopt a rigorous lens, learning to reason formally about security requirements, and whether these goals are achieved.