22.01.2015 Views

2008-2009 Bulletin – PDF - SEAS Bulletin - Columbia University

2008-2009 Bulletin – PDF - SEAS Bulletin - Columbia University

2008-2009 Bulletin – PDF - SEAS Bulletin - Columbia University

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

COMS W4160y Computer graphics<br />

Lect: 3. 3 pts. Professor Ramamoorthi.<br />

Prerequisites: COMS 3137 or 3139; 4156 is<br />

recommended. Strong programming background<br />

and some mathematical familiarity including linear<br />

algebra is required. Introduction to computer<br />

graphics. Topics include 3D viewing and projections,<br />

geometric modeling using spline curves,<br />

graphics systems such as OpenGL, lighting and<br />

shading, and global illumination. Significant implementation<br />

is required: the final project involves<br />

writing an interactive 3D video game in OpenGL.<br />

COMS W4162x or y Advanced computer graphics<br />

Lect: 3. 3pts. Professor Ramamoorthi.<br />

Prerequisites: COMS 4160 or the equivalent, or<br />

the instructor’s permission. A second course in<br />

computer graphics covering more advanced topics<br />

including image and signal processing, geometric<br />

modeling with meshes, advanced image synthesis<br />

including ray tracing and global illumination,<br />

and other topics as time permits. Emphasis will be<br />

placed both on implementation of systems and<br />

important mathematical and geometric concepts<br />

such as Fourier analysis, mesh algorithms and<br />

subdivision, and Monte Carlo sampling for rendering.<br />

Note: Course will be taught every two years.<br />

COMS W4165x Computational techniques in<br />

pixel processing<br />

Lect: 3. 3 pts. Instructor to be announced.<br />

Prerequisites: COMS W3137, W3251 (recommended),<br />

and a good working knowledge of UNIX<br />

and C. Intended for graduate students and advanced<br />

undergraduates. An intensive introduction to<br />

image processing—digital filtering theory, image<br />

enhancement, image reconstruction, antialiasing,<br />

warping, and the state of the art in special effects.<br />

Topics form the basis of high-quality rendering in<br />

computer graphics and of low-level processing for<br />

computer vision, remote sensing, and medical<br />

imaging. Emphasizes computational techniques<br />

for implementing useful image-processing functions.<br />

COMS W4167x or y Computer animation<br />

Lect: 3. 3pts. Professor Grinspun.<br />

Prerequisites: COMS W3137 or W3139, and W4156<br />

is recommended. Previous familiarity with C is recommended.<br />

Intensive introduction to computer animation,<br />

including fundamental theory and algorithms<br />

for computer animation, keyframing, kinematic rigging,<br />

simulation, dynamics, free-form animation,<br />

behavioral/procedural animation, particle systems,<br />

postproduction; small groups implement a significant<br />

animation project; advanced topics as time permits.<br />

COMS W4170x User interface design<br />

Lect: 3. 3 pts. Professor Feiner.<br />

Prerequisite: COMS W3137. Introduction to the theory<br />

and practice of computer user interface design,<br />

emphasizing the software design of graphical<br />

user interfaces. Topics include basic interaction<br />

devices and techniques, human factors, interaction<br />

styles, dialogue design, and software infrastructure.<br />

Design and programming projects are required.<br />

COMS W4172x or y 3D user interfaces<br />

Lect: 3. 3 pts. Professor Feiner.<br />

Prerequisite: COMS W4160 or COMS W4170, or<br />

the instructor’s permission. Design, development,<br />

and evaluation of 3D user interfaces. Interaction<br />

techniques and metaphors, from desktop to<br />

immersive. Selection and manipulation. Travel<br />

and navigation. Symbolic, menu, gestural, and<br />

multimodal interaction. Dialogue design. 3D software<br />

support. 3D interaction devices and displays.<br />

Virtual and augmented reality. Tangible<br />

user interfaces. Review of relevant 3D math.<br />

COMS W4180x or y Network security<br />

Lect: 3. 3 pts. Professor Bellovin.<br />

Prerequisite: COMS W3137 or W3139, and<br />

W4119, or the instructor’s permission.<br />

Introduction to network security concepts and<br />

mechanisms; measures employed in countering<br />

such threats. Concepts and tools available in<br />

order to assume an appropriate security posture.<br />

Foundations of network security and an in-depth<br />

review of commonly used security mechanisms<br />

and techniques; security threats and networkbased<br />

attacks, applications of cryptography,<br />

authentication, access control, intrusion detection<br />

and response, security protocols (IPsec, SSL,<br />

Kerberos), denial of service attacks and defenses,<br />

