Spring 2012 Elective Course Descriptions

Spring 2013 Course List
Course Descriptions
Elective Course Archive

CSCI-UA.0421-001, Numerical Computing

5647 prereq: CSCI-UA.0102 and MATH-UA.0140
Introduction to numerical computation: the need for floating-point arithmetic, the IEEE floating-point standard. Importance of numerical computing in a wide variety of scientific applications. Fundamental types of numerical algorithms: direct methods (e.g. for systems of linear equations), iterative methods (e.g. for a nonlinear equation), and discretization methods (e.g. for a differential equation). Numerical errors: How can you tell if you can trust your answers? The use of graphics and software packages such as Matlab. Programming projects are assigned.

CSCI-UA.0472-001, Artificial Intelligence

7705 prereq: CSCI-UA.0201 and CSCI-UA.0310
There are many cognitive tasks that people can do easily and almost unconsciously but that have proven extremely difficult to program on a computer. Artificial intelligence is the problem of developing computer systems that can carry out these tasks. We will focus on three central areas in AI: representation and reasoning, machine learning, and natural language processing.

CSCI-UA.0480-001, Special Topics: Intro to Motion Capture

5648 prereq: CSCI-UA.0201 or permission from the Department
Motion Capture is the process of recording human movement (or other movement) in physical space, and transforming that information in a computer-usable form. The use of Motion Capture has become of increased popularity, due to recent technological advances, and increased demand in the entertainment industry. This class gives students the opportunity to learn this new technology and develop art or science projects around it. In parallel, we will also cover various topics of motion capture, and what other people are doing with it, with a focus on art and entertainment projects.

This class is open to students of various backgrounds (Art, Dance, Science, Film, Architecture, Music etc etc -- (It is listed as a computer science class, but no strong programming skills are necessary if you are not a computer science student). Students should be able to use computers in a creative way. We will teach all the software components to you. Supported platforms are MAX/MSP Jitter, Maya, 3D Studio Max, Matlab, C++, and many other software environments.

CSCI-UA.0480-002, Special Topics: Computer Vision

5649 prereq: CSCI-UA.0201 or permission from the Department
An introduction to the field of computer vision. Basic concepts will be covered such as edge detection, stereo vision, motion, color, texture and recognition.

CSCI-UA.0480-003, Special Topics: iPhone Programming

5650 prereq: CSCI-UA.0201 or permission from the Department
In this course, students will learn to create applications for Apple's iPhone 3G using Objective-C and the iPhone SDK. Since its introduction this past summer, the Apple SDK has been revealed to be a powerful platform upon which to build sophisticated applications for the iPhone. Without actually having to own an iPhone, students will be able to build and test their applications on Intel Apple Macs using the freely available compiler and simulator. In addition to the development tools, students will become proficient in the object-oriented language Objective-C, the Apple iPhone Framework, and the principles of Cocoa development. This is a new, dynamic, constantly-evolving topic, and students will be at the forefront of a new technological advancement.

CSCI-UA.0480-004, Special Topics: Wireless Networks

13391 prereq: CSCI-UA.0201 or permission from the Department
This introductory course provides fundamental treatment of all of the technical issues that enable mobile communications, and looks at important research and implementation challenges that face emerging wireless standards for personal area networks (PANS), Wireless Local Area Networks (WLANS), and wide area cellular networks.

top | contact webmaster@cs.nyu.edu