# Course Catalogue

## 2019-2020 Courses

**Barnard College Computer Science Courses**

**COMS BC3364 Introduction to Contextual Design for Technology.** *3 points*.

Introduces methods and tools used in Contextual Inquiry (CI) specifically the early stages of software design focused on meeting user needs. Key concepts include user research, contextual design, design thinking, ideation, iterative design, prototyping, and design documentation. Projects utilize software tools used in the industry.

**COMS BC3420 Privacy in a Networked World.** *4 points*.

The ubiquity of computers and networks in business, government, recreation, and almost all aspects of daily life has led to a proliferation of online sensitive data: data that, if used improperly, can harm the data subjects. As a result, concern about the use, ownership, control, privacy, and accuracy of these data has become a top priority. This seminar course focuses on both the technical challenges of handling sensitive data, the privacy implications of various technologies, and the policy and legal issues facing data subjects, data owners, and data users.

**Columbia College Computer Science Courses **

**COMS W1001 Introduction to Information Science.** *3 points*.

Lect: 3.

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

Fall 2019: COMS W1001 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 1001 | 001/35954 | T Th 1:10pm - 2:25pm 451 Computer Science Bldg |
Adam Cannon | 3 | 69/80 |

**COMS W1002 Computing in Context.** *4 points*.

CC/GS: Partial Fulfillment of Science Requirement

Introduction to elementary computing concepts and Python programming with domain-specific applications. Shared CS concepts and Python programming lectures with track-specific sections. Track themes will vary but may include computing for the social sciences, computing for economics and finance, digital humanities, and more. Intended for nonmajors. Students may only receive credit for one of ENGI E1006 or COMS W1002.

Fall 2019: COMS W1002 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 1002 | 001/35955 | T Th 2:40pm - 3:55pm 417 International Affairs Bldg |
Adam Cannon | 4 | 251/300 |

**COMS W1004 Introduction to Computer Science and Programming in Java.** *3 points*.

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 two courses: *1004* or *1005*.

Spring 2019: COMS W1004 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 1004 | 001/12775 | M W 5:40pm - 6:55pm Room TBA |
Paul Blaer | 3 | 316/398 |

Fall 2019: COMS W1004 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 1004 | 001/35930 | M W 5:40pm - 6:55pm 417 International Affairs Bldg |
Paul Blaer | 3 | 364/400 |

**COMS W1005 Introduction to Computer Science and Programming in MATLAB.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

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 two courses: *W1004* or *W1005*.

**COMS W1007 Honors Introduction to Computer Science.** *3 points*.

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.

Fall 2019: COMS W1007 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 1007 | 001/35951 | T Th 1:10pm - 2:25pm 633 Seeley W. Mudd Building |
John Kender | 3 | 33/70 |

**COMS W1404 Emerging Scholars Program Seminar.** *1 point*.

Pass/Fail only.

Prerequisites: the instructor's permission. Corequisites: COMS W1002 or COMS W1004 or COMS W1007

Corequisites: COMS W1004,COMS W1007,COMS W1002

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.

Spring 2019: COMS W1404 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 1404 | 001/67698 | F 11:30am - 6:30pm 467 Ext Schermerhorn Hall |
Daniel Bauer | 1 | 19/30 |

Fall 2019: COMS W1404 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 1404 | 001/16541 | F 10:00am - 4:00pm 424 Kent Hall |
Adam Cannon | 1 | 44/30 |

**COMS W3101 Programming Languages.** *1 point*.

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.

Spring 2019: COMS W3101 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 3101 | 001/11695 | Th 6:10pm - 8:00pm 424 Pupin Laboratories |
Dimitri Kopaliani | 1 | 17/30 |

COMS 3101 | 002/91697 | W 2:10pm - 4:00pm 603 Hamilton Hall |
Lawrence Stead | 1 | 39/50 |

COMS 3101 | 003/98647 | Th 6:10pm - 8:00pm 750 Schapiro Cepser |
Ramana Isukapalli | 1 | 51/45 |

Fall 2019: COMS W3101 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 3101 | 001/10607 | W 6:10pm - 8:00pm 603 Hamilton Hall |
Lawrence Stead | 1 | 41/50 |

