Computer Science

The Department of Computer Science offers courses in computer science, Java programming, MATLAB programming, object-oriented programming, data structures and algorithms, software engineering, artificial intelligence, operating systems, database systems, cryptography, biometrics, networks, and graphics.

Departmental Chair: Shree Nayar, 450 Computer Science
212-939-7000
nayar@cs.columbia.edu

Assistant Director of Academic Programs: Remi Moss, 450 Computer Science
212-939-7002
remimoss@cs.columbia.edu

Departmental Office: 450 Computer Science
212-939-7000

Office Hours:
see Web site

Web: www.cs.columbia.edu

NOTE

Course scheduling is subject to change. Days, times, instructors, class locations, and call numbers are available on the Directory of Classes.

Fall course information begins posting to the Directory of Classes in February; Summer course information begins posting in March; Spring course information begins posting in June. For course information missing from the Directory of Classes after these general dates, please contact the department or program.

Click on course title to see course description and schedule.

 

Fall 2012

Computer Science

Credit Courses

  • COMS W1001x and y. Introduction to information science. 3 pts. Lect: 3.

    Basic Introduction to concepts and skills in Information Sciences: human-computer interfaces, representing information digitally, organizing and searching information on the World Wide Web, principles of algorithmic problem solving, introduction to database concepts, introduction to programming in Python.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W1001 :: Credit Sections
    COMS
    1001
    98547
    001
    TuTh 11:40a - 12:55p
    627 SEELEY W. MUDD BUILDING
    A. Agarwal 29 / 52 [ More Info ]
  • COMS W1003x or y. Introduction to computer science and programming in C. 3 pts. Lect: 3.

    A general introduction to computer science concepts, algorithmic problem-solving capabilities, and programming skills in C. Columbia University students may receive credit for only one of the following three courses: 1003, 1004, and 1005.

  • COMS W1004x and y. Introduction to computer science and programming in Java. 3 pts. Lect: 3.

    A general introduction to computer science for science and engineering students interested in majoring in computer science or engineering. Covers fundamental concepts of computer science, algorithmic problem-solving capabilities, and introductory Java programming skills. Assumes no prior programming background. Columbia University students may receive credit for only one of the following three courses: 1003, 1004, and 1005.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W1004 :: Credit Sections
    COMS
    1004
    29164
    001
    MW 4:10p - 5:25p
    309 HAVEMEYER HALL
    A. Cannon 241 [ More Info ]
  • COMS W1005x and y. Introduction to computer science and programming in MATLAB. 3 pts. Lect: 3.

    Prerequisites: None
    Corequisites: None

    A general introduction to computer science concepts, algorithmic problem-solving capabilities, and programming skills in MATLAB. Assumes no prior programming background. Columbia University students may receive credit for only one of the following three courses: 1003, 1004, and 1005.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W1005 :: Credit Sections
    COMS
    1005
    66978
    001
    MW 10:10a - 11:25a
    633 SEELEY W. MUDD BUILDING
    P. Blaer 71 [ More Info ]
  • ENGI E1006x and y. Introduction to Computing for Engineers and Applied Scientists. 3 pts.

    An interdisciplinary course in computing intended for first year SEAS students. Introduces computational thinking, algorithmic problem solving and Python programming with applications in science and engineering. Assumes no prior programming background.

  • COMS W1007x and y. Honors introduction to computer science. 3 pts. Lect: 3.

    Prerequisites: AP Computer Science with a grade of 4 or 5 or similar experience.

    An honors-level introduction to computer science, intended primarily for students considering a major in computer science. Computer science as a science of abstraction. Creating models for reasoning about and solving problems. The basic elements of computers and computer programs. Implementing abstractions using data structures and algorithms. Taught in java.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W1007 :: Credit Sections
    COMS
    1007
    76978
    001
    TuTh 1:10p - 2:25p
    301 PUPIN LABORATORIES
    J. Kender 85 / 140 [ More Info ]
  • COMS W1404x and y (Section 1). Emerging Scholars Program Seminar. 1-1 pts. pass/fail only

    Corequisites: COMS W1004/1007 or ENGI 1006. Enrollment with
    instructor permission only.

    Peer led weekly seminar intended for first and second year undergraduates considering a major in Computer Science. Pass/Fail only. May not be used towards satisfying the major or SEAS credit requirements.

  • COMS W3101x and y. Programming languages. 1 pt. Lect: 1.

    Prerequisites: Fluency in at least one programming language.

    Introduction to a programming language. Each section is devoted to a specific language. Intended only for those who are already fluent in at least one programming language. Sections may meet for one hour per week for the whole term, for three hours per week for the first third of the term, or for two hours per week for the first six weeks. May be repeated for credit if different languages are involved.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W3101 :: Credit Sections
    COMS
    3101
    11034
    002
    Th 4:10p - 6:00p
    327 SEELEY W. MUDD BUILDING
    R. Isukapalli 11 [ More Info ]
  • COMS W3133x or y. Data structures in C. 3 pts. Lect: 3.

    Prerequisites: COMS W1003 or knowledge of C.

    Not intended for computer science majors. Data types and structures: arrays, stacks, singly and doubly linked lists, queues, trees, sets, and graphs. Programming techniques for processing such structures: sorting and searching, hashing, garbage collection. Storage management. Rudiments of the analysis of algorithms. Taught in C. Note: Due to significant overlap, students may receive credit for only one of the following four courses: COMS W3133, W3134, W3137, and W3139.

  • COMS W3134x and y. Data structures in Java. 3 pts. Lect: 3.

    Prerequisites: COMS W1004 or knowledge of Java.

    Data types and structures: arrays, stacks, singly and doubly linked lists, queues, trees, sets, and graphs. Programming techniques for processing such structures: sorting and searching, hashing, garbage collection. Storage management. Rudiments of the analysis of algorithms. Taught in Java. Note: Due to significant overlap, students may receive credit for only one of the following four courses: COMS W3134, COMS W3136, COMS W3137

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W3134 :: Credit Sections
    COMS
    3134
    24695
    001
    MW 5:40p - 6:55p
    1024 SEELEY W. MUDD BUILDING
    A. Pasik 48 / 74 [ More Info ]
  • COMS W3137x and y. Honors data structures and algorithms. 4 pts. Lect: 3.

    Prerequisites: COMS W1007.
    Corequisites: COMS W3203.

    An honors introduction to data types and structures: arrays, stacks, singly and doubly linked lists, queues, trees, sets, and graphs. Programming techniques for processing such structures: sorting and searching, hashing, garbage collection. Storage management. Design and analysis of algorithms. Taught in Java. Note: Due to significant overlap, students may receive credit for only one of the following four courses: COMS W3133, W3134, W3137.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W3137 :: Credit Sections
    COMS
    3137
    23224
    001
    MW 11:40a - 12:55p
    833 SEELEY W. MUDD BUILDING
    S. Hershkop 93 / 120 [ More Info ]
  • COMS W3157x and y. Advanced programming. 4 pts. Lect: 4.

    Prerequisites: COMS W1007

    Practical, hands-on introduction to programming techniques and tools for professional software construction, including learning how to write code to given specifications as well as document the results. Provides introductory overview of C and C++ in a UNIX environment, for students with Java background. Also introduces scripting languages (perl) and basic web programming. UNIX programming utilities are also covered.

    Lab Required.
    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W3157 :: Credit Sections
    COMS
    3157
    88006
    001
    TuTh 11:40a - 12:55p
    417 INTERNATIONAL AFFAIRS BLDG
    J. Lee 176 [ More Info ]
  • COMS W3203x and y. Discrete mathematics: introduction to combinatorics and graph theory. 3 pts. Lect: 3.

    Prerequisites: Any introductory course in computer programming.

    Logic and formal proofs, sequences and summation, mathematical induction, binomial coefficients, elements of finite probability, recurrence relations, equivalence relations and partial orderings, and topics in graph theory (including isomorphism, traversability, planarity, and colorings).

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W3203 :: Credit Sections
    COMS
    3203
    72501
    001
    MW 1:10p - 2:25p
    833 SEELEY W. MUDD BUILDING
    J. Gross 131 / 125 [ More Info ]
  • COMS W3251x. Computational linear algebra. 3 pts. Lect: 3.

    Prerequisites: two terms of calculus.

    Computational linear algebra, solution of linear systems, sparse linear systems, least squares, eigenvalue problems, and numerical solution of other multivariate problems as time permits.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W3251 :: Credit Sections
    COMS
    3251
    15937
    001
    TuTh 2:40p - 3:55p
    833 SEELEY W. MUDD BUILDING
    A. Papageorgiou 63 / 80 [ More Info ]
  • COMS W3261x and y. Computer science theory. 3 pts. Lect: 3.

    Prerequisites: COMS W3203
    Corequisites: COMS W3137

    Regular languages: deterministic and non-deterministic finite automata, regular expressions. Context-free languages: context-free grammars, push-down automata. Turing machines, the Chomsky hierarchy, and the Church-Turing thesis. Introduction to Complexity Theory and NP-Completeness.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W3261 :: Credit Sections
    COMS
    3261
    15045
    001
    MW 1:10p - 2:25p
    602 HAMILTON HALL
    A. Aho 63 / 80 [ More Info ]
  • CSEE W3827x and y. Fundamentals of computer systems. 3 pts. Lect: 3.

    Prerequisites: An introductory programming course.

    Fundamentals of computer organization and digital logic. Boolean algebra, Karnaugh maps, basic gates and components, flipflops and latches, counters and state machines, basics of combinational and sequential digital design. Assembly language, instruction sets, ALU's, single-cycle and multi-cycle processor design, introduction to pipelined processors, caches, and virtual memory.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: CSEE W3827 :: Credit Sections
    CSEE
    3827
    29720
    001
    TuTh 10:10a - 11:25a
    207 MATHEMATICS BUILDING
    M. Kim
    S. Edwards
    73 / 150 [ More Info ]
  • COMS W3995x or y. Special topics in computer science. 3 pts. Lect: 3.

    Prerequisites: the instructor's permission.

    Consult the department for section assignment. Special topics arranged as the need and availability arise. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit.

  • ECBM E4060x. Introduction to genomic information. 3 pts. Lect: 3.

    Introduction to the information system paradigm of molecular biology. Representation, organization, structure, function, and manipulation of the biomolecular sequences of nucleic acids and proteins. The role of enzymes and gene regulatory elements in natural biological functions as well as in biotechnology and genetic engineering. Recombination and other macromolecular processes viewed as mathematical operations with simulation and visualization using simple computer programming. This course shares lectures with ECBM E3060, but the work requirements differ somewhat.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: ECBM E4060 :: Credit Sections
    ECBM
    4060
    10740
    001
    M 7:00p - 9:30p
    627 SEELEY W. MUDD BUILDING
    V. Varadan 50 [ More Info ]
  • COMS W4111x and y. Introduction to databases. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 or W3134, fluency in Java; or permission of the instructor.

    The fundamentals of database design and application development using databases: entity-relationship modeling, logical design of relational databases, relational data definition and manipulation languages, SQL, XML, query processing, physical database tuning, transaction processing, security. Programming projects are required.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4111 :: Credit Sections
    COMS
    4111
    76299
    001
    W 1:10p - 3:40p
    627 SEELEY W. MUDD BUILDING
    A. Biliris 44 / 48 [ More Info ]
    COMS
    4111
    78696
    002
    W 5:40p - 8:10p
    410 INTERNATIONAL AFFAIRS BLDG
    A. Biliris 70 / 70 [ More Info ]
  • COMS W4115x and y. Programming languages and translators. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 or equivalent, W3261, and CSEE W3827, or the instructor's permission.

    Modern programming languages and compiler design. Imperative, object-oriented, declarative, functional, and scripting languages. Language syntax, control structures, data types, procedures and parameters, binding, scope, run-time organization, and exception handling. Implementation of language translation tools including compilers and interpreters. Lexical, syntactic and semantic analysis; code generation; introduction to code optimization. Teams implement a language and its compiler.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4115 :: Credit Sections
    COMS
    4115
    12527
    001
    MW 4:10p - 5:25p
    833 SEELEY W. MUDD BUILDING
    S. Edwards 100 / 120 [ More Info ]
  • COMS W4117x or y. Compilers and interpreters. 3 pts. Lect: 3.

    Prerequisites: COMS W4115 or the instructor's permission.

    Continuation of COMS W4115, with broader and deeper investigation into the design and implementation of contemporary language translators, be they compilers or interpreters. Topics include: parsing, semantic analysis, code generation and optimization, run-time environments, and compiler-compilers. A programming project is required.

  • COMS W4118x and y. Operating systems I. 3 pts. Lect: 3.

    Prerequisites: CSEE W3827 and knowledge of C and programming tools as covered in W3157 or W3101, or the instructor's permission.

    Design and implementation of operating systems. Topics include process management, process synchronization and interprocess communication, memory management, virtual memory, interrupt handling, processor scheduling, device management, I/O, and file systems. Case study of the UNIX operating system. A programming project is required.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4118 :: Credit Sections
    COMS
    4118
    29140
    001
    TuTh 10:10a - 11:25a
    833 SEELEY W. MUDD BUILDING
    J. Nieh 135 / 160 [ More Info ]
    COMS
    4118
    16149
    002
    TuTh 10:10a - 11:25a
    539 SEELEY W. MUDD BUILDING
    J. Nieh 0 / 40 [ More Info ]
  • CSEE W4119x and y. Computer networks. 3 pts. Lect: 3.

    Corequisites: SIEO E3658 or W3600 or equivalent

    Introduction to computer networks and the technical foundations of the Internet, including applications, protocols, local area networks, algorithms for routing and congestion control, security, elementary performance evaluation. Several written and programming assignments required.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: CSEE W4119 :: Credit Sections
    CSEE
    4119
    20049
    001
    W 10:10a - 12:40p
    1127 SEELEY W. MUDD BUILDING
    G. Zussman 62 / 80 [ More Info ]
  • COMS W4130x. Principles and Practice of Parallel Programming. 3 pts.

    Prerequisites: Experience in Java, basic understanding of analysis of algorithms. COMS W1004 and COMS W3137 (or equivalent).

    Principles of parallel software design. Topics include task and data decomposition, load-balancing, reasoning about correctness, determinacy, safety, and deadlock-freedom. Application of techniques through semester-long design project implementing performant, parallel application in a modern parallel programming language.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4130 :: Credit Sections
    COMS
    4130
    27884
    001
    MW 2:40p - 3:55p
    227 SEELEY W. MUDD BUILDING
    M. Kim 22 / 40 [ More Info ]
  • CSEE W4140x or y. Networking laboratory. 4 pts. Lect: 3.

    Prerequisites: CSEE 4119 or equivalent

    In this course, students will learn how to put "principles into practice," in a hands-on-networking lab course. The course will cover the technologies and proctocols of the internet using equipment currently available to large internet service providers such as CISCO routers and end-systems. A set of laboratory experiments will provide hands-on experience with engineering wide-area networks and will familiarize students with the Internet Protocol (IP), Address Resolution Protocal (ARP), Internet Control Message Protocol (ICMP), User Datagram Protocol (UDP) and Transmission Control Protocol (TCP), the Domain Name System (DNS), routing protocols (RIP, OSPF, BGP), network management protocols (SNMP, and application-level protocols (FTP, TELNET, SMTP).

  • COMS W4156x. Advanced software engineering. 3 pts. Lect: 3.

    Prerequisites: Substantial software development experience in Java, C++ or C# beyond the level of COMS W3157.
    Corequisites: Recommended COMS W4111

    Software lifecycle from the viewpoint of designing and implementing N-tier applications (typically utilizing web browser, web server, application server, database). Major emphasis on quality assurance (code inspection, unit and integration testing, security and stress testing). Centers on a student-designed team project that leverages component services (e.g., transactions, resource pooling, publish/subscribe) for an interactive multi-user application such as a simple game.


    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4156 :: Credit Sections
    COMS
    4156
    67200
    001
    TuTh 7:10p - 8:25p
    501 SCHERMERHORN HALL
    S. Sheth 84 / 189 [ More Info ]
  • COMS W4160y. Computer graphics. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 or W3139, W4156 is recommended. Strong programming background and some mathematical familiarity including linear algebra is required.

    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.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4160 :: Credit Sections
    COMS
    4160
    76395
    001
    Tu 6:10p - 8:00p
    602 HAMILTON HALL
    M. Reed 46 [ More Info ]
  • COMS W4162x or y. Advanced computer graphics. 3 pts. Lect: 3.

    Prerequisites: COMS W4160 or equivalent, or instructor's permission.

    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.

  • COMS W4170x. User interface design. 3 pts. Lect: 3.

    Prerequisites: COMS W3137.

    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.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4170 :: Credit Sections
    COMS
    4170
    11841
    001
    TuTh 1:10p - 2:25p
    602 HAMILTON HALL
    S. Feiner 58 / 70 [ More Info ]
  • COMS W4180x or y. Network security. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 and W4119, or the instructor's permission.

    Introduction to network security concepts and mechanisms. Foundations of network security and an in-depth review of commonly-used security mechanisms and techniques, security threats and network-based attacks, applications of cryptography, authentication, access control, intrusion detection and response, security protocols (IPsec, SSL, Kerberos), denial of service, viruses and worms, software vulnerabilities, web security, wireless security, and privacy.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4180 :: Credit Sections
    COMS
    4180
    13926
    001
    TuTh 1:10p - 2:25p
    535 SEELEY W. MUDD BUILDING
    A. Keromytis 19 / 80 [ More Info ]
  • COMS W4187x or y. Security architecture and engineering. 3 pts. Lect: 3.

    Prerequisites: COMS W4118; W4180 and/or W4119 recommended.

    Secure programming. Cryptograhic engineering and key handling. Access controls. Tradeoffs in security design. Design for security.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4187 :: Credit Sections
    COMS
    4187
    22033
    001
    MW 2:40p - 3:55p
    337 SEELEY W. MUDD BUILDING
    H. Zhao 17 / 30 [ More Info ]
  • COMS W4205x. Combinatorial theory. 3 pts. Lect: 3.

    Prerequisites: COMS W3203 and a course in calculus.

    Sequences and recursions, calculus of finite differences and sums, elementary number theory, permutation group structures, binomial coefficients, Stilling numbers, harmonic numbers, generating functions.

  • CSOR W4231x. Analysis of algorithms I. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 or W3139, and W3203.

    Introduction to the design and analysis of efficient algorithms. Topics include models of computation, efficient sorting and searching, algorithms for algebraic problems, graph algorithms, dynamic programming, probabilistic methods, approximation algorithms, and NP-completeness.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: CSOR W4231 :: Credit Sections
    CSOR
    4231
    17455
    001
    TuTh 11:40a - 12:55p
    207 MATHEMATICS BUILDING
    M. Yannakakis 143 / 150 [ More Info ]
  • COMS W4252x or y. Introduction to computational learning theory. 3 pts. Lect: 3.

    Prerequisites: CSOR W4231 or COMS W4236 or (COMS W3203 and permission of instructor) or (COMS W3261 and permission of instructor).

    Possibilities and limitations of performing learning by computational agents. Topics include computational models of learning, polynomial time learnability, learning from examples and learning from queries to oracles. Computational and statistical limitations of learning. Applications to Boolean functions, geometric functions, automata.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4252 :: Credit Sections
    COMS
    4252
    27499
    001
    MW 1:10p - 2:25p
    535 SEELEY W. MUDD BUILDING
    R. Servedio 56 / 98 [ More Info ]
  • COMS W4261x or y. Introduction to cryptography. 3 pts. Lect: 2.5.

    Prerequisites: Comfort with basic discrete math and probability. Recommended: COMS W3261 or CSOR W4231.

    An introduction to modern cryptography, focusing on the complexity-theoretic foundations of secure computation and communication in adversarial environments; a rigorous approach, based on precise definitions and provably secure protocols. Topics include private and public key encryption schemes, digital signatures, authentication, pseudorandom generators and functions, one-way functions, trapdoor functions, number theory and computational hardness, identification and zero knowledge protocols.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4261 :: Credit Sections
    COMS
    4261
    23800
    001
    TuTh 10:10a - 11:25a
    644 SEELEY W. MUDD BUILDING
    T. Malkin 17 / 30 [ More Info ]
  • COMS W4444x. Programming and problem solving. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 and CSEE W3827.

    Hands-on introduction to solving open-ended computational problems. Emphasis on creativity, cooperation, and collaboration. Projects spanning a variety of areas within computer science, typically requiring the development of computer programs. Generalization of solutions to broader problems, and specialization of complex problems to make them manageable. Team-oriented projects, student presentations, and in-class participation required.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4444 :: Credit Sections
    COMS
    4444
    21815
    001
    MW 1:10p - 2:25p
    453 COMPUTER SCIENCE BLDG
    K. Ross 17 / 40 [ More Info ]
  • COMS W4560x. Introduction to computer applications in health care and biomedicine. 3 pts. Lect: 3.

    Prerequisites: Experience with computers and a passing familiarity with medicine and biology. Undergraduates in their senior or junior years may take this course only if they have adequate backgroud in mathematics and receive permission from the instructor

    An overview of the field of biomedical informatics, combining perspectives from medicine, computer science and social science. Use of computers and information in health care and the biomedical sciences, covering specific applications and general methods, current issues, capabilities and limitations of biomedical informatics. Biomedical Informatics studies the organization of medical information, the effective management of information using computer technology, and the impact of such technology on medical research, education, and patient care. The field explores techniques for assessing current information practices, determining the information needs of health care providers and patients, developing interventions using computer technology, and evaluating the impact of those interventions.

  • COMS W4701x or y. Artificial intelligence. 3 pts. Lect: 3.

    Prerequisites: COMS W3137.

    Provides a broad understanding of the basic techniques for building intelligent computer systems. Topics include state-space problem representations, problem reduction and and-or graphs, game playing and heuristic search, predicate calculus, and resolution theorem proving, AI systems and languages for knowledge representation, machine learning and concept formation and other topics such as natural language processing may be included as time permits.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4701 :: Credit Sections
    COMS
    4701
    87530
    001
    TuTh 5:40p - 6:55p
    501 SCHERMERHORN HALL
    A. Pasik 99 / 180 [ More Info ]
  • COMS W4705x. Natural language processing. 3 pts. Lect: 3.

    Prerequisites: COMS W3133, or W3134, or W3137, or W3139, or the instructor's permission.

    Computational approaches to natural language generation and understanding. Recommended preparation: some previous or concurrent exposure to AI or Machine Learning. Topics include information extraction, summarization, machine translation, dialogue systems, and emotional speech. Particular attention is given to robust techniques that can handle understanding and generation for the large amounts of text on the Web or in other large corpora. Programming exercises in several of these areas.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4705 :: Credit Sections
    COMS
    4705
    77113
    001
    TuTh 4:10p - 5:25p
    1024 SEELEY W. MUDD BUILDING
    M. Collins 66 / 65 [ More Info ]
  • COMS W4725x or y. Knowledge representation and reasoning. 3 pts. Lect: 3.

    Prerequisites: COMS W4701.

    General aspects of knowledge representation (KR). The two fundamental paradigms (semantic networks and frames) and illustrative systems. Topics include hybrid systems, time, action/plans, defaults, abduction, and case-based reasoning. Throughout the course particular attention will be paid to design tradeoffs between language expressiveness and reasoning complexity, and issues relating to the use of KR systems in larger applications.

  • COMS W4731x or y. Computer vision. 3 pts. Lect: 3.

    Prerequisites: The fundamentals of calculus, linear algebra, and C programming. Students without any of these prerequisites are advised to contact the instructor prior to taking the course.

    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.

  • COMS W4733x or y. Computational aspects of robotics. 3 pts. Lect: 3.

    Prerequisites: COMS W3137.

    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.

  • COMS W4735x or y. Visual interfaces to computers. 3 pts. Lect: 3.

    Prerequisites: COMS W3137.

    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.

  • COMS W4737x or y. Biometrics. 3 pts. Lect: 3.

    Prerequisites: A background at the sophomore level in computer science, engineering, or like discipline.
    Corequisites: None

    In this course we will explore the latest advances in biometrics as well as the machine learning techniques behind them. Students will learn how these technologies work and how they are sometimes defeated. Grading will be based on homework assignments and a final project. There will be no midterm or final exam. This course shares lectures with COMS E6737. Students taking COMS E6737 are required to complete additional homework problems and undertake a more rigorous final project. Students will only be allowed to earn credit for COMS W4737 or COMS E6737 and not both.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4737 :: Credit Sections
    COMS
    4737
    64945
    001
    TuTh 1:10p - 2:25p
    627 SEELEY W. MUDD BUILDING
    P. Belhumeur 23 / 25 [ More Info ]
  • COMS W4771y. Machine learning. 3 pts. Lect: 3.

    Prerequisites: Any introductory course in linear algebra and any introductory course in statistics are both required. Highly recommended: COMS W4701 or knowledge of Artificial Intelligence.

    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.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4771 :: Credit Sections
    COMS
    4771
    26343
    001
    TuTh 2:40p - 3:55p
    428 PUPIN LABORATORIES
    T. Jebara 127 / 150 [ More Info ]
  • CSEE W4823x or y. Advanced logic design. 3 pts. Lect: 3.

    Prerequisites: CSEE 3827, or a half semester introduction to digital logic, or the equivalent.

    An introduction to modern digital system design. Advanced topics in digital logic: controller synthesis (Mealy and Moore machines); adders and multipliers; structured logic blocks (PLDs, PALs, ROMs); iterative circuits. Modern design methodology: register transfer level modelling (RTL); algorithmic state machines (ASMs); introduction to hardware description languages (VHDL or Verilog); system-level modelling and simulation; design examples.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: CSEE W4823 :: Credit Sections
    CSEE
    4823
    27334
    001
    TuTh 2:40p - 3:55p
    535 SEELEY W. MUDD BUILDING
    S. Nowick 64 / 80 [ More Info ]
  • CSEE W4824x. Computer architecture. 3 pts. Lect: 3.

    Prerequisites: CSEE W3827 or the equivalent.

    Focuses on advanced topics in computer architecture, illustrated by case studies from classic and modern processors. Fundamentals of quantitative analysis. Pipelining. Memory hierarchy design. Instruction-level and thread-level parallelism. Data-level parallelism and graphics processing units. Multiprocessors. Cache coherence. Interconnection networks. Multi-core processors and systems-on-chip. Platform architectures for embedded, mobile, and cloud computing.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: CSEE W4824 :: Credit Sections
    CSEE
    4824
    13529
    001
    MW 2:40p - 3:55p
    535 SEELEY W. MUDD BUILDING
    L. Carloni 86 / 80 [ More Info ]
  • COMS W4995x or y. Special topics in computer science, I. 3 pts. Lect: 3.

    Prerequisites: The instructor's permission.

    Special topics arranged as the need and availability arises. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit. Consult the department for section assignment.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS W4995 :: Credit Sections
    COMS
    4995
    65125
    001
    TuTh 4:10p - 5:25p
    545 SEELEY W. MUDD BUILDING
    A. Chaintreau 22 / 40 [ More Info ]
    COMS
    4995
    65944
    002
    TuTh 11:40a - 12:55p
    644 SEELEY W. MUDD BUILDING
    R. Geambasu 16 / 30 [ More Info ]
    COMS
    4995
    18459
    004
    Th 6:10p - 8:00p
    644 SEELEY W. MUDD BUILDING
    S. Abrams 12 / 32 [ More Info ]
  • COMS W4996x or y. Special topics in computer science, II. 3 pts. Lect: 3.

    Prerequisites: The instructor's permission.

    A continuation of COMS W4995 when the special topic extends over two terms.

  • COMS E6111y. Advanced database Systems. 3 pts. Lect: 2.

    Prerequisites: COMS W4111 and knowledge of Java or instructor�s permission.

    Continuation of COMS W4111, covers latest trends in both database research and industry: information retrieval, web search, data mining, data warehousing, OLAP, decision support, multimedia databases, and XML and databases. Programming projects required.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS E6111 :: Credit Sections
    COMS
    6111
    72000
    001
    Tu 4:10p - 6:00p
    535 SEELEY W. MUDD BUILDING
    L. Gravano 69 / 80 [ More Info ]
  • COMS E6117x or y. Topics in programming languages and translators. 3 pts. Lect: 2.

    Prerequisites: COMS W4115 or instructor's permission.

    Concentration on the design and implementation of programming languages, and tools focused on advanced applications in new areas in software verification, distributed systems, programming in the large, and web computing. A substantial project is typically required. May be repeated for credit.

  • COMS E6123x or y. Programming environments and software tools (PEST). 3 pts. Lect: 2.

    Prerequisites: At least one COMS W41xx or COMS E61xx course and/or COMS W4444, or the instructor's permission. Strongly recommended: COMS W4156.

    Software methodologies and technologies concerned with development and operation of today's software systems. Reliability, security, systems management and societal issues. Emerging software architectures such as enterprise and grid computing. Term paper and programming project. Seminar focus changes frequently to remain timely.

  • COMS E6160x or y. Topics in computer graphics. 3 pts. Lect: 2.

    Prerequisites: COMS W4160 or instructor's permission.

    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.

  • CSEE E6180x or y. Modeling and performance. 3 pts. Lect: 2.

    Prerequisites: COMS W4118 and SIEO W4150

    Introduction to queuing analysis and simulation techniques. Evaluation of time-sharing and multiprocessor systems. Topics include priority queuing, buffer storage, and disk access, interference and bus contention problems, and modeling of program behaviors.

  • COMS E6181x or y. Advanced internet services. 3 pts. Lect: 2.

    In-depth survey of protocols and algorithms needed to transport multimedia information across the Internet, including audio and video encoding, multicast, quality-of-service, voice-over-IP, streaming media and peer-to-peer multimedia systems. Includes a semester-long programming project.

  • COMS E6183x or y. Advanced topics in network security. 3 pts. Lect: 3.

    Prerequisites: COMS W4180, CSEE 4119 and COMS W4261 recommended.

    Review the fundamental aspects of security, including authentication, authorization, access control, confidentiality, privacy, integrity, and availability. Review security techniques and tools, and their applications in various problem areas. Study the state of the art in research. A programming project is required.

  • COMS E6204x or y. Topics in graph theory. 3 pts. Lect: 2.

    Prerequisites: COMS W4203 or instructor's permission.

    Content varies from year to year. This course may be repeated for credit. Concentration on some aspect of graph theory, such as topological graph theory, algebraic graph theory, enumerative graph theory, graphical optimization problems, or matroids.

  • COMS E6206x or y. Topics in combinatorial theory. 3 pts. Lect: 2.

    Prerequisites: COMS W4203 or W4205, or instructor's permission.

    Concentration on some aspect of combinatorial theory. Content varies form year to year. This course may be repeated for credit.

  • COMS E6291x or y. Theoretical topics in computer science. 3 pts. Lect: 3.

    Prerequisites: Instructor's permission.

    Concentration on some theoretical aspect of computer science. Content varies from year to year. May be repeated for credit.

  • COMS E6732x or y. Computational imaging. 3 pts. Lect: 3.

    Prerequisites: COMS W4731 or the instructor's permission.

    Computational imaging uses a combination of novel imaging optics and a computational module to produce new forms of visual information. Survey of the state of art in computational imaging. Review of recent papers on: omni directional and panoramic imaging, catadioptric imaging, high dynamic range imaging, mosaicing and superresolution. Classes are seminars with the instructor, guest speakers, and students presenting papers and discussing them.

  • COMS E6733x or y. 3 -D photography. 3 pts. Lect: 2.

    Prerequisites: Experience with at least one of the following topics: Computer Graphics, Computer Vision, Pixel Processing, Robotics or Computer Aided Design, or permission of the instructor. Programming proficiency in C, C++ or JAVA.

    Programming proficiency in C, C++ or JAVA. 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.

  • COMS E6737x or y. Biometrics. 3 pts. Lect: 3.

    Prerequisites: A background at the sophomore level in computer science, engineering, or like discipline.
    Corequisites: None

    In this course we will explore the latest advances in biometrics as well as the machine learning techniques behind them. Students will learn how these technologies work and how they are sometimes defeated. Grading will be based on homework assignments and a final project. There will be no midterm or final exam. This course shares lectures with COMS W4737. Students taking COMS E6737 are required to complete additional homework problems and undertake a more rigorous final project. Students will only be allowed to earn credit for COMS W4737 or COMS E6737 and not both.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: COMS E6737 :: Credit Sections
    COMS
    6737
    18792
    001
    TuTh 1:10p - 2:25p
    627 SEELEY W. MUDD BUILDING
    P. Belhumeur 34 / 30 [ More Info ]
  • CSEE E6832x or y. Topics in logic design theory. 3 pts. Lect: 3.

    Prerequisites: CSEE W3827 or any introduction to logic circuits.

    A list of topics for each offering of the course is available in the department office one month before registration. May be taken more than once if topics are different Iterative logic circuits applied to pattern recognition. Finite state machines; alternative representations, information loss, linear circuits, structure theory. Reliability and testability of digital systems.

  • EECS E6870x or y. Speech recognition. 3 pts. Lect: 3.

    Prerequisites: Basic probability and statistics

    Theory and practice of contemporary automatic speech recognition. Gaussian mixture distributions, hidden Markov models, pronunciation modeling, decision trees, finite-state transducers, and language modeling. Selected advanced topics will be covered in more depth.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Fall 2012 :: EECS E6870 :: Credit Sections
    EECS
    6870
    91647
    001
    M 4:10p - 6:40p
    633 SEELEY W. MUDD BUILDING
    B. Ramabhavran
    M. Picheny
    S. Chen
    44 [ More Info ]

    Spring 2013

    Computer Science

    Credit Courses

  • COMS W1001x and y. Introduction to information science. 3 pts. Lect: 3.

    Basic Introduction to concepts and skills in Information Sciences: human-computer interfaces, representing information digitally, organizing and searching information on the World Wide Web, principles of algorithmic problem solving, introduction to database concepts, introduction to programming in Python.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W1001 :: Credit Sections
    COMS
    1001
    60784
    001
    TuTh 11:40a - 12:55p
    627 SEELEY W. MUDD BUILDING
    A. Agarwal 53 / 120 [ More Info ]
  • COMS W1003x or y. Introduction to computer science and programming in C. 3 pts. Lect: 3.

    A general introduction to computer science concepts, algorithmic problem-solving capabilities, and programming skills in C. Columbia University students may receive credit for only one of the following three courses: 1003, 1004, and 1005.

  • COMS W1004x and y. Introduction to computer science and programming in Java. 3 pts. Lect: 3.

    A general introduction to computer science for science and engineering students interested in majoring in computer science or engineering. Covers fundamental concepts of computer science, algorithmic problem-solving capabilities, and introductory Java programming skills. Assumes no prior programming background. Columbia University students may receive credit for only one of the following three courses: 1003, 1004, and 1005.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W1004 :: Credit Sections
    COMS
    1004
    16448
    001
    MW 4:10p - 5:25p
    309 HAVEMEYER HALL
    A. Cannon 290 [ More Info ]
  • COMS W1005x and y. Introduction to computer science and programming in MATLAB. 3 pts. Lect: 3.

    Prerequisites: None
    Corequisites: None

    A general introduction to computer science concepts, algorithmic problem-solving capabilities, and programming skills in MATLAB. Assumes no prior programming background. Columbia University students may receive credit for only one of the following three courses: 1003, 1004, and 1005.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W1005 :: Credit Sections
    COMS
    1005
    79698
    001
    MW 10:10a - 11:25a
    833 SEELEY W. MUDD BUILDING
    P. Blaer 83 [ More Info ]
  • ENGI E1006x and y. Introduction to Computing for Engineers and Applied Scientists. 3 pts.

    An interdisciplinary course in computing intended for first year SEAS students. Introduces computational thinking, algorithmic problem solving and Python programming with applications in science and engineering. Assumes no prior programming background.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: ENGI E1006 :: Credit Sections
    ENGI
    1006
    13542
    001
    MW 2:40p - 3:55p
    633 SEELEY W. MUDD BUILDING
    A. Cannon 67 [ More Info ]
  • COMS W1007x and y. Honors introduction to computer science. 3 pts. Lect: 3.

    Prerequisites: AP Computer Science with a grade of 4 or 5 or similar experience.

    An honors-level introduction to computer science, intended primarily for students considering a major in computer science. Computer science as a science of abstraction. Creating models for reasoning about and solving problems. The basic elements of computers and computer programs. Implementing abstractions using data structures and algorithms. Taught in java.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W1007 :: Credit Sections
    COMS
    1007
    26286
    001
    TuTh 4:10p - 5:25p
    833 SEELEY W. MUDD BUILDING
    S. Sheth 94 [ More Info ]
  • COMS W1404x and y (Section 1). Emerging Scholars Program Seminar. 1-1 pts. pass/fail only

    Corequisites: COMS W1004/1007 or ENGI 1006. Enrollment with
    instructor permission only.

    Peer led weekly seminar intended for first and second year undergraduates considering a major in Computer Science. Pass/Fail only. May not be used towards satisfying the major or SEAS credit requirements.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W1404 :: Credit Sections
    COMS
    1404
    92101
    001
    TBA A. Cannon 0 [ More Info ]
  • COMS W3101x and y. Programming languages. 1 pt. Lect: 1.

    Prerequisites: Fluency in at least one programming language.

    Introduction to a programming language. Each section is devoted to a specific language. Intended only for those who are already fluent in at least one programming language. Sections may meet for one hour per week for the whole term, for three hours per week for the first third of the term, or for two hours per week for the first six weeks. May be repeated for credit if different languages are involved.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W3101 :: Credit Sections
    COMS
    3101
    78300
    001
    M 6:10p - 8:00p
    825 SEELEY W. MUDD BUILDING
    E. Stolfo 30 [ More Info ]
    COMS
    3101
    27952
    002
    Tu 4:10p - 6:00p
    253 ENGINEERING TERRACE
    R. Isukapalli 11 [ More Info ]
  • COMS W3133x or y. Data structures in C. 3 pts. Lect: 3.

    Prerequisites: COMS W1003 or knowledge of C.

    Not intended for computer science majors. Data types and structures: arrays, stacks, singly and doubly linked lists, queues, trees, sets, and graphs. Programming techniques for processing such structures: sorting and searching, hashing, garbage collection. Storage management. Rudiments of the analysis of algorithms. Taught in C. Note: Due to significant overlap, students may receive credit for only one of the following four courses: COMS W3133, W3134, W3137, and W3139.

  • COMS W3134x and y. Data structures in Java. 3 pts. Lect: 3.

    Prerequisites: COMS W1004 or knowledge of Java.

    Data types and structures: arrays, stacks, singly and doubly linked lists, queues, trees, sets, and graphs. Programming techniques for processing such structures: sorting and searching, hashing, garbage collection. Storage management. Rudiments of the analysis of algorithms. Taught in Java. Note: Due to significant overlap, students may receive credit for only one of the following four courses: COMS W3134, COMS W3136, COMS W3137

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W3134 :: Credit Sections
    COMS
    3134
    75517
    001
    TuTh 10:10a - 11:25a
    309 HAVEMEYER HALL
    S. Hershkop 177 / 180 [ More Info ]
  • COMS W3136y (Section 1). Data Structures with C/C++. 4-4 pts.

    Prerequisites: COMS W1004, W1005, W1006, or W1007

    A second programming course intended for non-majors with at least one semester of introductory programming experience. Basic elements of programming in C and C++, array-based data structures, heaps, linked lists, C programming in UNIX environment, object-oriented programming in C++, trees, graphs, generic programming, hash tables.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W3136 :: Credit Sections
    COMS
    3136
    93401
    001
    TuTh 5:40p - 6:55p
    520 MATHEMATICS BUILDING
    J. Lee 37 [ More Info ]
  • COMS W3137x and y. Honors data structures and algorithms. 4 pts. Lect: 3.

    Prerequisites: COMS W1007.
    Corequisites: COMS W3203.

    An honors introduction to data types and structures: arrays, stacks, singly and doubly linked lists, queues, trees, sets, and graphs. Programming techniques for processing such structures: sorting and searching, hashing, garbage collection. Storage management. Design and analysis of algorithms. Taught in Java. Note: Due to significant overlap, students may receive credit for only one of the following four courses: COMS W3133, W3134, W3137.

  • COMS W3157x and y. Advanced programming. 4 pts. Lect: 4.

    Prerequisites: COMS W1007

    Practical, hands-on introduction to programming techniques and tools for professional software construction, including learning how to write code to given specifications as well as document the results. Provides introductory overview of C and C++ in a UNIX environment, for students with Java background. Also introduces scripting languages (perl) and basic web programming. UNIX programming utilities are also covered.

    Lab Required.
    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W3157 :: Credit Sections
    COMS
    3157
    24707
    001
    TuTh 4:10p - 5:25p
    301 PUPIN LABORATORIES
    J. Lee 158 [ More Info ]
  • COMS W3203x and y. Discrete mathematics: introduction to combinatorics and graph theory. 3 pts. Lect: 3.

    Prerequisites: Any introductory course in computer programming.

    Logic and formal proofs, sequences and summation, mathematical induction, binomial coefficients, elements of finite probability, recurrence relations, equivalence relations and partial orderings, and topics in graph theory (including isomorphism, traversability, planarity, and colorings).

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W3203 :: Credit Sections
    COMS
    3203
    20958
    001
    MW 5:40p - 6:55p
    501 NORTHWEST CORNER
    D. Strickland 131 [ More Info ]
  • COMS W3210y. Scientific computation. 3 pts. Lect: 3.

    Prerequisites: Two terms of calculus.

    Introduction to computation on digital computers. Design and analysis of numerical algorithms. Numerical solution of equations, integration, recurrences, chaos, differential equations. Introduction to Monte Carlo methods. Properties of floating point arithmetic. Applications to weather prediction, computational finance, computational science, and computational engineering.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W3210 :: Credit Sections
    COMS
    3210
    17546
    001
    TuTh 1:10p - 2:25p
    644 SEELEY W. MUDD BUILDING
    J. Traub 32 [ More Info ]
  • COMS W3261x and y. Computer science theory. 3 pts. Lect: 3.

    Prerequisites: COMS W3203
    Corequisites: COMS W3137

    Regular languages: deterministic and non-deterministic finite automata, regular expressions. Context-free languages: context-free grammars, push-down automata. Turing machines, the Chomsky hierarchy, and the Church-Turing thesis. Introduction to Complexity Theory and NP-Completeness.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W3261 :: Credit Sections
    COMS
    3261
    62897
    001
    TuTh 11:40a - 12:55p
    501 NORTHWEST CORNER
    S. Choi 120 [ More Info ]
  • CSEE W3827x and y. Fundamentals of computer systems. 3 pts. Lect: 3.

    Prerequisites: An introductory programming course.

    Fundamentals of computer organization and digital logic. Boolean algebra, Karnaugh maps, basic gates and components, flipflops and latches, counters and state machines, basics of combinational and sequential digital design. Assembly language, instruction sets, ALU's, single-cycle and multi-cycle processor design, introduction to pipelined processors, caches, and virtual memory.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: CSEE W3827 :: Credit Sections
    CSEE
    3827
    78400
    001
    MW 1:10p - 2:25p
    207 MATHEMATICS BUILDING
    D. Rubenstein 130 [ More Info ]
  • COMS W3995x or y. Special topics in computer science. 3 pts. Lect: 3.

    Prerequisites: the instructor's permission.

    Consult the department for section assignment. Special topics arranged as the need and availability arise. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit.

  • COMS W4111x and y. Introduction to databases. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 or W3134, fluency in Java; or permission of the instructor.

    The fundamentals of database design and application development using databases: entity-relationship modeling, logical design of relational databases, relational data definition and manipulation languages, SQL, XML, query processing, physical database tuning, transaction processing, security. Programming projects are required.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4111 :: Credit Sections
    COMS
    4111
    85037
    001
    W 1:10p - 3:40p
    1127 SEELEY W. MUDD BUILDING
    A. Biliris 77 / 81 [ More Info ]
    COMS
    4111
    11104
    002
    W 4:10p - 6:40p
    207 MATHEMATICS BUILDING
    A. Biliris 80 / 80 [ More Info ]
  • COMS W4112y. Database system implementation. 3 pts. Lect: 2.5.

    Prerequisites: COMS W4111; fluency in Java or C++. CSEE W3827 is recommended.

    The principles and practice of building large-scale database management systems. Storage methods and indexing, query processing and optimization, materialized views, transaction processing and recovery, object-relational databases, parallel and distributed databases, performance considerations. Programming projects are required.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4112 :: Credit Sections
    COMS
    4112
    63043
    001
    MW 1:10p - 2:25p
    535 SEELEY W. MUDD BUILDING
    K. Ross 99 [ More Info ]
  • COMS W4115x and y. Programming languages and translators. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 or equivalent, W3261, and CSEE W3827, or the instructor's permission.

    Modern programming languages and compiler design. Imperative, object-oriented, declarative, functional, and scripting languages. Language syntax, control structures, data types, procedures and parameters, binding, scope, run-time organization, and exception handling. Implementation of language translation tools including compilers and interpreters. Lexical, syntactic and semantic analysis; code generation; introduction to code optimization. Teams implement a language and its compiler.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4115 :: Credit Sections
    COMS
    4115
    93458
    001
    MW 2:40p - 3:55p
    TBA
    A. Aho 100 / 100 [ More Info ]
  • COMS W4117x or y. Compilers and interpreters. 3 pts. Lect: 3.

    Prerequisites: COMS W4115 or the instructor's permission.

    Continuation of COMS W4115, with broader and deeper investigation into the design and implementation of contemporary language translators, be they compilers or interpreters. Topics include: parsing, semantic analysis, code generation and optimization, run-time environments, and compiler-compilers. A programming project is required.

  • COMS W4118x and y. Operating systems I. 3 pts. Lect: 3.

    Prerequisites: CSEE W3827 and knowledge of C and programming tools as covered in W3157 or W3101, or the instructor's permission.

    Design and implementation of operating systems. Topics include process management, process synchronization and interprocess communication, memory management, virtual memory, interrupt handling, processor scheduling, device management, I/O, and file systems. Case study of the UNIX operating system. A programming project is required.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4118 :: Credit Sections
    COMS
    4118
    63454
    001
    MW 2:40p - 3:55p
    833 SEELEY W. MUDD BUILDING
    K. Joshi 120 / 120 [ More Info ]
  • CSEE W4119x and y. Computer networks. 3 pts. Lect: 3.

    Corequisites: SIEO E3658 or W3600 or equivalent

    Introduction to computer networks and the technical foundations of the Internet, including applications, protocols, local area networks, algorithms for routing and congestion control, security, elementary performance evaluation. Several written and programming assignments required.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: CSEE W4119 :: Credit Sections
    CSEE
    4119
    21446
    001
    TuTh 1:10p - 2:25p
    203 MATHEMATICS BUILDING
    A. Chaintreau 82 [ More Info ]
  • CSEE W4140x or y. Networking laboratory. 4 pts. Lect: 3.

    Prerequisites: CSEE 4119 or equivalent

    In this course, students will learn how to put "principles into practice," in a hands-on-networking lab course. The course will cover the technologies and proctocols of the internet using equipment currently available to large internet service providers such as CISCO routers and end-systems. A set of laboratory experiments will provide hands-on experience with engineering wide-area networks and will familiarize students with the Internet Protocol (IP), Address Resolution Protocal (ARP), Internet Control Message Protocol (ICMP), User Datagram Protocol (UDP) and Transmission Control Protocol (TCP), the Domain Name System (DNS), routing protocols (RIP, OSPF, BGP), network management protocols (SNMP, and application-level protocols (FTP, TELNET, SMTP).

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: CSEE W4140 :: Credit Sections
    CSEE
    4140
    62038
    001
    M 5:40p - 6:55p
    327 SEELEY W. MUDD BUILDING
    G. Grebla 30 / 30 [ More Info ]
  • COMS W4160y. Computer graphics. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 or W3139, W4156 is recommended. Strong programming background and some mathematical familiarity including linear algebra is required.

    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.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4160 :: Credit Sections
    COMS
    4160
    68496
    001
    TuTh 11:40a - 12:55p
    535 SEELEY W. MUDD BUILDING
    C. Zheng 42 / 60 [ More Info ]
  • COMS W4162x or y. Advanced computer graphics. 3 pts. Lect: 3.

    Prerequisites: COMS W4160 or equivalent, or instructor's permission.

    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.

  • COMS W4180x or y. Network security. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 and W4119, or the instructor's permission.

    Introduction to network security concepts and mechanisms. Foundations of network security and an in-depth review of commonly-used security mechanisms and techniques, security threats and network-based attacks, applications of cryptography, authentication, access control, intrusion detection and response, security protocols (IPsec, SSL, Kerberos), denial of service, viruses and worms, software vulnerabilities, web security, wireless security, and privacy.

  • COMS W4187x or y. Security architecture and engineering. 3 pts. Lect: 3.

    Prerequisites: COMS W4118; W4180 and/or W4119 recommended.

    Secure programming. Cryptograhic engineering and key handling. Access controls. Tradeoffs in security design. Design for security.

  • CSOR W4231x. Analysis of algorithms I. 3 pts. Lect: 3.

    Prerequisites: COMS W3137 or W3139, and W3203.

    Introduction to the design and analysis of efficient algorithms. Topics include models of computation, efficient sorting and searching, algorithms for algebraic problems, graph algorithms, dynamic programming, probabilistic methods, approximation algorithms, and NP-completeness.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: CSOR W4231 :: Credit Sections
    CSOR
    4231
    98197
    001
    MW 8:40p - 9:55p
    TBA
    L. Zhang 120 / 120 [ More Info ]
  • COMS W4236y. Introduction to computational complexity. 3 pts. Lect: 3.

    Prerequisites: COMS W3261.

    Develops a quantitative theory of the computational difficulty of problems in terms of the resources (eg. time, space) needed to solve them. Classification of problems into complexity classes, reductions and completeness. Power and limitations of different modes of computation such as nondeterminism, randomization, interaction and parallelism.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4236 :: Credit Sections
    COMS
    4236
    76498
    001
    MW 1:10p - 2:25p
    503 HAMILTON HALL
    X. Chen 25 / 85 [ More Info ]
  • COMS W4241y. Numerical algorithms and complexity. 3 pts. Lect: 3.

    Prerequisites: Knowledge of a programming language. Some knowledge of scientific computation is desirable.

    Modern theory and practice of computation on digital computers. Introduction to concepts of computational complexity. Design and analysis of numerical algorithms. Applications to computational finance, computational science, and computational engineering.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4241 :: Credit Sections
    COMS
    4241
    17499
    001
    MW 4:10p - 5:25p
    825 SEELEY W. MUDD BUILDING
    J. Traub 47 [ More Info ]
  • COMS W4252x or y. Introduction to computational learning theory. 3 pts. Lect: 3.

    Prerequisites: CSOR W4231 or COMS W4236 or (COMS W3203 and permission of instructor) or (COMS W3261 and permission of instructor).

    Possibilities and limitations of performing learning by computational agents. Topics include computational models of learning, polynomial time learnability, learning from examples and learning from queries to oracles. Computational and statistical limitations of learning. Applications to Boolean functions, geometric functions, automata.

  • COMS W4261x or y. Introduction to cryptography. 3 pts. Lect: 2.5.

    Prerequisites: Comfort with basic discrete math and probability. Recommended: COMS W3261 or CSOR W4231.

    An introduction to modern cryptography, focusing on the complexity-theoretic foundations of secure computation and communication in adversarial environments; a rigorous approach, based on precise definitions and provably secure protocols. Topics include private and public key encryption schemes, digital signatures, authentication, pseudorandom generators and functions, one-way functions, trapdoor functions, number theory and computational hardness, identification and zero knowledge protocols.

  • COMS W4460y. Principles of Innovation and Entrepreneurship. 3 pts.

    Prerequisites: COMS W3134, W3137 or equivalent or permission of instructor.

    Team project centered course focused on principles of planning, creating, and growing a technology venture. Topics include: indentifying and analyzing opportunities created by technology paradigm shifts, designing innovative products, protecting intellectual property, engineering innovative business models.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4460 :: Credit Sections
    COMS
    4460
    19266
    001
    Tu 4:10p - 6:40p
    207 MATHEMATICS BUILDING
    W. Reinisch
    Y. Yemini
    72 / 40 [ More Info ]
  • COMS W4701x or y. Artificial intelligence. 3 pts. Lect: 3.

    Prerequisites: COMS W3137.

    Provides a broad understanding of the basic techniques for building intelligent computer systems. Topics include state-space problem representations, problem reduction and and-or graphs, game playing and heuristic search, predicate calculus, and resolution theorem proving, AI systems and languages for knowledge representation, machine learning and concept formation and other topics such as natural language processing may be included as time permits.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4701 :: Credit Sections
    COMS
    4701
    22556
    001
    TuTh 2:40p - 3:55p
    833 SEELEY W. MUDD BUILDING
    S. Stolfo 125 / 125 [ More Info ]
  • COMS W4725x or y. Knowledge representation and reasoning. 3 pts. Lect: 3.

    Prerequisites: COMS W4701.

    General aspects of knowledge representation (KR). The two fundamental paradigms (semantic networks and frames) and illustrative systems. Topics include hybrid systems, time, action/plans, defaults, abduction, and case-based reasoning. Throughout the course particular attention will be paid to design tradeoffs between language expressiveness and reasoning complexity, and issues relating to the use of KR systems in larger applications.

  • COMS W4731x or y. Computer vision. 3 pts. Lect: 3.

    Prerequisites: The fundamentals of calculus, linear algebra, and C programming. Students without any of these prerequisites are advised to contact the instructor prior to taking the course.

    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.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4731 :: Credit Sections
    COMS
    4731
    63284
    001
    TuTh 10:10a - 11:25a
    702 HAMILTON HALL
    A. Reiter 81 [ More Info ]
  • COMS W4733x or y. Computational aspects of robotics. 3 pts. Lect: 3.

    Prerequisites: COMS W3137.

    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.

  • COMS W4735x or y. Visual interfaces to computers. 3 pts. Lect: 3.

    Prerequisites: COMS W3137.

    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.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4735 :: Credit Sections
    COMS
    4735
    89697
    001
    TuTh 10:10a - 11:25a
    535 SEELEY W. MUDD BUILDING
    J. Kender 44 [ More Info ]
  • COMS W4737x or y. Biometrics. 3 pts. Lect: 3.

    Prerequisites: A background at the sophomore level in computer science, engineering, or like discipline.
    Corequisites: None

    In this course we will explore the latest advances in biometrics as well as the machine learning techniques behind them. Students will learn how these technologies work and how they are sometimes defeated. Grading will be based on homework assignments and a final project. There will be no midterm or final exam. This course shares lectures with COMS E6737. Students taking COMS E6737 are required to complete additional homework problems and undertake a more rigorous final project. Students will only be allowed to earn credit for COMS W4737 or COMS E6737 and not both.

  • COMS W4771y. Machine learning. 3 pts. Lect: 3.

    Prerequisites: Any introductory course in linear algebra and any introductory course in statistics are both required. Highly recommended: COMS W4701 or knowledge of Artificial Intelligence.

    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.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4771 :: Credit Sections
    COMS
    4771
    13748
    001
    TuTh 1:10p - 2:25p
    702 HAMILTON HALL
    A. Weller
    I. Vovsha
    69 / 100 [ More Info ]
  • CSEE W4823x or y. Advanced logic design. 3 pts. Lect: 3.

    Prerequisites: CSEE 3827, or a half semester introduction to digital logic, or the equivalent.

    An introduction to modern digital system design. Advanced topics in digital logic: controller synthesis (Mealy and Moore machines); adders and multipliers; structured logic blocks (PLDs, PALs, ROMs); iterative circuits. Modern design methodology: register transfer level modelling (RTL); algorithmic state machines (ASMs); introduction to hardware description languages (VHDL or Verilog); system-level modelling and simulation; design examples.

  • CSEE W4840y. Embedded systems. 3 pts. Lect: 3.

    Prerequisites: CSEE W4823.

    Embedded system design and implementation combining hardware and software. I/O, interfacing, and peripherals. Weekly laboratory sessions and term project on design of a microprocessor-based embedded system including at least one custom peripheral. Knowledge of C programming and digital logic required.

    Lab Required.
    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: CSEE W4840 :: Credit Sections
    CSEE
    4840
    82286
    001
    TuTh 2:40p - 3:55p
    717 HAMILTON HALL
    D. Lariviere
    S. Edwards
    95 [ More Info ]
  • COMS W4995x or y. Special topics in computer science, I. 3 pts. Lect: 3.

    Prerequisites: The instructor's permission.

    Special topics arranged as the need and availability arises. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit. Consult the department for section assignment.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS W4995 :: Credit Sections
    COMS
    4995
    14035
    001
    TuTh 10:10a - 11:25a
    337 SEELEY W. MUDD BUILDING
    M. Rabin 28 [ More Info ]
  • COMS W4996x or y. Special topics in computer science, II. 3 pts. Lect: 3.

    Prerequisites: The instructor's permission.

    A continuation of COMS W4995 when the special topic extends over two terms.

  • COMS E6111y. Advanced database Systems. 3 pts. Lect: 2.

    Prerequisites: COMS W4111 and knowledge of Java or instructor�s permission.

    Continuation of COMS W4111, covers latest trends in both database research and industry: information retrieval, web search, data mining, data warehousing, OLAP, decision support, multimedia databases, and XML and databases. Programming projects required.

  • COMS E6117x or y. Topics in programming languages and translators. 3 pts. Lect: 2.

    Prerequisites: COMS W4115 or instructor's permission.

    Concentration on the design and implementation of programming languages, and tools focused on advanced applications in new areas in software verification, distributed systems, programming in the large, and web computing. A substantial project is typically required. May be repeated for credit.

  • COMS E6123x or y. Programming environments and software tools (PEST). 3 pts. Lect: 2.

    Prerequisites: At least one COMS W41xx or COMS E61xx course and/or COMS W4444, or the instructor's permission. Strongly recommended: COMS W4156.

    Software methodologies and technologies concerned with development and operation of today's software systems. Reliability, security, systems management and societal issues. Emerging software architectures such as enterprise and grid computing. Term paper and programming project. Seminar focus changes frequently to remain timely.

  • COMS E6160x or y. Topics in computer graphics. 3 pts. Lect: 2.

    Prerequisites: COMS W4160 or instructor's permission.

    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.

  • CSEE E6180x or y. Modeling and performance. 3 pts. Lect: 2.

    Prerequisites: COMS W4118 and SIEO W4150

    Introduction to queuing analysis and simulation techniques. Evaluation of time-sharing and multiprocessor systems. Topics include priority queuing, buffer storage, and disk access, interference and bus contention problems, and modeling of program behaviors.

  • COMS E6181x or y. Advanced internet services. 3 pts. Lect: 2.

    In-depth survey of protocols and algorithms needed to transport multimedia information across the Internet, including audio and video encoding, multicast, quality-of-service, voice-over-IP, streaming media and peer-to-peer multimedia systems. Includes a semester-long programming project.

  • COMS E6183x or y. Advanced topics in network security. 3 pts. Lect: 3.

    Prerequisites: COMS W4180, CSEE 4119 and COMS W4261 recommended.

    Review the fundamental aspects of security, including authentication, authorization, access control, confidentiality, privacy, integrity, and availability. Review security techniques and tools, and their applications in various problem areas. Study the state of the art in research. A programming project is required.

  • COMS E6204x or y. Topics in graph theory. 3 pts. Lect: 2.

    Prerequisites: COMS W4203 or instructor's permission.

    Content varies from year to year. This course may be repeated for credit. Concentration on some aspect of graph theory, such as topological graph theory, algebraic graph theory, enumerative graph theory, graphical optimization problems, or matroids.

  • COMS E6206x or y. Topics in combinatorial theory. 3 pts. Lect: 2.

    Prerequisites: COMS W4203 or W4205, or instructor's permission.

    Concentration on some aspect of combinatorial theory. Content varies form year to year. This course may be repeated for credit.

  • Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: COMS E6232 :: Credit Sections
    COMS
    6232
    12050
    001
    Th 12:10p - 2:00p
    545 SEELEY W. MUDD BUILDING
    M. Yannakakis 52 [ More Info ]
  • COMS E6291x or y. Theoretical topics in computer science. 3 pts. Lect: 3.

    Prerequisites: Instructor's permission.

    Concentration on some theoretical aspect of computer science. Content varies from year to year. May be repeated for credit.

  • COMS E6732x or y. Computational imaging. 3 pts. Lect: 3.

    Prerequisites: COMS W4731 or the instructor's permission.

    Computational imaging uses a combination of novel imaging optics and a computational module to produce new forms of visual information. Survey of the state of art in computational imaging. Review of recent papers on: omni directional and panoramic imaging, catadioptric imaging, high dynamic range imaging, mosaicing and superresolution. Classes are seminars with the instructor, guest speakers, and students presenting papers and discussing them.

  • COMS E6733x or y. 3 -D photography. 3 pts. Lect: 2.

    Prerequisites: Experience with at least one of the following topics: Computer Graphics, Computer Vision, Pixel Processing, Robotics or Computer Aided Design, or permission of the instructor. Programming proficiency in C, C++ or JAVA.

    Programming proficiency in C, C++ or JAVA. 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.

  • COMS E6734y. Computational photography. 3 pts. Lect: 3.

    Prerequisites: COMS W4160, COMS W4731, or a working knowledge of photography are recommended.

    Students should have knowledge in any of three core areas: computer vision, computer graphics, or photography. Computational techniques are used to produce a new level of images and visual representations. Topics include: HDR imaging, feature matching using RANSAC, image mosaics, image-based rendering, motion magnification, camera lens arrays, programmable lighting, face detection, single and multi-view geometry, and more.

  • COMS E6737x or y. Biometrics. 3 pts. Lect: 3.

    Prerequisites: A background at the sophomore level in computer science, engineering, or like discipline.
    Corequisites: None

    In this course we will explore the latest advances in biometrics as well as the machine learning techniques behind them. Students will learn how these technologies work and how they are sometimes defeated. Grading will be based on homework assignments and a final project. There will be no midterm or final exam. This course shares lectures with COMS W4737. Students taking COMS E6737 are required to complete additional homework problems and undertake a more rigorous final project. Students will only be allowed to earn credit for COMS W4737 or COMS E6737 and not both.

  • CSEE E6824y. Parallel computer architecture. 3 pts. Lect: 2.

    Prerequisites: CSEE W4824

    Parallel computer principles, machine organization and design of parallel systems including parallelism detection methods, synchronization, data coherence and interconnection networks. Performance analysis and special purpose parallel machines.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: CSEE E6824 :: Credit Sections
    CSEE
    6824
    13027
    001
    Th 6:10p - 8:00p
    420 PUPIN LABORATORIES
    S. Sethumadhavan 35 / 75 [ More Info ]
  • CSEE E6832x or y. Topics in logic design theory. 3 pts. Lect: 3.

    Prerequisites: CSEE W3827 or any introduction to logic circuits.

    A list of topics for each offering of the course is available in the department office one month before registration. May be taken more than once if topics are different Iterative logic circuits applied to pattern recognition. Finite state machines; alternative representations, information loss, linear circuits, structure theory. Reliability and testability of digital systems.

  • CSEE E6861y. Computer-aided design of digital systems. 3 pts. Lect: 2.

    Prerequisites: (i) one semester of advanced digital logic (CSEE4823 or equivalent, or instructor�s permission); and (ii) a basic course in data structures and algorithms (CS3133, 3134, 3137, 3139 or 3157, or equivalent, and familiarity with programming.

    Introduction to modern digital CAD synthesis and optimization techniques. Topics include: modern digital system design (high-level synthesis, register-transfer level modeling, algorithmic state machines, optimal scheduling algorithms, resource allocation and binding, retiming), controller synthesis and optimization, exact and heuristic two-level logic minimization, advanced multi-level logic optimization, optimal technology mapping to library cells (for delay, power and area minimization), advanced data structures (binary decision diagrams), SAT solvers and their applications, static timing analysis, and introduction to testability. Includes hands-on small design projects using and creating CAD tools.

    Course
    Number
    Call Number/
    Section
    Days & Times/
    Location
    Instructor Enrollment
    Spring 2013 :: CSEE E6861 :: Credit Sections
    CSEE
    6861
    11146
    001
    Th 4:10p - 6:00p
    233 SEELEY W. MUDD BUILDING
    S. Nowick 26 / 25 [ More Info ]
  • EECS E6870x or y. Speech recognition. 3 pts. Lect: 3.

    Prerequisites: Basic probability and statistics

    Theory and practice of contemporary automatic speech recognition. Gaussian mixture distributions, hidden Markov models, pronunciation modeling, decision trees, finite-state transducers, and language modeling. Selected advanced topics will be covered in more depth.

  •