04.01.2015 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

mentation 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 W4172y 3D user interfaces and<br />

augmented reality<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 />

CSOR 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 />

knowledge of quantum mechanics is not required<br />

although helpful. Introduction to quantum computing.<br />

Shor’s factoring algorithm, Grover’s database<br />

search algorithm, the quantum summation algorithm.<br />

Relationship between classical and quantum<br />

computing. Potential power of quantum computers.<br />

EECS W4340x Computer hardware design<br />

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

Prerequisites: ELEN E3331 and CSEE W3827.<br />

Practical aspects of computer hardware design<br />

115<br />

<strong>SEAS</strong> <strong>2009</strong>–<strong>2010</strong>

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

Saved successfully!

Ooh no, something went wrong!