COMS 3101 | 002/15107 | Th 6:10pm - 8:00pm 480 Computer Science Bldg |
Ramana Isukapalli | 1 | 21/30 |

**COMS W3102 Development Technologies.** *1-2 points*.

Lect: 2. Lab: 0-2.

Prerequisites: Fluency in at least one programming language.

Introduction to software development tools and environments. Each section devoted to a specific tool or environment. One-point sections meet for two hours each week for half a semester, and two point sections include an additional two-hour lab.

Spring 2019: COMS W3102 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 3102 | 001/61283 | F 2:10pm - 4:00pm 302 Fayerweather |
Gary Zamchick | 1-2 | 10/30 |

COMS 3102 | 002/96847 | W 6:10pm - 8:00pm Room TBA |
Robert Coyne | 1-2 | 39/50 |

COMS 3102 | 003/76598 | |
Paul Blaer | 1-2 | 36/100 |

Fall 2019: COMS W3102 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 3102 | 001/35965 | W 6:10pm - 8:00pm 703 Hamilton Hall |
Robert Coyne | 1-2 | 21/50 |

COMS 3102 | 002/35966 | Th 6:10pm - 8:00pm 903 School Of Social Work |
Robert Coyne | 1-2 | 31/50 |

**COMS W3134 Data Structures in Java.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

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 three courses: *COMS W3134*, *COMS W3136*, *COMS W3137*.

Spring 2019: COMS W3134 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 3134 | 001/25926 | M W 2:40pm - 3:55pm 417 International Affairs Bldg |
Paul Blaer | 3 | 274/319 |

Fall 2019: COMS W3134 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 3134 | 001/35960 | M W 2:40pm - 3:55pm 309 Havemeyer Hall |
Daniel Bauer | 3 | 292/300 |

**COMS W3136 Data Structures with C/C++.** *4 points*.

Prerequisites: (COMS W1004) or (COMS W1005) or (COMS W1007) or (ENGI E1006)

A second programming course intended for nonmajors with at least one semester of introductory programming experience. Basic elements of programming in C and C++, arraybased data structures, heaps, linked lists, C programming in UNIX environment, object-oriented programming in C++, trees, graphs, generic programming, hash tables. Due to significant overlap, students may only receive credit for either COMS W3134, W3136, or W3137.

Spring 2019: COMS W3136 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 3136 | 001/10226 | T Th 5:40pm - 6:55pm 517 Hamilton Hall |
Timothy Paine | 4 | 28/86 |

**COMS W3137 Honors Data Structures and Algorithms.** *4 points*.

Prerequisites: (COMS W1004) or (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 three courses: *COMS W3134*, *W3136*, or *W3137*.

Spring 2019: COMS W3137 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 3137 | 001/67099 | T Th 2:40pm - 3:55pm 309 Havemeyer Hall |
Daniel Bauer | 4 | 29/60 |

**COMS W3157 Advanced Programming.** *4 points*.

Lect: 4.

Prerequisites: (COMS W3134) or (COMS W3137)

C programming language and Unix systems programming. Also covers Git, Make, TCP/IP networking basics, C++ fundamentals.

Spring 2019: COMS W3157 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 3157 | 001/20809 | T Th 4:10pm - 5:25pm 309 Havemeyer Hall |
Jae Lee | 4 | 265/320 |

Fall 2019: COMS W3157 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 3157 | 001/35958 | T Th 4:10pm - 5:25pm 417 International Affairs Bldg |
Jae Lee | 4 | 271/360 |

**COMS W3203 Discrete Mathematics: Introduction to Combinatorics and Graph Theory.** *3 points*.

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).

Spring 2019: COMS W3203 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 3203 | 001/70527 | T Th 11:40am - 12:55pm Room TBA |
Ansaf Salleb-Aouissi | 3 | 142/152 |

COMS 3203 | 002/23307 | T Th 4:10pm - 5:25pm Room TBA |
Tony Dear | 3 | 101/152 |

Fall 2019: COMS W3203 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 3203 | 001/35940 | T Th 10:10am - 11:25am 501 Schermerhorn Hall |
Ansaf Salleb-Aouissi | 3 | 145/150 |

COMS 3203 | 002/35941 | T Th 11:40am - 12:55pm 501 Schermerhorn Hall |
Ansaf Salleb-Aouissi | 3 | 151/150 |