viruses and worms, software vulnerabilities,<br />

Web security, wireless security, and privacy.<br />

COMS W4187x or y Security architecture and<br />

engineering<br />

Lect: 3. 3 pts. Professor Bellovin.<br />

Prerequisites: COMS W4118; W4180 and/or<br />

W4119 recommended. Secure programming.<br />

Cryptograhic engineering and key handling.<br />

Access controls. Tradeoffs in security design.<br />

Design for security.<br />

COMS W4203y Graph theory<br />

Lect: 3. 3 pts. Professor Gross.<br />

Prerequisite: COMS W3203. General introduction<br />

to graph theory. Isomorphism testing, algebraic<br />

specification, symmetries, spanning trees, traversability,<br />

planarity, drawings on higher-order<br />

surfaces, colorings, extremal graphs, random<br />

graphs, graphical measurement, directed graphs,<br />

Burnside-Polya counting, voltage graph theory.<br />

COMS W4205x Combinatorial theory<br />

Lect: 3. 3 pts. Professor Gross.<br />

Prerequisites: COMS W3203 and a course in<br />

calculus. Sequences and recursions, calculus of<br />

finite differences and sums, elementary number<br />

theory, permutation group structures, binomial<br />

coefficients, Stilling numbers, harmonic numbers,<br />

generating functions.<br />

COMS W4231x Analysis of algorithms, I<br />

Lect: 3. 3 pts. Professor Yannakakis.<br />

Prerequisites: COMS W3137 or W3139, and<br />

W3203. Introduction to the design and analysis<br />

of efficient algorithms. Topics include models of<br />

computation, efficient sorting and searching, algorithms<br />

for algebraic problems, graph algorithms,<br />

dynamic programming, probabilistic methods,<br />

approximation algorithms, and NP-completeness.<br />

Note: This course is the same as CSOR W4231<br />

(CS and IEOR departments).<br />

COMS W4236y Introduction to computational<br />

complexity<br />

Lect: 3. 3 pts. Professor Yannakakis and<br />

Professor Servedio.<br />

Prerequisite: COMS W3261. Develops a quantitative<br />

theory of the computational difficulty of problems<br />

in terms of the resources (eg. time, space)<br />

needed to solve them. Classification of problems<br />

into complexity classes, reductions, and completeness.<br />

Power and limitations of different<br />

modes of computation such as nondeterminism,<br />

randomization, interaction, and parallelism.<br />

COMS W4241y Numerical algorithms and<br />

complexity<br />

Lect: 3. 3 pts. Professor Traub.<br />

Prerequisite: Knowledge of a programming language.<br />

Some knowledge of scientific computation<br />

is desirable. Modern theory and practice of computation<br />

on digitial computers. Introduction to<br />

concepts of computational complexity. Design and<br />

analysis of numerical algorithms. Applications to<br />

computational finance, computational science, and<br />

computational engineering.<br />

COMS W4252x or y Introduction to computational<br />

learning theory<br />

Lect: 3. 3 pts. Professor Servedio.<br />

Prerequisite: COMS W4231 (or W4236), or<br />

COMS W3203 and the instructor’s permission,<br />

or W3261 and the instructor’s permission.<br />

Possibilities and limitations of performing learning<br />

by computational agents. Topics include computational<br />

models of learning, polynomial time learnability,<br />

learning from examples, and learning from<br />

queries to oracles. Computational and statistical<br />

limitations of learning. Applications to Boolean<br />

functions, geometric functions, automata.<br />

COMS W4261x or y Introduction to cryptography<br />

Lect: 2.5. 3 pts. Professor Malkin.<br />

Prerequisites: Comfort with basic discrete math<br />

and probability. Recommended: COMS W3261 or<br />

W4231. An introduction to modern cryptography,<br />

focusing on the complexity-theoretic foundations<br />

of secure computation and communication in<br />

adversarial environments; a rigorous approach,<br />

based on precise definitions and provably secure<br />

protocols. Topics include private and public key<br />

encryption schemes, digital signatures, authentication,<br />

pseudorandom generators and functions,<br />

one-way functions, trapdoor functions, number<br />

theory and computational hardness, identification<br />

and zero knowledge protocols.<br />

COMS W4281x or y Introduction to quantum<br />

computing<br />

Lect. 3. 3 pts. Prof. Wozniakowski.<br />

Prerequisites: Knowledge of linear algebra. Prior<br />

115<br />

<strong>SEAS</strong> <strong>2008</strong>–<strong>2009</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!