4000 Level Courses

  • COMS-W4160
  • Computer Graphics

  • Introduction to computer graphics. Topics include 3D viewing and projections, geometric modeling using spline curves, graphics systems such as OpenGL, lighting and shading, and global illumination. Significant implementation is required: the final project involves writing an interactive 3D video game in OpenGL.
  • Fall 2011
  • COMS-W4162
  • Advanced Computer Graphics

  • A second course in computer graphics covering more advanced topics including image and signal processing, geometric modeling with meshes, advanced image synthesis including ray tracing and global illumination, and other topics as time permits. Emphasis will be placed both on implementation of systems and important mathematical and geometric concepts such as Fourier analysis, mesh algorithms and subdivision, and Monte Carlo sampling for rendering. Note: Course will be taught every two years.
  • Not currently offered
  • COMS-W4167
  • Computer Animation

  • Intensive introduction to computer animation, including: fundamental theory and algorithms for computer animation, keyframing, kinematic rigging, simulation, dynamics, free-form animation, behavioral/procedural animation, particle systems, post-production; small groups implement a significant animation project; advanced topics as time permits.
  • Fall 2011
  • COMS-W4170
  • User Interface Design

  • Introduction to the theory and practice of computer user interface design, emphasizing the software design of graphical user interfaces. Topics include basic interaction devices and techniques, human factors, interaction styles, dialogue design, and software infrastructure. Design and programming projects are required.
  • Fall 2011
  • COMS-W4172
  • 3D User Interfaces and Augmented Reality

  • Design, development, and evaluation of 3D user interfaces. Interaction techniques and metaphors, from desktop to immersive. Selection and manipulation. Travel and navigation. Symbolic, menu, gestural, and multimodal interaction. Dialogue design. 3D software support. 3D interaction devices and displays. Virtual and augmented reality. Tangible user interfaces. Review of relevant 3D math.
  • Spring 2012
  • COMS-W4731
  • Computer Vision

  • Introductory course in computer vision. Topics include image formation and optics, image sensing, binary images, image processing and filtering, edge extraction and boundary detection, region growing and segmentation, pattern classification methods, brightness and reflectance, shape from shading and photometric stereo, texture, binocular stereo, optical flow and motion, 2-D and 3-D object representation, object recognition, vision systems and applications
  • Fall 2011
  • COMS-W4733
  • Computational Aspects of Robotics

  • Introduction to robotics from a computer science perspective. Topics include coordinate frames and kinematics, computer architectures for robotics, integration and use of sensors, world modeling systems, design and use of robotic programming languages, and applications of artificial intelligence for planning, assembly, and manipulation.
  • Fall 2011
  • COMS-W4735
  • Visual Interfaces to Computers

  • Visual input as data and for control of computer systems. Survey and analysis of architecture, algorithms, and underlying assumptions of commercial and research systems that recognize and interpret human gestures, analyze imagery such as fingerprint or iris patterns, generate natural language descriptions of medical or map imagery. Explores foundations in human psychophysics, cognitive science, and artificial intelligence.
  • Spring 2012
  • COMS-W4771
  • Machine Learning

  • Topics from generative and discriminative machine learning including least squares methods, support vector machines, kernel methods, neural networks, Gaussian distributions, linear classification, linear regression, maximum likelihood, exponential family distributions, Bayesian networks, Bayesian inference, mixture models, the EM algorithm, graphical models and hidden Markov models. Algorithms implemented in Matlab.
  • Fall 2011
  • COMS-W4995
  • Advanced Machine Learning and Perception

  • How can machines perceive, learn from, and classify human activity computationally? Topics include Appearance-Based Models, Principal and Independent Components Analysis, Dimensionality Reduction, Kernel Methods, Manifold Learning, Latent Models, Regression, Classification, Bayesian Methods, Maximum Entropy Methods, Real-Time Tracking, Extended Kalman Filters, Time Series Prediction, Hidden Markov Models, Factorial HMMS, Input-Output HMMs, Markov Random Fields, Variational Methods, Dynamic Bayesian Networks, and Gaussian/Dirichlet Processes. Links to cognitive science.
  • Not currently offered
  • COMS-W4995
  • Video Game Development

  • Description of the course can go here.
  • Fall 2011

6000 Level Courses

  • COMS-E6160
  • Topics in Computer Graphics

  • An advanced graduate course, involving study of an advanced research topic in Computer Graphics. Content varies between offerings, and the course may be repeated for credit. Recent offerings have included appearance models in graphics, and high quality real-time rendering.
  • Spring 2012
  • COMS-E6174
  • Interaction Design: A Perceptual Approach

  • Design methology for special-purpose user interfaces. Emphasis on how psychology and perception inform good design. Interviewing and task modeling, participatory design, and low-fidelilty prototyping. Applications of brain research, graphic design and art to develop custom user interfaces components, screen layouts, and interaction techniques for application-specific systems.
  • Not currently offered
  • COMS-E6176
  • User Interfaces for Mobile & Wearable Computing

  • Design methology for special-purpose user interfaces. Emphasis on how psychology and perception inform good design. Interviewing and task modeling, participatory design, and low-fidelilty prototyping. Applications of brain research, graphic design and art to develop custom user interfaces components, screen layouts, and interaction techniques for application-specific systems.
  • Not currently offered
  • COMS-E6733
  • 3-D Photography

  • 3D Photography – the process of automatically creating 3D, texture-mapped models of objects in detail. Applications include robotics, medicine, graphics, virtual reality, entertainment and digital movies etc. Topics include 3D data acquisition devices, 3D modeling systems and algorithms to acquire, create, augment, manipulate, render, animate and physically build such models.
  • Spring 2010
  • COMS-E6735
  • Visual Databases

  • The analysis and retrieval of large collections of image and video data, with emphasis on visual semantics, human psychology, and user interfaces. Low-level processing: features and similarity measures; shot detection; key frame selection; machine learning methods for classification. Middle-level processing: organizational rules for videos, including unedited (home, educational), semi-edited (sports, talk shows), edited (news, drama); human memory limits; progressive refinement; visualization techniques; incorporation of audio and text. High-level processing: extraction of thematic structures; ontologies, semantic filters, and learning; personalization of summaries and interfaces; detection of pacing and emotions. Examples and demonstrations from commercial and research systems throughout. Substantial course project or term paper required.
  • Spring 2012
  • COMS-E6772
  • Advanced Machine Learning and Perception

  • How can machines perceive, learn from, and classify human activity computationally? Topics include Appearance-Based Models, Principal and Independent Components Analysis, Dimensionality Reduction, Kernel Methods, Manifold Learning, Latent Models, Regression, Classification, Bayesian Methods, Maximum Entropy Methods, Real-Time Tracking, Extended Kalman Filters, Time Series Prediction, Hidden Markov Models, Factorial HMMS, Input-Output HMMs, Markov Random Fields, Variational Methods, Dynamic Bayesian Networks, and Gaussian/Dirichlet Processes. Links to cognitive science.
  • Not currently offered
  • COMS-E6901
  • Projects in Computer Science

  • Software or hardware projects in computer science. Before registering, the student must submit a written proposal to the instructor for review. The proposal should give a brief outline of the project, estimated schedule of completion, and computer resources needed. Oral and written reports are required. May be taken over more than one semester, in which case the grade will be deferred until all 12 points have been completed. No more than 12 points of COMS E6901 may be taken. Consult the department for section assignment.
  • Spring 2012
  • COMS-E6998
  • 3D UI Curriculum Design

  • Description of the course can go here.
  • Spring 2012