**COMS W3210 Scientific Computation.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

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.

**COMS W3261 Computer Science Theory.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (COMS W3203)

Corequisites: COMS W3134,COMS W3136,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.

Spring 2019: COMS W3261 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 3261 | 001/26536 | M W 5:40pm - 6:55pm Room TBA |
Allison Bishop | 3 | 106/110 |

COMS 3261 | 002/64141 | M W 7:10pm - 8:25pm Room TBA |
Allison Bishop | 3 | 102/110 |

Fall 2019: COMS W3261 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 3261 | 001/35942 | T Th 2:40pm - 3:55pm 451 Computer Science Bldg |
Omri Weinstein | 3 | 104/110 |

COMS 3261 | 002/35943 | T Th 4:10pm - 5:25pm 451 Computer Science Bldg |
Omri Weinstein | 3 | 104/110 |

**COMS W3410 Computers and Society.** *3 points*.

Lect: 3.

Broader impact of computers. Social networks and privacy. Employment, intellectual property, and the media. Science and engineering ethics. Suitable for nonmajors.

Fall 2019: COMS W3410 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 3410 | 001/35915 | T Th 4:10pm - 5:25pm 1024 Seeley W. Mudd Building |
Ronald Baecker | 3 | 50/60 |

**COMS W3902 Undergraduate Thesis.** *1-6 points*.

Prerequisites: Agreement by a faculty member to serve as thesis adviser.

An independent theoretical or experimental investigation by an undergraduate major of an appropriate problem in computer science carried out under the supervision of a faculty member. A formal written report is mandatory and an oral presentation may also be required. May be taken over more than one term, in which case the grade is deferred until all 6 points have been completed. Consult the department for section assignment.

Spring 2019: COMS W3902 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 3902 | 070/23499 | |
Tony Dear | 1-6 | 0 |

**COMS W3995 Special Topics in Computer Science.** *3 points*.

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 W3998 Undergraduate Projects in Computer Science.** *1-3 points*.

Prerequisites: Approval by a faculty member who agrees to supervise the work.

Independent project involving laboratory work, computer programming, analytical investigation, or engineering design. May be repeated for credit, but not for a total of more than 3 points of degree credit. Consult the department for section assignment.

**COMS W4111 Introduction to Databases.** *3 points*.

Lect: 3.

Prerequisites: (COMS W3134) or (COMS W3137) or (COMS W3136) and fluency in Java); or the instructor's permission.

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.

Spring 2019: COMS W4111 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4111 | 001/25888 | F 10:10am - 12:40pm 451 Computer Science Bldg |
Alexandros Biliris | 3 | 60/78 |

COMS 4111 | 002/10585 | F 1:10pm - 3:40pm 451 Computer Science Bldg |
Alexandros Biliris | 3 | 66/78 |

COMS 4111 | 003/18648 | Th 7:00pm - 9:30pm 451 Computer Science Bldg |
Donald Ferguson | 3 | 108/110 |

COMS 4111 | 004/75528 | T Th 8:40am - 9:55am 209 Havemeyer Hall |
Eugene Wu | 3 | 73/100 |

COMS 4111 | H03/68500 | |
Donald Ferguson | 3 | 120/150 |

COMS 4111 | V03/67591 | Th 7:00pm - 9:30pm 451 Computer Science Bldg |
Donald Ferguson | 3 | 17/80 |

Fall 2019: COMS W4111 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 4111 | 001/35949 | T Th 1:10pm - 2:25pm 501 Northwest Corner |
Luis Gravano | 3 | 140/164 |

COMS 4111 | 002/35950 | F 10:10am - 12:40pm 309 Havemeyer Hall |
Donald Ferguson | 3 | 295/320 |

COMS 4111 | 004/35970 | F 1:10pm - 3:40pm 451 Computer Science Bldg |
Alexandros Biliris | 3 | 76/120 |

**COMS W4112 Database System Implementation.** *3 points*.

Lect: 2.5.

Prerequisites: (COMS W4111) and 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.

**COMS W4113 Fundamentals of Large-Scale Distributed Systems.** *3 points*.

Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) and (COMS W3157 or COMS W4118 or CSEE W4119)

Design and implementation of large-scale distributed and cloud systems. Teaches abstractions, design and implementation techniques that enable the building of fast, scalable, fault-tolerant distributed systems. Topics include distributed communication models (e.g., sockets, remote procedure calls, distributed shared memory), distributed synchronization (clock synchronization, logical clocks, distributed mutex), distributed file systems, replication, consistency models, fault tolerance, distributed transactions, agreement and commitment, Paxos-based consensus, MapReduce infrastructures, scalable distributed databases. Combines concepts and algorithms with descriptions of real-world implementations at Google, Facebook, Yahoo, Microsoft, LinkedIn, etc.

Fall 2019: COMS W4113 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4113 | 001/35946 | F 1:10pm - 3:40pm 833 Seeley W. Mudd Building |
Roxana Geambasu | 3 | 115/120 |

**COMS W4115 Programming Languages and Translators.** *3 points*.

Lect: 3.

Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) and (COMS W3261) and (CSEE W3827) or equivalent, 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.

Spring 2019: COMS W4115 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4115 | 001/67421 | M W 2:40pm - 3:55pm 833 Seeley W. Mudd Building |
Ronghui Gu | 3 | 79/116 |

COMS 4115 | V01/15339 | M W 2:40pm - 3:55pm 833 Seeley W. Mudd Building |
Ronghui Gu | 3 | 8 |

Fall 2019: COMS W4115 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 4115 | 001/35909 | M W 4:10pm - 5:25pm 451 Computer Science Bldg |
Baishakhi Ray | 3 | 106/110 |

**COMS W4117 Compilers and Interpreters.** *3 points*.

Lect: 3.**Not offered during 2019-20 academic year.**

Prerequisites: (COMS W4115) or 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 W4118 Operating Systems I.** *3 points*.

Lect: 3.

Prerequisites: (CSEE W3827) and knowledge of C and programming tools as covered in COMS W3136, 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.

Spring 2019: COMS W4118 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4118 | 001/62983 | T Th 11:40am - 12:55pm 517 Hamilton Hall |
Jae Lee | 3 | 87/86 |

Fall 2019: COMS W4118 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 4118 | 001/35918 | M W 8:40am - 9:55am 833 Seeley W. Mudd Building |
Jason Nieh | 3 | 74/120 |

COMS 4118 | V01/16329 | |
Jason Nieh | 3 | 12/99 |

**COMS W4121 Computer Systems for Data Science.** *3 points*.

Prerequisites: background in Computer System Organization and good working knowledge of C/C++

Corequisites: CSOR W4246,STAT GU4203

An introduction to computer architecture and distributed systems with an emphasis on warehouse scale computing systems. Topics will include fundamental tradeoffs in computer systems, hardware and software techniques for exploiting instruction-level parallelism, data-level parallelism and task level parallelism, scheduling, caching, prefetching, network and memory architecture, latency and throughput optimizations, specialization, and an introduction to programming data center computers.

**COMS W4130 Principles and Practice of Parallel Programming.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (COMS W3134 or COMS W3137 or COMS W3136 and experience in Java) and basic understanding of analysis of algorithms.

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.

**COMS W4156 Advanced Software Engineering.** *3 points*.

Lect: 3.

Prerequisites: (COMS W3157) or equivalent.

Software lifecycle using frameworks, libraries and services. Major emphasis on software testing. Centers on a team project.

**COMS W4160 Computer Graphics.** *3 points*.

Lect: 3.

Prerequisites: (COMS W3134) or (COMS W3136) or (COMS W3137) COMS 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.

Spring 2019: COMS W4160 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4160 | 001/23283 | F 10:10am - 12:40pm 1127 Seeley W. Mudd Building |
Changxi Zheng | 3 | 53/54 |

COMS 4160 | V01/89880 | F 10:10am - 12:40pm 1127 Seeley W. Mudd Building |
Changxi Zheng | 3 | 2 |

COMS 4160 | V01/89880 | T 11:40am - 12:55pm Room TBA |
Changxi Zheng | 3 | 2 |

**COMS W4162 Advanced Computer Graphics.** *3 points*.

Lect: 3.

Prerequisites: (COMS W4160) or equivalent, or the 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 W4167 Computer Animation.** *3 points*.

Lect: 3.

Prerequisites: Multivariable calculus, linear algebra, C++ programming proficiency. COMS W4156 recommended.

Theory and practice of physics-based animation algorithms, including animated clothing, hair, smoke, water, collisions, impact, and kitchen sinks. Topics covered: Integration of ordinary differential equations, formulation of physical models, treatment of discontinuities including collisions/contact, animation control, constrained Lagrangian Mechanics, friction/dissipation, continuum mechanics, finite elements, rigid bodies, thin shells, discretization of Navier-Stokes equations. General education requirement: quantitative and deductive reasoning (QUA).

**COMS W4170 User Interface Design.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (COMS W3134 or COMS W3136 or 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.

Spring 2019: COMS W4170 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4170 | 001/14347 | M W 4:10pm - 5:25pm 451 Computer Science Bldg |
Lydia Chilton | 3 | 107/100 |

Fall 2019: COMS W4170 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 4170 | 001/35953 | T Th 1:10pm - 2:25pm 1024 Seeley W. Mudd Building |
Brian Smith | 3 | 78/75 |

**COMS W4172 3D User Interfaces and Augmented Reality.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (COMS W4160) or (COMS W4170) or the instructor's permission.

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 2019: COMS W4172 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4172 | 001/63759 | T Th 1:10pm - 2:25pm 627 Seeley W. Mudd Building |
Steven Feiner | 3 | 42/50 |

COMS 4172 | 501/61847 | |
Steven Feiner | 3 | 1/50 |

**COMS W4180 Network Security.** *3 points*.

Lect: 3.

Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) and (CSEE W4119) or 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. Note: May not earn credit for both W4180 and W4181.

**COMS W4181 Security I.** *3 points*.

**Not offered during 2019-20 academic year.**

Prerequisites: COMS W3157 or equivalent.

Introduction to security. Threat models. Operating system security features. Vulnerabilities and tools. Firewalls, virtual private networks, viruses. Mobile and app security. Usable security.

Fall 2019: COMS W4181 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4181 | 001/35948 | T Th 1:10pm - 2:25pm 1127 Seeley W. Mudd Building |
Suman Jana | 3 | 50/75 |

**COMS W4182 Security II.** *3 points*.

**Not offered during 2019-20 academic year.**

Prerequisites: COMS W4181, COMS W4118, COMS W4119

Advanced security. Centralized, distributed, and cloud system security. Cryptographic protocol design choices. Hardware and software security techniques. Security esting and fuzzing. Blockchain. Human security issues.

Spring 2019: COMS W4182 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4182 | 001/26546 | F 10:10am - 12:40pm 545 Seeley W. Mudd Building |
Debra Cook | 3 | 8/35 |

COMS 4182 | V01/75287 | F 10:10am - 12:40pm 545 Seeley W. Mudd Building |
Debra Cook | 3 | 3/70 |

**COMS W4186 Malware Analysis and Reverse Engineering.** *3 points*.

**Not offered during 2019-20 academic year.**

Prerequisites: COMS W3157 or equivalent. COMS W3827

Hands-on analysis of malware. How hackers package and hide malware and viruses to evade analysis. Disassemblers, debuggers, and other tools for reverse engineering. Deep study of Windows Internals and x86 assembly.

Fall 2019: COMS W4186 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4186 | 001/35952 | Th 4:10pm - 6:40pm 516 Hamilton Hall |
Michael Sikorski | 3 | 33/50 |

**COMS W4187 Security Architecture and Engineering.** *3 points*.

Lect: 3.

Prerequisites: (COMS W4118) COMS W4180 and/or CSEE W4119 recommended.

Secure programming. Cryptograhic engineering and key handling. Access controls. Tradeoffs in security design. Design for security. Note: May not earn credit for both W4187 and W4182.

**COMS W4203 Graph Theory.** *3 points*.

Lect: 3.

Prerequisites: (COMS W3203)

General introduction to graph theory. Isomorphism testing, algebraic specification, symmetries, spanning trees, traversability, planarity, drawings on higher-order surfaces, colorings, extremal graphs, random graphs, graphical measurement, directed graphs, Burnside-Polya counting, voltage graph theory.

**COMS W4205 Combinatorial Theory.** *3 points*.

Lect: 3.**Not offered during 2019-20 academic year.**

Prerequisites: (COMS W3203) and 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.

**COMS W4236 Introduction to Computational Complexity.** *3 points*.

Lect: 3.

Prerequisites: (COMS W3261)

Develops a quantitative theory of the computational difficulty of problems in terms of the resources (e.g. 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.

Fall 2019: COMS W4236 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4236 | 001/35963 | F 4:10pm - 6:40pm 903 School Of Social Work |
Xi Chen | 3 | 40/50 |

**COMS W4241 Numerical Algorithms and Complexity.** *3 points*.

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.

**COMS W4242 Numerical Algorithms and Their Complexity II.** *3 points*.

Prerequisites: *COMS W4241*.

A continuation of *COMS W4241.*

**COMS W4252 Introduction to Computational Learning Theory.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (CSOR W4231) or (COMS W4236) or *COMS W3203* and the instructor's permission, or *COMS W3261* and the instructor's permission.

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 W4261 Introduction to Cryptography.** *3 points*.

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.

Fall 2019: COMS W4261 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4261 | 001/35959 | T Th 11:40am - 12:55pm 633 Seeley W. Mudd Building |
Tal Malkin | 3 | 59/70 |

COMS 4261 | V01/16331 | |
Tal Malkin | 3 | 8/99 |

**COMS W4281 Introduction to Quantum Computing.** *3 points*.

Lect: 3.

Prerequisites: Knowledge of linear algebra. Prior knowledge of quantum mechanics is not required although helpful.

Introduction to quantum computing. Shor's factoring algorithm, Grover's database search algorithm, the quantum summation algorithm. Relationship between classical and quantum computing. Potential power of quantum computers.

**COMS W4419 Internet Technology, Economics, and Policy.** *3 points*.

**Not offered during 2019-20 academic year.**

Technology, economic and policy aspects of the Internet. Summarizes how the Internet works technically, including protocols, standards, radio spectrum, global infrastructure and interconnection. Micro-economics with a focus on media and telecommunication economic concerns, including competition and monopolies, platforms, and behavioral economics. US constitution, freedom of speech, administrative procedures act and regulatory process, universal service, role of FCC. Not a substitute for CSEE4119. Suitable for non-majors. May not be used as a track elective for the computer science major.

Spring 2019: COMS W4419 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4419 | 001/61647 | F 1:10pm - 3:40pm 1127 Seeley W. Mudd Building |
Henning Schulzrinne | 3 | 56/85 |

COMS 4419 | V01/23034 | F 1:10pm - 3:40pm 1127 Seeley W. Mudd Building |
Henning Schulzrinne | 3 | 4/120 |

**COMS W4444 Programming and Problem Solving.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (COMS W3134 or COMS W3136 or 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.

Fall 2019: COMS W4444 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4444 | 001/35937 | M W 1:10pm - 2:25pm 644 Seeley W. Mudd Building |
Kenneth Ross | 3 | 27/30 |

**COMS W4460 Principles of Innovation and Entrepreneurship.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) or the instructor's permission.

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

Fall 2019: COMS W4460 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4460 | 001/35914 | F 10:10am - 12:40pm 602 Northwest Corner |
William Reinisch | 3 | 22/32 |

**COMS W4560 Introduction to Computer Applications in Health Care and Biomedicine.** *3 points*.

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 background in mathematics and receive the instructor's permission.

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 W4701 Artificial Intelligence.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) and any course on probability. Prior knowledge of Python is recommended.

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.

Spring 2019: COMS W4701 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4701 | 001/16179 | T Th 10:10am - 11:25am 833 Seeley W. Mudd Building |
Ansaf Salleb-Aouissi | 3 | 129/120 |

COMS 4701 | H01/81282 | |
Ansaf Salleb-Aouissi | 3 | 49/50 |

COMS 4701 | V01/14123 | T Th 10:10am - 11:25am 833 Seeley W. Mudd Building |
Ansaf Salleb-Aouissi | 3 | 14 |

Fall 2019: COMS W4701 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 4701 | 001/35921 | T Th 2:40pm - 3:55pm 501 Northwest Corner |
Tony Dear | 3 | 161/164 |

COMS 4701 | 002/35922 | T Th 4:10pm - 5:25pm 501 Northwest Corner |
Tony Dear | 3 | 153/164 |

COMS 4701 | H01/16445 | |
Tony Dear | 3 | 43/50 |

COMS 4701 | V01/16332 | |
Tony Dear | 3 | 6/99 |

**COMS W4705 Natural Language Processing.** *3 points*.

Lect: 3.

Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) 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.

Spring 2019: COMS W4705 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4705 | 001/64824 | M W 4:10pm - 5:25pm 1024 Seeley W. Mudd Building |
Michael Collins | 3 | 140/150 |

COMS 4705 | 002/10527 | F 4:10pm - 6:40pm Room TBA |
Yassine Benajiba | 3 | 102/110 |

COMS 4705 | V01/74071 | M W 4:10pm - 5:25pm 1024 Seeley W. Mudd Building |
Michael Collins | 3 | 15 |

Fall 2019: COMS W4705 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 4705 | 001/35944 | M W 1:10pm - 2:25pm 451 Computer Science Bldg |
Kathleen McKeown | 3 | 100/110 |

COMS 4705 | 002/13496 | F 4:10pm - 6:40pm 451 Computer Science Bldg |
Yassine Benajiba | 3 | 116/120 |

**COMS W4706 Spoken Language Processing.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) or the instructor's permission.

Computational approaches to speech generation and understanding. Topics include speech recognition and understanding, speech analysis for computational linguistics research, and speech synthesis. Speech applications including dialogue systems, data mining, summarization, and translation. Exercises involve data analysis and building a small text-to-speech system.

**COMS W4725 Knowledge representation and reasoning.** *3 points*.

Lect: 3.**Not offered during 2019-20 academic year.**

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 is paid to design trade-offs between language expressiveness and reasoning complexity, and issues relating to the use of KR systems in larger applications.

**COMS W4731 Computer Vision.** *3 points*.

Lect: 3.

Prerequisites: 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, 2D and 3D object representation, object recognition, vision systems and applications.

Fall 2019: COMS W4731 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4731 | 001/35920 | T Th 4:10pm - 5:25pm 833 Seeley W. Mudd Building |
Carl Vondrick | 3 | 116/120 |

**COMS W4733 Computational Aspects of Robotics.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (COMS W3134 or COMS W3136COMS 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.

Spring 2019: COMS W4733 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4733 | 001/74025 | M W 4:10pm - 5:25pm 633 Seeley W. Mudd Building |
Tony Dear | 3 | 75/75 |

COMS 4733 | V01/89857 | M W 4:10pm - 5:25pm 633 Seeley W. Mudd Building |
Tony Dear | 3 | 4 |

Fall 2019: COMS W4733 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 4733 | 001/35926 | T Th 11:40am - 12:55pm 313 Fayerweather |
Peter Allen | 3 | 69/75 |

**COMS W4735 Visual Interfaces to Computers.** *3 points*.

Lect: 3.

Prerequisites: (COMS W3134 or COMS W3136 or 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 W4737 Biometrics.** *3 points*.

CC/GS: Partial Fulfillment of Science Requirement

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

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 W4771 Machine Learning.** *3 points*.

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.

Spring 2019: COMS W4771 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4771 | 001/19903 | M W 1:10pm - 2:25pm 451 Computer Science Bldg |
Nakul Verma | 3 | 115/110 |

COMS 4771 | 002/23303 | M W 2:40pm - 3:55pm 451 Computer Science Bldg |
Nakul Verma | 3 | 116/110 |

COMS 4771 | H01/79700 | |
Nakul Verma | 3 | 15/50 |

COMS 4771 | V01/29514 | M W 1:10pm - 2:25pm 451 Computer Science Bldg |
Nakul Verma | 3 | 12 |

Fall 2019: COMS W4771 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 4771 | 001/35934 | M W 2:40pm - 3:55pm 501 Northwest Corner |
Daniel Hsu | 3 | 130/164 |

**COMS W4772 Advanced Machine Learning.** *3 points*.

Lect: 3.

Prerequisites: (COMS W4771) or instructor's permission; knowledge of linear algebra & introductory probability or statistics is required.

An exploration of advanced machine learning tools for perception and behavior learning. 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.

**COMS W4776 Machine Learning for Data Science.** *3 points*.

Lect.: 3

Prerequisites: (STAT GU4001 or IEOR E4150) and linear algebra.

Introduction to machine learning, emphasis on data science. Topics include least square methods, Gaussian distributions, linear classification, linear regression, maximum likelihood, exponential family distributions, Bayesian networks, Bayesian inference, mixture models, the EM algorithm, graphical models, hidden Markov models, support vector machines kernel methods. Emphasizes methods and problems relevant to big data. Students may not receive credit for both COMS W4771 and W4776.

**COMS W4901 Projects in Computer Science.** *1-3 points*.

Prerequisites: Approval by a faculty member who agrees to supervise the work.

A second-level independent project involving laboratory work, computer programming, analytical investigation, or engineering design. May be repeated for credit, but not for a total of more than 3 points of degree credit. Consult the department for section assignment.

**COMS W4910 Curricular Practical Training.** *1 point*.

Prerequisites: obtained internship and approval from faculty advisor.

Only for M.S. students in the Computer Science department who need relevant work experience as part of their program of study. Final report required. This course may not be taken for pass/fail credit or audited.

**COMS W4995 Special topics in computer science, I.** *3 points*.

Lect: 3.

Prerequisites: 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.

Spring 2019: COMS W4995 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|

COMS 4995 | 001/70948 | T 6:10pm - 8:00pm 413 Kent Hall |
Shruti Gandhi | 3 | 53/70 |

COMS 4995 | 003/73096 | T Th 8:40am - 9:55am 524 Seeley W. Mudd Building |
Augustin Chaintreau | 3 | 33/54 |

COMS 4995 | 004/10366 | T Th 7:10pm - 8:20pm 517 Hamilton Hall |
Iddo Drori | 3 | 71/86 |

COMS 4995 | 005/20631 | M W 1:10pm - 2:25pm 207 Mathematics Building |
Andreas Mueller | 3 | 144/150 |

COMS 4995 | 006/89685 | T 6:10pm - 8:00pm 963 Ext Schermerhorn Hall |
Agnes Chang | 3 | 29/40 |

COMS 4995 | 007/12947 | Th 7:00pm - 9:30pm 207 Mathematics Building |
Joshua Gordon | 3 | 124/125 |

COMS 4995 | 008/28280 | F 10:10am - 12:00pm 227 Seeley W. Mudd Building |
Bjarne Stroustrup | 3 | 31/33 |

COMS 4995 | 009/12847 | M 7:00pm - 9:30pm 717 Hamilton Hall |
Adam Kelleher | 3 | 69/75 |

COMS 4995 | 010/99696 | T Th 5:40pm - 6:55pm 253 Engineering Terrace |
Amir Baradaran | 3 | 16/25 |

COMS 4995 | V03/63943 | T Th 8:40am - 9:55am Room TBA |
Augustin Chaintreau | 3 | 4/48 |

Fall 2019: COMS W4995 |
|||||

Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |

COMS 4995 | 001/35925 | T 4:10pm - 6:40pm 750 Schapiro Cepser |
Paul Blaer, Jason Cahill | 3 | 32/30 |

COMS 4995 | 002/35935 | M W 10:10am - 11:25am 545 Seeley W. Mudd Building |
Timothy Roughgarden | 3 | 48/60 |

COMS 4995 | 003/35936 | M W 5:40pm - 6:55pm 417 Mathematics Building |
Stephen Edwards | 3 | 56/64 |

COMS 4995 | 004/35956 | T Th 8:40am - 9:55am 413 Kent Hall |
Satyen Kale | 3 | 46/60 |

COMS 4995 | 006/35961 | M W 4:10pm - 5:25pm 503 Hamilton Hall |
David Knowles | 3 | 38/50 |

COMS 4995 | 007/10586 | T Th 2:40pm - 3:55pm 601 Fairchild Life Sciences Bldg |
Peter Belhumeur | 3 | 53/60 |

COMS 4995 | 008/13376 | Th 6:10pm - 8:00pm 467 Ext Schermerhorn Hall |
Tristan Boutros | 3 | 42/40 |

**COMS W4996 Special topics in computer science, II.** *3 points*.

Lect: 3.**Not offered during 2019-20 academic year.**

Prerequisites: Instructor's permission.

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