Computer Science
450 Computer Science, MC 0401
212-853-8400
cs.columbia.edu
The function and influence of the computer is pervasive in contemporary society. Today’s computers process the daily transactions of international banks, the data from communications satellites, the images in video games, and even the fuel and ignition systems of automobiles.
Computer software is as commonplace in education and recreation as it is in science and business. There is virtually no field or profession that does not rely upon computer science for the problem-solving skills and the production expertise required in the efficient processing of information. Computer scientists, therefore, function in a wide variety of roles, ranging from pure theory and design to programming and marketing.
The computer science curriculum at Columbia places strong emphasis both on theoretical computer science and mathematics and on applied aspects of computer technology. A broad range of upper-level courses is available in such areas as artificial intelligence, machine learning, computer graphics, computer vision, robotics, computational complexity and the analysis of algorithms, combinatorial methods, computer architecture, computer-aided digital design, computer communications, databases, mathematical models for computation, optimization, and software systems.
Laboratory Facilities
The department has a dedicated computing work space for students with dedicated workstations as well as audiovisual equipment for group meetings, specialized office hours, and small seminars. The department also has its own 120-seat lecture hall featuring flexible seating, a dedicated podium computer, and presentation equipment, as well as video conferencing capabilities.
The department maintains its own dedicated Data Center for computational research, storage, and administrative systems. It houses several computer clusters for research and student use and several hundred research systems, all supported by more than a petabyte of storage. Services offered to the department utilize virtual machines (VMWare supporting more than 500 instances) and containerization (100 Docker containers).
In addition, the department has numerous individual laboratories with specialized hardware dedicated to particular research areas, including, but not limited to, robotics, computer vision, computer networks, computer security, computer architecture, speech processing, machine learning, and natural language processing.
Chair
Luca Carloni
466 Computer Science
212-853-8425
Vice Chair
Itsik Pe'er
505 Computer Science
212-853-8437
Director of Undergraduate Studies
Paul Blaer
703 CEPSR
212-853-8441
Director of Finance and Administration
Ruth E. Torres
450H Computer Science
212-853-8401
Director of Student and Academic Services
Carol Begg
457 Computer Science
212-853-8414
Professors
Peter N. Belhumeur
Steven M. Bellovin
David Blei
Andrew Blumberg
Luca Carloni
Xi Chen
Steven K. Feiner
Luis Gravano
Julia B. Hirschberg
Gail E. Kaiser
Tal Malkin
Kathleen R. McKeown
Vishal Misra
Shree Kumar Nayar
Jason Nieh
Christos Papadimitriou
Itsik Pe'er
Toniann Pitassi
Kenneth A. Ross
Tim Roughgarden
Daniel S. Rubenstein
Henning G. Schulzrinne
Rocco A. Servedio
Simha Sethumadhavan
Salvatore J. Stolfo
Bjarne Stroustrup
Vladimir Vapnik
Jeannette Wing
Junfeng Yang
Mihalis Yannakakis
Richard Zemei
Associate Professors
Alexandr Andoni
Elias Bareinboim
Augustin Chaintreau
Stephen A. Edwards
Roxana Geambasu
Ronghui Gu
Daniel Hsu
Suman Jana
Martha Allen Kim
David Knowles
Baishakhi Ray
Carl Vondrick
Eugene Wu
Zhou Yu
Henry Yuen
Changxi Zheng
Xia Zhou
Assistant Professors
Josh Alman
James Bartusek
Adam Block
Lydia Chilton
John Hewitt
Aleksander Hołyński
Kostis Kaffes
Yunzhu Li
Silvia Sellán
Brian Smith
Senior Lecturers in Discipline
Daniel Bauer
Paul Blaer
Brian Borowski
Adam Cannon
Eleni Drinea
Jae Woo Lee
Chris Murphy
Ansaf Salleb-Aouissi
Nakul Verma
Lecturers in Discipline
Tony Dear
Yining Liu
Joint
David Blei
Andrew Blumberg
Shih-Fu Chang
Feniosky Peña-Mora
Clifford Stein
Affiliates
Anish Agarwal
Shipra Agrawal
Mohammed AlQuraishi
Elham Azizi
Emily Black
Paolo Blikstein
Asaf Cidon
Matei Ciocarlie
Rachel Cummings
Bianca Dumitrascu
Noemie Elhadad
Javad Ghaderi
Micah Goldblum
Gamze Gursoy
Xiaofan Jiang
Shalmali Joshi
Ethan Katz-Bassett
Tanver Ahmed Khan
Hod Lipson
Smaranda Mureson
Liam Paninski
Brian Plancher
Mark Santolucito
Lucy Simko
Kaveri Thakoor
Corey Toler-Franklin
Tiffany Tsen
Barbara Tversky
Venkat Venkatasubramanian
Rebecca Wright
Gil Zussman
Senior Research Scientists
Gaston Ormazabal
Moti Yung
Emeritus
Alfred V. Aho
Peter K. Allen
Edward G. Coffman Jr.
Zvi Galil
Jonathan L. Gross
John R. Kender
Steven M. Nowick
Henryk Wozniakowski
Yechiam Yemini
Course Descriptions
BINF GU4001 INTRO-COMP APPL-HLTH CRE/BIOMD. 3.00 points.
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
Fall 2025: BINF GU4001
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
BINF 4001 | 001/10953 | T Th 4:10pm - 5:25pm Room TBA |
Gamze Gursoy | 3.00 | 14/40 |
BMCS E4480 Statistical machine learning for genomics. 3.00 points.
Prerequisites: Proficiency in Python/R programming, and background in probability/statistics. Recommended: COMS W4771.
Introduction to statistical machine learning methods using applications in genomic data and in particular high-dimensional single-cell data. Concepts of molecular biology relevant to genomic technologies, challenges of high-dimensional genomic data analysis, bioinformatics preprocessing pipelines, dimensionality reduction, unsupervised learning, clustering, probabilistic modeling, hidden Markov models, Gibbs sampling, deep neural networks, gene regulation. Programming assignments and final project will be required
Fall 2025: BMCS E4480
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
BMCS 4480 | 001/14958 | Th 10:10am - 12:40pm Room TBA |
Elham Azizi | 3.00 | 0/50 |
BMCS E4575 High-dimensional statistics for biomedical data. 3.00 points.
Statistical machine learning techniques and advanced mathematical concepts for analysis of high-dimensional biomedical data. Topics include optimal transport and probabilistic modeling for multi-modal genomic and imaging data integration and analysis of spatial and temporal dynamics. Programming assignments, problem sets, and a final project will be required
Spring 2025: BMCS E4575
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
BMCS 4575 | 001/19000 | T 10:00am - 1:00pm 825 Seeley W. Mudd Building |
Andrew Blumberg, Elham Azizi | 3.00 | 28/40 |
CBMF W4761 COMPUTATIONAL GENOMICS. 3.00 points.
Lect: 3.
Prerequisites: Working knowledge of at least one programming language, and some background in probability and statistics.
Computational techniques for analyzing genomic data including DNA, RNA, protein and gene expression data. Basic concepts in molecular biology relevant to these analyses. Emphasis on techniques from artificial intelligence and machine learning. String-matching algorithms, dynamic programming, hidden Markov models, expectation-maximization, neural networks, clustering algorithms, support vector machines. Students with life sciences backgrounds who satisfy the prerequisites are encouraged to enroll
Spring 2025: CBMF W4761
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CBMF 4761 | 001/11947 | T Th 5:40pm - 6:55pm 627 Seeley W. Mudd Building |
Itsik Pe'er | 3.00 | 34/52 |
CBMF 4761 | V01/18003 | |
Itsik Pe'er | 3.00 | 2/99 |
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 2025: COMS W1001
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 1001 | 001/12789 | T Th 10:10am - 11:25am Room TBA |
Adam Cannon | 3 | 45/60 |
COMS W1002 COMPUTING IN CONTEXT. 4.00 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 2025: COMS W1002
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 1002 | 001/12790 | T Th 1:10pm - 2:25pm Room TBA |
Adam Cannon, Mark Santolucito | 4.00 | 97/300 |
COMS 1002 | 002/12791 | T Th 1:10pm - 2:25pm Room TBA |
Mark Santolucito | 4.00 | 19/60 |
COMS 1002 | 003/12792 | T Th 1:10pm - 2:25pm Room TBA |
Mark Santolucito | 4.00 | 23/40 |
COMS 1002 | 004/12793 | T Th 1:10pm - 2:25pm Room TBA |
Mark Santolucito | 4.00 | 19/60 |
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 2025: COMS W1004
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 1004 | 001/11948 | T Th 11:40am - 12:55pm 417 International Affairs Bldg |
Adam Cannon | 3 | 108/398 |
COMS 1004 | 002/11949 | T Th 1:10pm - 2:25pm 417 International Affairs Bldg |
Adam Cannon | 3 | 86/398 |
Fall 2025: COMS W1004
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 1004 | 001/12794 | M W 2:40pm - 3:55pm Room TBA |
Paul Blaer | 3 | 76/320 |
COMS 1004 | 002/12795 | M W 5:40pm - 6:55pm Room TBA |
Paul Blaer | 3 | 54/164 |
COMS W1012 COMPUTING IN CONTEXT REC. 0.00 points.
Fall 2025: COMS W1012
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 1012 | 001/12796 | Th 7:10pm - 8:00pm Room TBA |
Adam Cannon | 0.00 | 0/40 |
COMS 1012 | 002/12797 | Th 7:10pm - 8:00pm Room TBA |
Adam Cannon | 0.00 | 0/40 |
COMS 1012 | 003/12798 | F 10:10am - 11:00am Room TBA |
Adam Cannon | 0.00 | 0/40 |
COMS 1012 | 004/12799 | F 2:00pm - 2:50pm Room TBA |
Adam Cannon | 0.00 | 0/40 |
COMS 1012 | 005/12800 | Th 7:10pm - 8:00pm Room TBA |
Mark Santolucito | 0.00 | 0/40 |
COMS 1012 | 006/12801 | F 9:00am - 9:50am Room TBA |
Mark Santolucito | 0.00 | 0/40 |
COMS 1012 | 007/12802 | Th 7:10pm - 8:00pm Room TBA |
Mark Santolucito | 0.00 | 0/30 |
COMS 1012 | 008/12803 | F 11:00am - 11:50am Room TBA |
Mark Santolucito | 0.00 | 0/30 |
COMS 1012 | 009/12804 | Th 7:10pm - 8:00pm Room TBA |
Mark Santolucito | 0.00 | 0/30 |
COMS 1012 | 010/12805 | F 10:10am - 11:00am Room TBA |
Mark Santolucito | 0.00 | 0/30 |
COMS W1404 EMERGING SCHOLARS PROG SEMINAR. 1.00 point.
Pass/Fail only.
Prerequisites: Instructor's permission
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 2025: COMS W1404
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 1404 | 001/11950 | F 8:40am - 9:55am 502 Northwest Corner |
Adam Cannon | 1.00 | 0/16 |
COMS 1404 | 002/11951 | F 10:10am - 11:25am 502 Northwest Corner |
Adam Cannon | 1.00 | 6/16 |
COMS 1404 | 003/11952 | F 11:40am - 12:55pm 502 Northwest Corner |
Adam Cannon | 1.00 | 4/16 |
COMS 1404 | 004/11953 | F 1:10pm - 2:25pm 502 Northwest Corner |
Adam Cannon | 1.00 | 4/16 |
COMS 1404 | 005/11954 | F 2:40pm - 3:55pm 502 Northwest Corner |
Adam Cannon | 1.00 | 5/16 |
COMS 1404 | 006/11955 | F 4:10pm - 5:25pm 502 Northwest Corner |
Adam Cannon | 1.00 | 6/16 |
COMS 1404 | 007/11956 | F 9:30am - 10:45am 253 Engineering Terrace |
Adam Cannon | 1.00 | 4/16 |
COMS 1404 | 008/11957 | F 11:00am - 12:15pm 253 Engineering Terrace |
Adam Cannon | 1.00 | 5/16 |
COMS 1404 | 009/11958 | F 12:30pm - 1:45pm 253 Engineering Terrace |
Adam Cannon | 1.00 | 3/16 |
COMS 1404 | 010/11959 | F 2:00pm - 3:15pm 253 Engineering Terrace |
Adam Cannon | 1.00 | 1/16 |
Fall 2025: COMS W1404
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 1404 | 001/12806 | F 8:40am - 9:55am Room TBA |
Christian Murphy | 1.00 | 0/16 |
COMS 1404 | 002/12807 | F 10:10am - 11:25am Room TBA |
1.00 | 0/16 | |
COMS 1404 | 003/12808 | F 11:40am - 12:55pm Room TBA |
Christian Murphy | 1.00 | 0/16 |
COMS 1404 | 004/12809 | F 1:10pm - 2:25pm Room TBA |
Christian Murphy | 1.00 | 0/16 |
COMS 1404 | 005/12810 | F 2:40pm - 3:55pm Room TBA |
Christian Murphy | 1.00 | 0/16 |
COMS 1404 | 006/12811 | F 4:10pm - 5:25pm Room TBA |
Christian Murphy | 1.00 | 0/16 |
COMS 1404 | 007/12812 | F 9:30am - 10:45am Room TBA |
Christian Murphy | 1.00 | 0/16 |
COMS 1404 | 008/12813 | F 11:00am - 12:15pm Room TBA |
Christian Murphy | 1.00 | 0/16 |
COMS 1404 | 009/12814 | F 12:30pm - 1:45pm Room TBA |
Christian Murphy | 1.00 | 0/16 |
COMS 1404 | 010/12815 | F 2:00pm - 3:15pm Room TBA |
Christian Murphy | 1.00 | 0/16 |
COMS W2132 Intermediate Computing in Python. 4.00 points.
Prerequisites: (ENGI E1006) or (COMS W1002) or equivalent prior programming background in Python.
Essential data structures and algorithms in Python with practical software development skills, applications in a variety of areas including biology, natural language processing, data science and others.
COMS W2702 AI in Context. 3.00 points.
Prerequisites: STAT UN1201 or equivalent is strongly recommended.
An interdisciplinary introduction to the history, development and modern application of artificial intelligence in a variety of contexts. Context subjects and teaching staff will vary by semester.
Fall 2025: COMS W2702
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 2702 | 001/12816 | T Th 11:40am - 12:55pm Room TBA |
Adam Cannon, Vishal Misra | 3.00 | 55/220 |
COMS W3102 DEVELOPMENT TECHNOLOGY. 1.00-2.00 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
COMS W3107 Clean Object-Oriented Design. 3.00 points.
Prerequisites: Intro to Computer Science/Programming in Java (COMS W1004) or instructor’s permission. May not take for credit if already received credit for COMS W1007.
Prerequisites: see notes re: points COMS W1004; COMS W1004 or permission of instructor. May not take for credit if already received credit for COMS W1007
A course in designing, documenting, coding, and testing robust computer software, according to object-oriented design patterns and clean coding practices. Taught in Java.Object-oriented design principles include: use cases; CRC; UML; javadoc; patterns (adapter, builder, command, composite, decorator, facade, factory, iterator, lazy evaluation, observer, singleton, strategy, template, visitor); design by contract; loop invariants; interfaces and inheritance hierarchies; anonymous classes and null objects; graphical widgets; events and listeners; Java's Object class; generic types; reflection; timers, threads, and locks
Fall 2025: COMS W3107
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 3107 | 001/12817 | T Th 2:40pm - 3:55pm Room TBA |
Christian Murphy | 3.00 | 80/80 |
COMS W3132 Intermediate Computing in Python. 4.00 points.
Prerequisites: ENGI E1006 OR COMS W1002; or equivalent Python programming experience. Intermediate interdisciplinary course in computing intended for non-CS majors.
Essential data structures and algorithms in Python with practical software development skills, applications in a variety of areas including biology, natural language processing, data science and others
COMS W3134 Data Structures in Java. 3 points.
CC/GS: Partial Fulfillment of Science Requirement
Prerequisites: (COMS W1004) or COMS W1004; 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 2025: COMS W3134
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 3134 | 001/11962 | M W 2:40pm - 3:55pm 309 Havemeyer Hall |
Paul Blaer | 3 | 223/320 |
COMS 3134 | 002/11963 | M W 5:40pm - 6:55pm 501 Northwest Corner |
Paul Blaer | 3 | 167/164 |
Fall 2025: COMS W3134
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 3134 | 001/12818 | M W 4:10pm - 5:25pm Room TBA |
Brian Borowski | 3 | 125/164 |
COMS 3134 | 002/12819 | M W 5:40pm - 6:55pm Room TBA |
Brian Borowski | 3 | 38/164 |
COMS W3136 ESSENTIAL DATA STRUCTURES. 4.00 points.
Prerequisites: (COMS W1004) or (COMS W1005) or (COMS W1007) or (ENGI E1006) COMS W1005 OR COMS W1007 OR ENGI E1006 OR COMS W1004
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
Fall 2025: COMS W3136
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 3136 | 001/12820 | T Th 5:40pm - 6:55pm 451 Computer Science Bldg |
Timothy Paine | 4.00 | 40/40 |
COMS W3137 HONORS DATA STRUCTURES & ALGOL. 4.00 points.
Prerequisites: (COMS W1004) or (COMS W1007) 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
COMS W3157 ADVANCED PROGRAMMING. 4.00 points.
Lect: 4.
Prerequisites: (COMS W3134) or (COMS W3137) COMS W3134 OR COMS W3137
C programming language and Unix systems programming. Also covers Git, Make, TCP/IP networking basics, C fundamentals
Spring 2025: COMS W3157
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 3157 | 001/11964 | M W 4:10pm - 5:25pm 301 Uris Hall |
Brian Borowski | 4.00 | 154/175 |
COMS 3157 | 002/11965 | M W 5:40pm - 6:55pm 301 Uris Hall |
Brian Borowski | 4.00 | 109/175 |
Fall 2025: COMS W3157
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 3157 | 001/12821 | T Th 4:10pm - 5:25pm Room TBA |
Jae Lee | 4.00 | 258/398 |
COMS 3157 | 002/12822 | F 12:10pm - 2:00pm Room TBA |
Jae Lee | 4.00 | 0/60 |
COMS W3203 DISCRETE MATHEMATICS. 4.00 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 2025: COMS W3203
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 3203 | 001/13386 | M W 2:40pm - 3:55pm 501 Northwest Corner |
Tony Dear | 4.00 | 145/164 |
Fall 2025: COMS W3203
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 3203 | 001/12823 | M W 2:40pm - 3:55pm Room TBA |
Tony Dear | 4.00 | 225/250 |
COMS 3203 | 002/12824 | F 2:10pm - 4:00pm Room TBA |
Tony Dear | 4.00 | 1/60 |
COMS W3251 COMPUTATIONAL LINEAR ALGEBRA. 4.00 points.
COMS W3261 COMPUTER SCIENCE THEORY. 3.00 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 2025: COMS W3261
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 3261 | 001/11966 | T Th 1:10pm - 2:25pm 833 Seeley W. Mudd Building |
Josh Alman | 3.00 | 114/120 |
COMS 3261 | 002/11967 | T Th 2:40pm - 3:55pm 833 Seeley W. Mudd Building |
Josh Alman | 3.00 | 113/120 |
Fall 2025: COMS W3261
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 3261 | 001/12826 | T Th 8:40am - 9:55am 451 Computer Science Bldg |
Toniann Pitassi | 3.00 | 110/110 |
COMS 3261 | 002/12827 | T Th 10:10am - 11:25am 451 Computer Science Bldg |
Toniann Pitassi | 3.00 | 110/110 |
COMS W3410 COMPUTERS AND SOCIETY. 3.00 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 2025: COMS W3410
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 3410 | 001/12828 | W 4:10pm - 6:40pm Room TBA |
Ronald Baecker | 3.00 | 59/60 |
COMS W3770 Mathematics for Machine Learning. 3.00 points.
Mathematical foundations of machine learning: Linear algebra, multivariable calculus, and probability and statistics. Comprehensive review and additional treatment of relevant topics used in the analysis and design of machine learning models. Preliminary exposure to core algorithms such as linear regression, gradient descent, principal component analysis, low-rank approximations, and kernel methods
COMS W3902 UNDERGRADUATE THESIS. 0.00-6.00 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
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 UNDERGRAD PROJECTS IN COMPUTER SCIENCE. 1.00-3.00 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. Consult the department for section assignment
COMS W3999 FIELDWORK. 1.00-2.00 points.
Prerequisites: Obtained internship and approval from faculty advisor
May be repeated for credit, but no more than 3 total points may be used toward the 128-credit degree requirement. Only for SEAS computer science undergraduate students who include relevant off campus work experience as part of their approved program of study. Final report and letter of evaluation may be required. May not be used as a technical or nontechnical elective or as a GTE (general technical elective). May not be taken for pass/fail credit or audited.
COMS W4111 INTRODUCTION TO DATABASES. 3.00 points.
CC/GS: Partial Fulfillment of Science Requirement
Prerequisites: COMS W3134, COMS W3136, or COMS W3137; or the instructor's permission.
Prerequisites: (COMS W3134) or (COMS W3136) or (COMS W3137) or COMS W3134 AND COMS W3136 AND COMS W3137; COMS W3134, COMS W3136, or COMS W3136; or 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 2025: COMS W4111
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4111 | 001/11968 | M W 2:40pm - 3:55pm 301 Uris Hall |
Kenneth Ross | 3.00 | 181/266 |
COMS 4111 | 002/11969 | F 10:10am - 12:40pm 207 Mathematics Building |
Donald Ferguson | 3.00 | 100/125 |
COMS 4111 | V01/20241 | |
Kenneth Ross | 3.00 | 7/99 |
Fall 2025: COMS W4111
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4111 | 001/12829 | M W 4:10pm - 5:25pm Room TBA |
Kenneth Ross | 3.00 | 119/320 |
COMS 4111 | 002/12830 | F 10:10am - 12:40pm Room TBA |
Donald Ferguson | 3.00 | 72/125 |
COMS W4112 DATABASE SYSTEM IMPLEMENTATION. 3.00 points.
Lect: 2.5.
Prerequisites: (COMS W4111) and 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
COMS W4113 FUND-LARGE-SCALE DIST SYSTEMS. 3.00 points.
Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) and (COMS W3157 or COMS W4118 or CSEE W4119) COMS W3134, W3136, or W3137. COMS W3157 or good working knowledge of C and C++. COMS W4118 or CSEE W4119.
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 2025: COMS W4113
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4113 | 001/12831 | F 10:10am - 12:40pm 451 Computer Science Bldg |
Roxana Geambasu | 3.00 | 106/110 |
COMS W4115 PROGRAMMING LANG & TRANSLATORS. 3.00 points.
Lect: 3.
Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) and (COMS W3261) and (CSEE W3827) or COMS W3134 OR COMS W3136 OR COMS W3137 OR CSEE W3827 AND COMS W3261; 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 2025: COMS W4115
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4115 | 001/11970 | M W 4:10pm - 5:25pm 833 Seeley W. Mudd Building |
Ronghui Gu | 3.00 | 70/120 |
COMS 4115 | V01/18062 | |
Ronghui Gu | 3.00 | 11/99 |
Fall 2025: COMS W4115
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4115 | 001/12832 | M 1:10pm - 3:40pm Room TBA |
Hubertus Franke | 3.00 | 52/110 |
COMS W4118 OPERATING SYSTEMS I. 3.00 points.
Lect: 3.
Prerequisites: (CSEE W3827) and CSEE W3827; Knowledge of C and programming tools as covered in COMS COMS W3136, COMS W3157, or COMS 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 2025: COMS W4118
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4118 | 001/11971 | T Th 4:10pm - 5:25pm 309 Havemeyer Hall |
Kostis Kaffes | 3.00 | 98/160 |
COMS 4118 | V01/18065 | |
Kostis Kaffes | 3.00 | 2/99 |
Fall 2025: COMS W4118
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4118 | 001/12833 | T Th 4:10pm - 5:25pm Room TBA |
Jason Nieh | 3.00 | 77/160 |
COMS W4119 COMPUTER NETWORKS. 3.00 points.
Prerequisites: Comfort with basic probability and programming fluency in Python, C++, Java, or Ruby.
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
COMS W4152 Engineering Software-as-a-Service. 3.00 points.
Prerequisites: COMS W3134 AND COMS W3157 AND CSEE W3827
Modern software engineering concepts and practices including topics such as Software-as-a-Service, Service-oriented Architecture, Agile Development, Behavior-driven Development, Ruby on Rails, and Dev/ops
Fall 2025: COMS W4152
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4152 | 001/12834 | T Th 8:40am - 9:55am Room TBA |
Junfeng Yang | 3.00 | 0/120 |
COMS W4153 Cloud Computing. 3.00 points.
Prerequisites: COMS W4111
Software engineering skills necessary for developing cloud computing and software-as-a-service applications, covering topics such as service-oriented architectures, message-driven applications, and platform integration. Includes theoretical study, practical application, and collaborative project work
Fall 2025: COMS W4153
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4153 | 001/12835 | F 1:10pm - 3:40pm Room TBA |
Donald Ferguson | 3.00 | 134/164 |
COMS W4156 ADVANCED SOFTWARE ENGINEERING. 3.00 points.
Lect: 3.
Prerequisites: (COMS W3157) or
Software lifecycle using frameworks, libraries and services. Major emphasis on software testing. Centers on a team project
Fall 2025: COMS W4156
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4156 | 001/12836 | T Th 10:10am - 11:25am Room TBA |
Gail Kaiser | 3.00 | 35/120 |
COMS W4160 COMPUTER GRAPHICS. 3.00 points.
Lect: 3.
Prerequisites: (COMS W3134) or (COMS W3136) or (COMS W3137) COMS W3134 OR COMS W3136 OR COMS W3137; 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. Due to significant overlap in content, only one of COMS 4160 or Barnard COMS 3160BC may be taken for credit
Spring 2025: COMS W4160
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4160 | 001/11972 | T Th 6:40pm - 7:55pm 313 Fayerweather |
Hadi Fadaifard | 3.00 | 65/75 |
COMS 4160 | V01/20390 | |
Hadi Fadaifard | 3.00 | 3/99 |
Fall 2025: COMS W4160
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4160 | 001/12837 | M W 10:10am - 11:25am 451 Computer Science Bldg |
Silvia Sellan | 3.00 | 51/70 |
COMS W4165 COMPUT TECHNIQUES-PIXEL PROCSS. 3.00 points.
Prerequisites: COMS W3137, COMS W3251 recommended, and a good working knowledge of UNIX and C. Intended for graduate students and advanced undergraduates.
An intensive introduction to image processing - digital filtering theory, image enhancement, image reconstruction, antialiasing, warping, and the state of the art in special effects. Topics from the basis of high-quality rendering in computer graphics and of low-level processing for computer vision, remote sensing, and medical imaging. Emphasizes computational techniques for implementing useful image-processing functions
COMS W4167 COMPUTER ANIMATION. 3.00 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).
Spring 2025: COMS W4167
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4167 | 001/11973 | T Th 4:10pm - 5:25pm 451 Computer Science Bldg |
Changxi Zheng | 3.00 | 26/75 |
COMS W4170 USER INTERFACE DESIGN. 3.00 points.
CC/GS: Partial Fulfillment of Science Requirement
Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) 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 2025: COMS W4170
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4170 | 001/11975 | M W 1:10pm - 2:25pm 417 International Affairs Bldg |
Lydia Chilton | 3.00 | 412/398 |
COMS 4170 | 002/18894 | M 7:00pm - 9:30pm 428 Pupin Laboratories |
Lydia Chilton | 3.00 | 149/147 |
COMS 4170 | V01/18066 | |
Lydia Chilton | 3.00 | 15/20 |
Fall 2025: COMS W4170
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4170 | 001/12838 | T Th 11:40am - 12:55pm Room TBA |
Brian Smith | 3.00 | 0/120 |
COMS W4172 3D UI AND AUGMENTED REALITY. 3.00 points.
CC/GS: Partial Fulfillment of Science Requirement
Prerequisites: (COMS W4160) or (COMS W4170) or COMS W4160 OR COMS W4170; Or 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 2025: COMS W4172
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4172 | 001/11976 | T Th 1:10pm - 2:25pm 227 Seeley W. Mudd Building |
Steven Feiner | 3.00 | 37/45 |
COMS W4181 SECURITY I. 3.00 points.
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. Note: May not earn credit for both W4181 and W4180 or W4187.
Fall 2025: COMS W4181
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4181 | 001/16423 | M W 1:10pm - 2:25pm Room TBA |
3.00 | 13/65 |
COMS W4182 SECURITY II. 3.00 points.
Prerequisites: COMS W4118 AND COMS W4181 AND CSEE W4119
Advanced security. Centralized, distributed, and cloud system security. Cryptographic protocol design choices. Hardware and software security techniques. Security testing and fuzzing. Blockchain. Human security issues. Note: May not earn credit for both W4182 and W4180 or W4187.
Spring 2025: COMS W4182
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4182 | 001/11977 | F 1:10pm - 3:40pm 1024 Seeley W. Mudd Building |
John Koh | 3.00 | 19/40 |
COMS 4182 | V01/18068 | |
John Koh | 3.00 | 0/99 |
COMS W4186 MALWARE ANALYSIS&REVERSE ENGINEERING. 3.00 points.
Prerequisites: COMS W3157 AND CSEE W3827; or equivalent.
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.
$100 Lab Fee.
Fall 2025: COMS W4186
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4186 | 001/14310 | Th 4:10pm - 6:40pm Room TBA |
Michael Sikorski | 3.00 | 3/40 |
COMS W4203 Graph Theory. 3 points.
Lect: 3.
Prerequisites: (COMS W3203) 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 W4223 Networks, Crowds, and the Web. 3.00 points.
Prerequisites: Familiarity with elementary concepts of probability and data structures or experience programming with data
Introduces fundamental ideas and algorithms on networks of information collected by online services. It covers properties pervasive in large networks, dynamics of individuals that lead to large collective phenomena, mechanisms underlying the web economy, and results and tools informing societal impact of algorithms on privacy, polarization and discrimination
Spring 2025: COMS W4223
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4223 | 001/14256 | T Th 4:10pm - 5:25pm 313 Fayerweather |
Augustin Chaintreau | 3.00 | 65/78 |
COMS 4223 | V01/18841 | |
Augustin Chaintreau | 3.00 | 32/99 |
Fall 2025: COMS W4223
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4223 | 001/12839 | T Th 4:10pm - 5:25pm 451 Computer Science Bldg |
Augustin Chaintreau | 3.00 | 38/80 |
COMS W4231 ANALYSIS OF ALGORITHMS I. 3.00 points.
COMS W4232 Advanced Algorithms. 3.00 points.
Prerequisite: Analysis of Algorithms (COMS W4231).
Prerequisites: see notes re: points COMS W4231
Introduces classic and modern algorithmic ideas that are central to many areas of Computer Science. The focus is on most powerful paradigms and techniques of how to design algorithms, and how to measure their efficiency. The intent is to be broad, covering a diversity of algorithmic techniques, rather than be deep. The covered topics have all been implemented and are widely used in industry. Topics include: hashing, sketching/streaming, nearest neighbor search, graph algorithms, spectral graph theory, linear programming, models for large-scale computation, and other related topics
Spring 2025: COMS W4232
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4232 | 001/11978 | T Th 2:40pm - 4:00pm 702 Hamilton Hall |
Alexandr Andoni | 3.00 | 35/80 |
COMS 4232 | V01/18070 | |
Alexandr Andoni | 3.00 | 1/99 |
COMS W4236 INTRO-COMPUTATIONAL COMPLEXITY. 3.00 points.
Lect: 3.
Prerequisites: (COMS W3261) 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 2025: COMS W4236
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4236 | 002/12840 | M W 10:10am - 11:25am Room TBA |
Xi Chen | 3.00 | 17/50 |
COMS W4252 INTRO-COMPUTATIONAL LEARN THRY. 3.00 points.
CC/GS: Partial Fulfillment of Science Requirement
Prerequisites: (CSOR W4231) or (COMS W4236) or CSOR W4231 OR COMS W4236 OR COMS W3203 OR COMS W3261
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.
Fall 2025: COMS W4252
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4252 | 001/12841 | T Th 11:40am - 12:55pm Room TBA |
Rocco Servedio | 3.00 | 36/86 |
COMS W4261 INTRO TO CRYPTOGRAPHY. 3.00 points.
Lect: 2.5.
Prerequisites: COMS W3261 OR CSOR W4231; 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
Spring 2025: COMS W4261
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4261 | 001/13820 | M 7:00pm - 9:30pm 451 Computer Science Bldg |
Allison Bishop | 3.00 | 86/110 |
Fall 2025: COMS W4261
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4261 | 001/12842 | T Th 2:40pm - 3:55pm Room TBA |
Tal Malkin | 3.00 | 1/105 |
COMS W4281 INTRO TO QUANTUM COMPUTING. 3.00 points.
Lect: 3.
Prerequisites: knowledge of linear algebra. Prior knowledge of quantum mechanics is not required, although it is 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.
Fall 2025: COMS W4281
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4281 | 001/12843 | T Th 10:10am - 11:25am Room TBA |
Henry Yuen | 3.00 | 0/100 |
COMS W4419 INTERNET TECHNOLOGY,ECONOMICS,AND POLICY. 3.00 points.
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 2025: COMS W4419
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4419 | 001/11979 | M W 4:10pm - 5:25pm 829 Seeley W. Mudd Building |
Henning Schulzrinne | 3.00 | 33/40 |
COMS W4444 PROGRAMMING & PROBLEM SOLVING. 3.00 points.
CC/GS: Partial Fulfillment of Science Requirement
Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) and (CSEE W3827) COMS W3134 AND 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 2025: COMS W4444
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4444 | 001/12844 | M W 1:10pm - 2:25pm Room TBA |
Kenneth Ross | 3.00 | 1/34 |
COMS W4460 PRIN-INNOVATN/ENTREPRENEURSHIP. 3.00 points.
CC/GS: Partial Fulfillment of Science Requirement
Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) or COMS W3134 OR COMS W3136 OR COMS W3137; Or 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
Spring 2025: COMS W4460
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4460 | 001/11980 | M W 8:40am - 9:55am 829 Seeley W. Mudd Building |
William Reinisch | 3.00 | 41/40 |
Fall 2025: COMS W4460
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4460 | 001/12845 | M W 8:40am - 9:55am 451 Computer Science Bldg |
William Reinisch | 3.00 | 37/40 |
COMS W4701 ARTIFICIAL INTELLIGENCE. 3.00 points.
CC/GS: Partial Fulfillment of Science Requirement
Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) and COMS W3134 OR COMS W3136 OR COMS W3137; 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 2025: COMS W4701
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4701 | 001/13152 | M W 4:10pm - 5:25pm 301 Pupin Laboratories |
Tony Dear | 3.00 | 207/250 |
COMS 4701 | V01/18072 | |
Tony Dear | 3.00 | 8/99 |
Fall 2025: COMS W4701
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4701 | 001/12846 | T Th 10:10am - 11:25am Room TBA |
3.00 | 109/150 | |
COMS 4701 | 002/12847 | T Th 11:40am - 12:55pm Room TBA |
Ansaf Salleb-Aouissi | 3.00 | 143/150 |
COMS W4705 NATURAL LANGUAGE PROCESSING. 3.00 points.
Lect: 3.
Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) or Python programming experience, probability theory, and linear algebra recommended. Some previous or concurrent exposure to AI and machine learning is benefici Some previous or concurrent exposure to AI or Machine Learning is recommended but not required.
Computational approaches to the analysis, understanding, and generation of natural language text at scale. Emphasis on machine learning techniques for NLP, including deep learning and large language models. Applications may include information extraction, sentiment analysis, question answering, summarization, machine translation, and conversational AI. Discussion of datasets, benchmarking and evaluation, interpretability, and ethical considerations. Due to significant overlap in content, only one of COMS 4705 or Barnard COMS 3705BC may be taken for credit.
Spring 2025: COMS W4705
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4705 | 001/11981 | M W 10:10am - 11:25am 501 Schermerhorn Hall |
Daniel Bauer | 3.00 | 165/189 |
COMS 4705 | V01/18074 | |
Daniel Bauer | 3.00 | 16/99 |
Fall 2025: COMS W4705
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4705 | 001/12848 | M W 2:40pm - 3:55pm Room TBA |
Daniel Bauer | 3.00 | 112/147 |
COMS 4705 | 002/12849 | T Th 2:40pm - 3:55pm Room TBA |
John Hewitt | 3.00 | 57/150 |
COMS W4721 MACHINE LEARNING FOR DATA SCI. 3.00 points.
Spring 2025: COMS W4721
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4721 | 001/15963 | M W 2:40pm - 3:55pm 417 International Affairs Bldg |
John Paisley | 3.00 | 129/170 |
COMS W4731 Computer Vision I: First Principles. 3.00 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 2025: COMS W4731
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4731 | 001/12850 | M W 5:40pm - 6:55pm 451 Computer Science Bldg |
Austin Reiter | 3.00 | 97/99 |
COMS W4732 Computer Vision II: Learning. 3.00 points.
Prerequisites: COMS W4731; Fundamentals of calculus, linear algebra, and Python programming. Students without any of these prerequisites are advised to contact the instructor prior to taking the course.
Advanced course in computer vision. Topics include convolutional networks and back-propagation, object and action recognition, self-supervised and few-shot learning, image synthesis and generative models, object tracking, vision and language, vision and audio, 3D representations, interpretability, and bias, ethics, and media deception
Spring 2025: COMS W4732
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4732 | 001/13738 | T Th 10:10am - 11:25am 451 Computer Science Bldg |
Carl Vondrick | 3.00 | 106/100 |
COMS 4732 | V01/18075 | |
Carl Vondrick | 3.00 | 31/99 |
COMS W4733 COMPUTATIONAL ASPECTS OF ROBOTICS. 3.00 points.
CC/GS: Partial Fulfillment of Science Requirement
Prerequisites: (COMS W3134 or COMS W3136COMS W3137) COMS W3134 OR COMS W3136 OR COMS W3137 AND COMS W3251 OR MATH UN2010 OR APMA E2101 OR APMA E3101 OR MATH UN2015 AND STAT GU4001 OR IEOR E3658 OR STAT UN1201 OR MATH UN2015 Proficiency in Python or a similar programming language.
Introduction to fundamental problems and algorithms in robotics. Topics include configuration spaces, motion and sensor models, search and sampling-based planning, state estimation, localization and mapping, perception, and learning
Fall 2025: COMS W4733
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4733 | 001/12851 | M W 2:40pm - 3:55pm 451 Computer Science Bldg |
Yunzhu Li | 3.00 | 67/100 |
COMS W4735 VISUAL INTERFACES TO COMPUTERS. 3.00 points.
Lect: 3.
Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) 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 W4762 Machine Learning for Functional Genomics. 3 points.
Prerequisites: Proficiency in a high-level programming language (Python/R/Julia). An introductory machine learning class (such as COMS 4771 Machine Learning) will be helpful but is not required.
Prerequisites: see notes re: points Proficiency in a high level programming language Python/R/Julia. An introductory machine learning class such as COMS W4771 Machine Learning will be helpful but is not required.
This course will introduce modern probabilistic machine learning methods using applications in data analysis tasks from functional genomics, where massively-parallel sequencing is used to measure the state of cells: e.g. what genes are being expressed, what regions of DNA (“chromatin”) are active (“open”) or bound by specific proteins.
COMS W4771 MACHINE LEARNING. 3.00 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 2025: COMS W4771
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4771 | 001/11982 | T Th 1:10pm - 2:25pm 451 Computer Science Bldg |
Nakul Verma | 3.00 | 67/110 |
COMS 4771 | 002/11983 | T Th 2:40pm - 3:55pm 451 Computer Science Bldg |
Nakul Verma | 3.00 | 54/110 |
COMS 4771 | V01/18077 | |
Nakul Verma | 3.00 | 2/99 |
Fall 2025: COMS W4771
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4771 | 001/12853 | T Th 1:10pm - 2:25pm 451 Computer Science Bldg |
Daniel Hsu | 3.00 | 49/110 |
COMS 4771 | 002/12854 | T Th 2:40pm - 3:55pm 451 Computer Science Bldg |
Daniel Hsu | 3.00 | 34/110 |
COMS W4773 Machine Learning Theory. 3 points.
Prerequisites: Machine Learning (COMS W4771). Background in probability and statistics, linear algebra, and multivariate calculus. Ability to program in a high-level language, and familiarity with basic algorithm design and coding principles.
Prerequisites: see notes re: points COMS W4771
Core topics from unsupervised learning such as clustering, dimensionality reduction and density estimation will be studied in detail. Topics in clustering: k-means clustering, hierarchical clustering, spectral clustering, clustering with various forms of feedback, good initialization techniques and convergence analysis of various clustering procedures. Topics in dimensionality reduction: linear techniques such as PCA, ICA, Factor Analysis, Random Projections, non-linear techniques such as LLE, IsoMap, Laplacian Eigenmaps, tSNE, and study of embeddings of general metric spaces, what sorts of theoretical guarantees can one provide about such techniques. Miscellaneous topics: design and analysis of data structures for fast Nearest Neighbor search such as Cover Trees and LSH. Algorithms will be implemented in either Matlab or Python.
COMS W4774 Unsupervised Learning. 3.00 points.
Prerequisites: Solid background in multivariate calculus, linear algebra, basic probability, and algorithms.
Prerequisites: see notes re: points COMS W4771; Background in probability and statistics, linear algebra, and multivariate calculus. Ability to program in a high-level language, and familiarity with basic algorithm design and coding principles
Core topics from unsupervised learning such as clustering, dimensionality reduction and density estimation will be studied in detail. Topics in clustering: k-means clustering, hierarchical clustering, spectral clustering, clustering with various forms of feedback, good initialization techniques and convergence analysis of various clustering procedures. Topics in dimensionality reduction: linear techniques such as PCA, ICA, Factor Analysis, Random Projections, non-linear techniques such as LLE, IsoMap, Laplacian Eigenmaps, tSNE, and study of embeddings of general metric spaces, what sorts of theoretical guarantees can one provide about such techniques. Miscellaneous topics: design and analysis of datastructures for fast Nearest Neighbor search such as Cover Trees and LSH. Algorithms will be implemented in either Matlab or Python
Fall 2025: COMS W4774
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4774 | 001/12855 | T Th 1:10pm - 2:25pm Room TBA |
Nakul Verma | 3.00 | 0/110 |
COMS W4775 Causal Inference. 3.00 points.
Prerequisites: Discrete Math, Calculus, Statistics (basic probability, modeling, experimental design), some programming experience.
Prerequisites: see notes re: points COMS W4771; Discrete Math, Calculus, Statistics basic probability, modeling, experimental design, Some programming experience
Causal Inference theory and applications. The theoretical topics include the 3-layer causal hierarchy, causal bayesian networks, structural learning, the identification problem and the do-calculus, linear identifiability, bounding, and counterfactual analysis. The applied part includes intersection with statistics, the empirical-data sciences (social and health), and AI and ML
Fall 2025: COMS W4775
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4775 | 001/13753 | M W 4:10pm - 5:25pm Room TBA |
Elias Bareinboim | 3.00 | 0/50 |
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 W4995 TOPICS IN COMPUTER SCIENCE. 3.00 points.
Lect: 3.
Selected topics in computer science. Content and prerequisites vary between sections and semesters. May be repeated for credit. Check “topics course” webpage on the department website for more information on each section
Spring 2025: COMS W4995
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 4995 | 001/11984 | M W 8:40am - 9:55am 451 Computer Science Bldg |
Timothy Roughgarden | 3.00 | 51/70 |
COMS 4995 | 002/11985 | T 1:10pm - 3:40pm 829 Seeley W. Mudd Building |
Gary Zamchick | 3.00 | 41/40 |
COMS 4995 | 003/11986 | Th 4:10pm - 6:40pm 829 Seeley W. Mudd Building |
Christian Swinehart | 3.00 | 36/40 |
COMS 4995 | 005/13153 | F 12:10pm - 2:00pm 317 Hamilton Hall |
Suman Jana | 3.00 | 3/20 |
COMS 4995 | 006/13749 | M 4:10pm - 6:40pm 825 Seeley W. Mudd Building |
Elias Bareinboim | 3.00 | 20/40 |
COMS 4995 | 008/13387 | M W 2:40pm - 3:55pm 633 Seeley W. Mudd Building |
Jae Lee | 3.00 | 42/60 |
COMS 4995 | 009/13388 | M W 5:40pm - 6:55pm 833 Seeley W. Mudd Building |
Jae Lee | 3.00 | 98/120 |
COMS 4995 | 010/13389 | M W 2:40pm - 3:55pm 233 Seeley W. Mudd Building |
Corey Toler-Franklin | 3.00 | 7/45 |
COMS 4995 | 011/13753 | T Th 2:40pm - 3:55pm 501 Schermerhorn Hall |
Richard Zemel | 3.00 | 115/140 |
COMS 4995 | 012/13758 | F 1:10pm - 3:40pm 545 Seeley W. Mudd Building |
Yongwhan Lim | 3.00 | 47/54 |
COMS 4995 | 013/20415 | F 1:10pm - 3:40pm 829 Seeley W. Mudd Building |
Gary Zamchick | 3.00 | 39/40 |
COMS 4995 | 030/15959 | T 7:00pm - 9:30pm 413 Kent Hall |
Adam Kelleher | 3.00 | 43/71 |
COMS 4995 | 031/15960 | W 7:00pm - 9:30pm 142 Uris Hall |
Andrei Simion | 3.00 | 76/95 |
COMS 4995 | 032/15961 | W 7:10pm - 9:40pm 501 Northwest Corner |
Vijay Pappu | 3.00 | 81/85 |
COMS 4995 | V08/18080 | |
Jae Lee | 3.00 | 3/99 |
COMS 4995 | V09/18082 | |
Jae Lee | 3.00 | 2/99 |
COMS 4995 | V11/18083 | |
Richard Zemel | 3.00 | 19/99 |
COMS 4995 | V12/18078 | |
Yongwhan Lim | 3.00 | 3/99 |
Fall 2025: COMS W4995
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 4995 | 001/12856 | T Th 2:40pm - 3:55pm Room TBA |
Peter Belhumeur | 3.00 | 68/125 |
COMS 4995 | 002/12857 | T 4:10pm - 6:40pm Room TBA |
Paul Blaer | 3.00 | 0/40 |
COMS 4995 | 003/12858 | T 10:10am - 12:40pm Room TBA |
Daniel Rubenstein | 3.00 | 0/30 |
COMS 4995 | 004/12859 | F 10:10am - 12:40pm Room TBA |
Bjarne Stroustrup | 3.00 | 0/33 |
COMS 4995 | 005/12860 | M W 1:10pm - 2:25pm 451 Computer Science Bldg |
Stephen Edwards | 3.00 | 20/70 |
COMS 4995 | 007/13183 | M W 5:40pm - 6:55pm Room TBA |
Hans Montero | 3.00 | 0/120 |
COMS 4995 | 008/12861 | T 1:10pm - 3:40pm Room TBA |
Gary Zamchick | 3.00 | 40/40 |
COMS 4995 | 009/12862 | M 7:00pm - 9:30pm 451 Computer Science Bldg |
Yongwhan Lim | 3.00 | 42/60 |
COMS 4995 | 010/13100 | F 1:10pm - 3:40pm Room TBA |
3.00 | 0/50 | |
COMS 4995 | 011/13749 | M W 2:40pm - 3:55pm Room TBA |
Corey Toler-Franklin | 3.00 | 3/45 |
COMS 4995 | 030/11000 | T 7:00pm - 9:30pm Room TBA |
Andi Cupallari | 3.00 | 27/90 |
COMS 4995 | 031/11001 | T 7:00pm - 9:30pm Room TBA |
Andrei Simion | 3.00 | 24/120 |
COMS E6111 ADVANCED DATABASE SYSTEMS. 3.00 points.
Lect: 2.
Prerequisites: (COMS W4111) and COMS W4111; Working knowledge of Python or instructor's permission.
Continuation of (COMS W4111), covers the latest trends in both database research and industry. Programming projects in Python are required
Spring 2025: COMS E6111
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6111 | 001/11988 | F 12:10pm - 2:00pm 451 Computer Science Bldg |
Luis Gravano | 3.00 | 77/75 |
COMS E6113 Topics in Database Systems. 3 points.
Lect: 2.
Prerequisites: (COMS W4111) COMS W4111
Concentration on some database paradigm, such as deductive, heterogeneous, or object-oriented, and/or some database issue, such as data modeling, distribution, query processing, semantics, or transaction management. A substantial project is typically required. May be repeated for credit with instructor's permission.
Spring 2025: COMS E6113
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6113 | 001/11989 | T Th 10:10am - 11:25am 829 Seeley W. Mudd Building |
Eugene Wu, Kostis Kaffes | 3 | 17/20 |
Fall 2025: COMS E6113
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 6113 | 001/13528 | T 10:10am - 12:00pm Room TBA |
Junfeng Yang | 3 | 0/30 |
COMS E6118 OPERATING SYSTEMS, II. 3.00 points.
Lect: 2.
Prerequisites: (COMS W4118) COMS W4118
Corequisites: COMS W4119
Continuation of COMS W4118, with emphasis on distributed operating systems. Topics include interfaces to network protocols, distributed run-time binding, advanced virtual memory issues, advanced means of interprocess communication, file system design, design for extensibility, security in a distributed environment. Investigation is deeper and more hands-on than in COMS W4118. A programming project is required.
Fall 2025: COMS E6118
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6118 | 001/12863 | Th 2:10pm - 4:00pm Room TBA |
Jason Nieh | 3.00 | 14/40 |
COMS E6156 TOPICS IN SOFTWARE ENGINEERING. 3.00 points.
Topics in Software engineering arranged as the need and availability arises. Topics are usually offered on a one-time basis. Since the content of this course changes, it may be repeated for credit with advisor approval. Consult the department for section assignment
Spring 2025: COMS E6156
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6156 | 001/11991 | T Th 10:10am - 11:25am 337 Seeley W. Mudd Building |
Gail Kaiser | 3.00 | 19/18 |
COMS 6156 | V01/18990 | |
Gail Kaiser | 3.00 | 12/99 |
COMS E6173 Virtual Reality and Augmented Reality. 3.00 points.
Prerequisites: You will ideally have taken COMS W4172 3D User Interfaces and Augmented Reality or equivalent and be comfortable with developing in Unity. However, I am willing to admit students who don’t have this background, with the understanding that you will need.
This course will cover selected topics in virtual reality (VR) and augmented reality (AR). There are two main components, with everyone participating in both: papers and projects
Fall 2025: COMS E6173
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6173 | 001/12864 | W 2:10pm - 4:00pm Room TBA |
Steven Feiner | 3.00 | 0/30 |
COMS E6178 Human-Computer Interaction. 3.00 points.
Prerequisites: COMS W4170
Human–computer interaction (HCI) studies (1) what computers are used for, (2) how people interact with computers, and (3) how either of those should change in the future. Topics include ubiquitous computing, mobile health, interaction techniques, social computing, mixed reality, accessibility, and ethics. Activities include readings, presentations, and discussions of research papers. Substantial HCI research project required
Spring 2025: COMS E6178
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6178 | 001/11992 | W 1:10pm - 3:40pm 524 Seeley W. Mudd Building |
Brian Smith | 3.00 | 32/31 |
COMS 6178 | V01/18012 | |
Brian Smith | 3.00 | 9/99 |
COMS E6184 ANONYMITY & PRIVACY. 3.00 points.
Lect: 3.
Prerequisites: (COMS W4261) or (COMS W4180) or (CSEE W4119) or COMS W4261 OR COMS W4180 OR CSEE W4119
This course will cover the following topics: Legal and social framework for privacy. Data mining and databases. Anonymous commerce and Internet usage. Traffic analysis. Policy and national security considerations. Classes are seminars with students presenting papers and discussing them. Seminar focus changes frequently to remain timely.
COMS E6185 INTRUSION DETECTION SYSTEMS. 3.00 points.
Lect: 2.
Prerequisites: COMS W4180
Corequisites: COMS W4180
Corequisite: COMS 4180W. The state of threats against computers, and networked systems. An overview of computer security solutions and why they fail. Provides a detailed treatment for Network and Host-based Intrusion Detection and Intrusion Prevention systems. Considerable depth is provided on anomaly detection systems to detect new attacks. Covers issues and problems in email (spam, and viruses) and insider attacks (masquerading and impersonation)
COMS E6232 ANALYSIS OF ALGORITHMS II. 3.00 points.
Lect: 2.
Prerequisites: (CSOR W4231) CSOR W4231
Continuation of CSOR W4231
COMS E6261 ADVANCED CRYPTOGRAPHY. 3.00 points.
Lect: 3.
Prerequisites: (COMS W4261) COMS W4261
A study of advanced cryptographic research topics such as: secure computation, zero knowledge, privacy, anonymity, cryptographic protocols. Concentration on theoretical foundations, rigorous approach, and provable security. Contents varies between offerings. May be repeated for credit
COMS E6424 HARDWARE SECURITY. 3.00 points.
Spring 2025: COMS E6424
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6424 | 001/11993 | M W 10:10am - 11:25am 829 Seeley W. Mudd Building |
Simha Sethumadhavan | 3.00 | 35/40 |
COMS E6732 COMPUTATIONAL IMAGING. 3.00 points.
Lect: 3.
Prerequisites: (COMS W4731) or COMS W4731; or 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-the-art in computational imaging. Review of recent papers on omnidirectional 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
Spring 2025: COMS E6732
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6732 | 001/11994 | M 4:10pm - 6:00pm 453 Computer Science Bldg |
Shree Nayar | 3.00 | 11/20 |
COMS E6735 VISUAL DATABASES. 3.00 points.
Lect: 3.
Prerequisites: COMS W4731 and COMS W4735 helpful but not required. Contact instructor if uncertain.
The analysis and retrieval of large collections of image and video data, with emphasis on visual semantics, human psychology, and user interfaces. Low-level processing: features and similarity measures; shot detection; key frame selection; machine learning methods for classification. Middle- level processing: organizational rules for videos, including unedited (home, educational), semiedited (sports, talk shows), edited (news, drama); human memory limits; progressive refinement; visualization techniques; incorporation of audio and text. Highlevel processing: extraction of thematic structures; ontologies, semantic filters, and learning; personalization of summaries and interfaces; detection of pacing and emotions. Examples and demonstrations from commercial and research systems throughout. Substantial course project or term paper required.
COMS E6900 TUTORIAL IN COMPUTER SCIENCE. 1.00-3.00 points.
Prerequisites: Instructor's permission.
A reading course in an advanced topic for a small number of students, under faculty supervision
COMS E6901 PROJECTS IN COMPUTER SCIENCE. 1.00-12.00 points.
Prerequisites: Instructor's permission.
Software or hardware projects in computer science. Before registering, the student must submit a written proposal to the instructor for review. The proposal should give a brief outline of the project, estimated schedule of completion, and computer resources needed. Oral and written reports are required. May be taken over more than one semester, in which case the grade will be deferred until all 12 points have been completed. No more than 12 points of COMS E6901 may be taken. Consult the department for section assignment
Spring 2025: COMS E6901
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6901 | 024/12553 | |
Julia Hirschberg | 1.00-12.00 | 8/45 |
COMS 6901 | 062/12589 | |
Nakul Verma | 1.00-12.00 | 6/45 |
Summer 2025: COMS E6901
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 6901 | 017/11970 | |
Nakul Verma | 1.00-12.00 | 2/30 |
COMS E6902 THESIS. 1.00-9.00 points.
Available to M.S. and CSE candidates. An independent investigation of an appropriate problem in computer science carried out under the supervision of a faculty member. A formal written report is essential and an oral presentation may also be required. May be taken over more than one semester, in which case the grade will be deferred until all 9 points have been completed. No more than 9 points of COMS E6902 may be taken. Consult the department for section assignment
Summer 2025: COMS E6902
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6902 | 021/11946 | |
Roxana Geambasu | 1.00-9.00 | 1/40 |
COMS E6910 FIELDWORK. 1.00 point.
Prerequisites: Obtained internship and approval from faculty adviser. Only for M.S. 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
Spring 2025: COMS E6910
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6910 | 062/12776 | |
Nakul Verma | 1.00 | 3/45 |
Summer 2025: COMS E6910
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 6910 | 017/11261 | |
Nakul Verma | 1.00 | 69/100 |
COMS E6915 TECH WRITING FOR CS AND ENGINRS. 3.00 points.
Prerequisites: Available to M.S. and Ph.D candidates in CS/CE and EE.
Topics to help CS/CE and EE graduate students’ communication skills. Emphasis on writing, presenting clear, concise proposals, journal articles, conference papers, theses, and technical presentations. Credit may not be used to satisfy degree requirements
COMS E6998 TOPICS IN COMPUTER SCIENCE. 3.00 points.
Prerequisites: Instructor's permission.
Selected topics in computer science (advanced level). Content and prerequisites vary between sections and semesters. May be repeated for credit. Check “topics course” webpage on the department website for more information on each section
Spring 2025: COMS E6998
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 6998 | 001/11995 | F 10:10am - 12:00pm 480 Computer Science Bldg |
Roxana Geambasu | 3.00 | 25/30 |
COMS 6998 | 002/11996 | Th 12:10pm - 2:00pm 480 Computer Science Bldg |
Daniel Rubenstein | 3.00 | 13/50 |
COMS 6998 | 003/11997 | T 4:10pm - 6:00pm 750 Schapiro Cepser |
Julia Hirschberg | 3.00 | 72/70 |
COMS 6998 | 004/11998 | W 2:10pm - 4:00pm 833 Seeley W. Mudd Building |
Peter Belhumeur | 3.00 | 93/100 |
COMS 6998 | 005/11999 | Th 4:10pm - 6:40pm 644 Seeley W. Mudd Building |
IHsin Chung, Seetharami Seelam | 3.00 | 38/40 |
COMS 6998 | 006/12000 | Th 7:00pm - 9:30pm 451 Computer Science Bldg |
Kaoutar El Maghraoui | 3.00 | 81/80 |
COMS 6998 | 007/12002 | M 4:10pm - 6:00pm 451 Computer Science Bldg |
Daniel Hsu | 3.00 | 39/50 |
COMS 6998 | 008/12003 | F 10:10am - 12:00pm 451 Computer Science Bldg |
Yunzhu Li | 3.00 | 42/50 |
COMS 6998 | 009/12004 | M 4:10pm - 6:00pm 644 Seeley W. Mudd Building |
Alp Kucukelbir | 3.00 | 35/40 |
COMS 6998 | 010/13155 | Th 1:10pm - 3:40pm 337 Seeley W. Mudd Building |
Toniann Pitassi | 3.00 | 16/30 |
COMS 6998 | V01/20388 | |
Roxana Geambasu | 3.00 | 3/99 |
COMS 6998 | V02/18953 | |
Daniel Rubenstein | 3.00 | 3/99 |
COMS 6998 | V03/18057 | |
Julia Hirschberg | 3.00 | 17/99 |
COMS 6998 | V06/18060 | |
Kaoutar El Maghraoui | 3.00 | 5/99 |
Fall 2025: COMS E6998
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
COMS 6998 | 002/12866 | Th 2:10pm - 4:00pm Room TBA |
Bjarne Stroustrup | 3.00 | 10/24 |
COMS 6998 | 003/12867 | M W 2:40pm - 3:55pm Room TBA |
Alexandr Andoni | 3.00 | 0/60 |
COMS 6998 | 004/12868 | F 2:10pm - 4:00pm Room TBA |
James Bartusek | 3.00 | 0/30 |
COMS 6998 | 005/12869 | F 12:10pm - 2:00pm Room TBA |
Xia Zhou | 3.00 | 0/40 |
COMS 6998 | 006/12870 | M 4:10pm - 6:40pm Room TBA |
Christos Papadimitriou | 3.00 | 0/40 |
COMS 6998 | 007/12871 | |
Ronghui Gu | 3.00 | 40/60 |
COMS 6998 | 008/12872 | T 2:10pm - 4:00pm Room TBA |
Augustin Chaintreau | 3.00 | 1/25 |
COMS 6998 | 009/12873 | W 2:10pm - 4:00pm Room TBA |
Carl Vondrick | 3.00 | 0/30 |
COMS 6998 | 010/12874 | F 2:10pm - 4:00pm Room TBA |
Changxi Zheng | 3.00 | 0/35 |
COMS 6998 | 012/12876 | Th 7:00pm - 9:30pm Room TBA |
Kaoutar El Maghraoui | 3.00 | 61/120 |
COMS 6998 | 013/12877 | F 4:10pm - 6:00pm 451 Computer Science Bldg |
Chen Wang, Parijat Dube | 3.00 | 54/60 |
COMS 6998 | 014/12878 | W 1:10pm - 3:40pm Room TBA |
Adam Block | 3.00 | 42/40 |
COMS 6998 | 015/13565 | Th 4:10pm - 6:00pm Room TBA |
Kaoutar El Maghraoui | 3.00 | 14/40 |
COMS E9800 DIRECTED RESEARCH IN COMP SCI. 1.00-15.00 points.
Prerequisites: Submission of an outline of the proposed research for approval by the faculty member who will supervise. The department must approve the number of points.
May be repeated for credit. This course is only for Eng.Sc.D. candidates
COMS E9910 GRADUATE RESEARCH I. 1.00-6.00 points.
Prerequisites: Submission of an outline of the proposed research for approval by the faculty member who will supervise. The department must approve the number of credits.
May be repeated for credit. This course is only for M.S. candidates holding GRA or TA appointments. Note: It is NOT required that a student take Graduate Research I prior to taking Graduate Research II. Consult the department for section assignment
COMS E9911 GRADUATE RESEARCH II. 1.00-15.00 points.
Prerequisites: Submission of an outline of the proposed research for approval by the faculty member who will supervise.
The department must approve the number of points. May be repeated for credit. This course is only for M.S./Ph.D. and Ph.D. students. Note: It is NOT required that a student take Graduate Research, I prior to taking Graduate Research, II. Consult the department for section assignment
Fall 2025: COMS E9911
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
COMS 9911 | 005/14648 | |
Alexandr Andoni | 1.00-15.00 | 0/45 |
COMS 9911 | 006/14649 | |
Daniel Bauer | 1.00-15.00 | 0/45 |
COMS 9911 | 007/14650 | |
Peter Belhumeur | 1.00-15.00 | 0/45 |
COMS 9911 | 008/14651 | |
Steven Bellovin | 1.00-15.00 | 0/45 |
COMS 9911 | 009/14652 | |
Noemie Elhadad | 1.00-15.00 | 0/45 |
COMS 9911 | 010/14653 | |
Paul Blaer | 1.00-15.00 | 0/45 |
COMS 9911 | 011/14654 | |
David Blei | 1.00-15.00 | 0/45 |
COMS 9911 | 012/14655 | |
Adam Cannon | 1.00-15.00 | 0/45 |
COMS 9911 | 013/14656 | |
Luca Carloni | 1.00-15.00 | 1/45 |
COMS 9911 | 014/14657 | |
Augustin Chaintreau | 1.00-15.00 | 0/45 |
COMS 9911 | 015/14658 | |
Xi Chen | 1.00-15.00 | 0/45 |
COMS 9911 | 016/14659 | |
Toniann Pitassi | 1.00-15.00 | 0/45 |
COMS 9911 | 017/14660 | |
Eleni Drinea | 1.00-15.00 | 0/45 |
COMS 9911 | 018/14661 | |
Stephen Edwards | 1.00-15.00 | 0/45 |
COMS 9911 | 020/14662 | |
Steven Feiner | 1.00-15.00 | 0/45 |
COMS 9911 | 021/14663 | |
Roxana Geambasu | 1.00-15.00 | 0/45 |
COMS 9911 | 022/14664 | |
Luis Gravano | 1.00-15.00 | 0/45 |
COMS 9911 | 023/14665 | |
Richard Zemel | 1.00-15.00 | 0/45 |
COMS 9911 | 024/14666 | |
Julia Hirschberg | 1.00-15.00 | 1/45 |
COMS 9911 | 025/14667 | |
Daniel Hsu | 1.00-15.00 | 0/45 |
COMS 9911 | 026/14668 | |
Suman Jana | 1.00-15.00 | 0/45 |
COMS 9911 | 027/14669 | |
Josh Alman | 1.00-15.00 | 0/45 |
COMS 9911 | 028/14670 | |
Gail Kaiser | 1.00-15.00 | 0/45 |
COMS 9911 | 031/14671 | |
Martha Kim | 1.00-15.00 | 0/45 |
COMS 9911 | 032/14672 | |
Jae Lee | 1.00-15.00 | 0/45 |
COMS 9911 | 033/14673 | |
Tal Malkin | 1.00-15.00 | 0/45 |
COMS 9911 | 034/14674 | |
Kathleen McKeown | 1.00-15.00 | 0/45 |
COMS 9911 | 035/14675 | |
Vishal Misra | 1.00-15.00 | 0/45 |
COMS 9911 | 036/14676 | |
Shree Nayar | 1.00-15.00 | 0/45 |
COMS 9911 | 037/14677 | |
Jason Nieh | 1.00-15.00 | 0/45 |
COMS 9911 | 038/14678 | |
Mohammed AlQuraishi | 1.00-15.00 | 0/45 |
COMS 9911 | 039/14679 | |
Itsik Pe'er | 1.00-15.00 | 0/45 |
COMS 9911 | 040/14680 | |
Kenneth Ross | 1.00-15.00 | 0/45 |
COMS 9911 | 041/14681 | |
Daniel Rubenstein | 1.00-15.00 | 0/45 |
COMS 9911 | 042/14682 | |
Ansaf Salleb-Aouissi | 1.00-15.00 | 0/45 |
COMS 9911 | 043/14683 | |
Henning Schulzrinne | 1.00-15.00 | 0/45 |
COMS 9911 | 044/14684 | |
Rocco Servedio | 1.00-15.00 | 0/45 |
COMS 9911 | 045/14685 | |
Simha Sethumadhavan | 1.00-15.00 | 0/45 |
COMS 9911 | 046/14686 | |
Salvatore Stolfo | 1.00-15.00 | 0/45 |
COMS 9911 | 047/14687 | |
Andrew Blumberg | 1.00-15.00 | 0/45 |
COMS 9911 | 048/14688 | |
Eugene Wu | 1.00-15.00 | 0/45 |
COMS 9911 | 049/14689 | |
Junfeng Yang | 1.00-15.00 | 1/45 |
COMS 9911 | 050/14690 | |
Mihalis Yannakakis | 1.00-15.00 | 0/45 |
COMS 9911 | 051/14691 | |
Changxi Zheng | 1.00-15.00 | 0/45 |
COMS 9911 | 052/14692 | |
Timothy Roughgarden | 1.00-15.00 | 0/45 |
COMS 9911 | 053/14693 | |
Gil Zussman | 1.00-15.00 | 0/45 |
COMS 9911 | 054/14694 | |
Shih-Fu Chang | 1.00-15.00 | 0/45 |
COMS 9911 | 055/14695 | |
Clifford Stein | 1.00-15.00 | 0/45 |
COMS 9911 | 056/14696 | |
Smaranda Muresan | 1.00-15.00 | 0/45 |
COMS 9911 | 057/14697 | |
Hod Lipson | 1.00-15.00 | 0/45 |
COMS 9911 | 059/14698 | |
Matei Ciocarlie | 1.00-15.00 | 0/45 |
COMS 9911 | 060/14699 | |
Lydia Chilton | 1.00-15.00 | 0/45 |
COMS 9911 | 061/14700 | |
Christos Papadimitriou | 1.00-15.00 | 0/45 |
COMS 9911 | 062/14701 | |
Nakul Verma | 1.00-15.00 | 0/45 |
COMS 9911 | 063/14702 | |
Brian Smith | 1.00-15.00 | 0/45 |
COMS 9911 | 064/14703 | |
Elias Bareinboim | 1.00-15.00 | 0/45 |
COMS 9911 | 065/14704 | |
Ronghui Gu | 1.00-15.00 | 0/45 |
COMS 9911 | 066/14705 | |
Carl Vondrick | 1.00-15.00 | 0/45 |
COMS 9911 | 067/14706 | |
Ethan Katz-Bassett | 1.00-15.00 | 0/45 |
COMS 9911 | 068/14707 | |
Baishakhi Ray | 1.00-15.00 | 0/45 |
COMS 9911 | 069/14708 | |
David Knowles | 1.00-15.00 | 0/45 |
COMS 9911 | 070/14709 | |
Tony Dear | 1.00-15.00 | 0/45 |
COMS 9911 | 071/14710 | |
Asaf Cidon | 1.00-15.00 | 0/45 |
COMS 9911 | 072/14711 | |
Jeannette Wing | 1.00-15.00 | 0/45 |
COMS 9911 | 074/14712 | |
Rebecca Wright | 1.00-15.00 | 0/45 |
COMS 9911 | 077/14713 | |
Paulo Blikstein | 1.00-15.00 | 0/45 |
COMS 9911 | 079/14714 | |
Mark Santolucito | 1.00-15.00 | 0/45 |
COMS 9911 | 081/14715 | |
Zhou Yu | 1.00-15.00 | 0/45 |
COMS 9911 | 082/14716 | |
Henry Yuen | 1.00-15.00 | 0/45 |
COMS 9911 | 084/14717 | |
Brian Borowski | 1.00-15.00 | 0/45 |
COMS 9911 | 085/14718 | |
Xia Zhou | 1.00-15.00 | 0/45 |
COMS 9911 | 086/14719 | |
Elham Azizi | 1.00-15.00 | 0/45 |
COMS 9911 | 087/14720 | |
Venkat Venkatasubramanian | 1.00-15.00 | 0/45 |
COMS 9911 | 088/14721 | |
Kaveri Thakoor | 1.00-15.00 | 0/45 |
COMS 9911 | 089/14722 | |
Brian Plancher | 1.00-15.00 | 0/45 |
COMS 9911 | 090/14723 | |
Gamze Gursoy | 1.00-15.00 | 0/45 |
COMS 9911 | 091/14724 | |
Vijay Pappu | 1.00-15.00 | 0/45 |
COMS 9911 | 092/14725 | |
Kostis Kaffes | 1.00-15.00 | 0/45 |
COMS 9911 | 093/14726 | |
Corey Toler-Franklin | 1.00-15.00 | 0/45 |
COMS 9911 | 094/14727 | |
Bjarne Stroustrup | 1.00-15.00 | 0/45 |
COMS 9911 | 095/14728 | |
Tiffany Tseng | 1.00-15.00 | 0/45 |
COMS 9911 | 096/14729 | |
Lucy Simko | 1.00-15.00 | 0/45 |
COMS 9911 | 097/14730 | |
Anish Agarwal | 1.00-15.00 | 0/45 |
COMS 9911 | 098/14731 | |
Shipra Agrawal | 1.00-15.00 | 0/45 |
COMS 9911 | 099/14732 | |
Rachel Cummings | 1.00-15.00 | 0/45 |
COMS 9911 | 100/14733 | |
Bianca Dumitrascu | 1.00-15.00 | 0/45 |
COMS 9911 | 101/14734 | |
Javad Ghaderi | 1.00-15.00 | 0/45 |
COMS 9911 | 102/14735 | |
Xiaofan Jiang | 1.00-15.00 | 0/45 |
COMS 9911 | 103/14736 | |
Shalmali Joshi | 1.00-15.00 | 0/45 |
COMS 9911 | 104/14737 | |
Liam Paninski | 1.00-15.00 | 0/45 |
COMS 9911 | 105/14738 | |
Yunzhu Li | 1.00-15.00 | 3/45 |
COMS 9911 | 106/14739 | |
Tanvir Ahmed Khan | 1.00-15.00 | 0/45 |
COMS 9911 | 107/14740 | |
Micah Goldblum | 1.00-15.00 | 0/45 |
COMS 9911 | 108/14741 | |
James Bartusek | 1.00-15.00 | 0/45 |
CSEE W3827 FUNDAMENTALS OF COMPUTER SYSTS. 3.00 points.
Lect: 3.
Prerequisites: An introductory programming course.
Corequisites: ELEN E3082
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.
Spring 2025: CSEE W3827
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 3827 | 001/12006 | M W 11:40am - 12:55pm 501 Northwest Corner |
Brian Plancher | 3.00 | 166/164 |
CSEE 3827 | 002/12007 | M W 1:10pm - 2:25pm 501 Northwest Corner |
Brian Plancher | 3.00 | 160/164 |
Fall 2025: CSEE W3827
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
CSEE 3827 | 001/12879 | M W 1:10pm - 2:25pm Room TBA |
Martha Kim | 3.00 | 213/320 |
CSEE W4119 COMPUTER NETWORKS. 3.00 points.
Prerequisites: Comfort with basic probability. Programming fluency in Python, C++, Java, or Ruby please see section course page for specific language requirements.
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
Spring 2025: CSEE W4119
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 4119 | 001/12008 | T Th 11:40am - 12:55pm 301 Uris Hall |
Xia Zhou | 3.00 | 131/150 |
CSEE 4119 | V01/20475 | |
Xia Zhou | 3.00 | 10/99 |
Fall 2025: CSEE W4119
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
CSEE 4119 | 003/12887 | M W 4:10pm - 5:25pm 451 Computer Science Bldg |
Henning Schulzrinne | 3.00 | 45/110 |
CSEE W4121 COMPUTER SYSTEMS FOR DATA SCIENCE. 3.00 points.
Prerequisites: Background in Computer System Organization and good working knowledge of C/C++. CSOR W4246 Algorithms for Data Science, STAT W4203 Probability Theory, or equivalent as approved by faculty advisor.
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
Spring 2025: CSEE W4121
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 4121 | 001/15957 | Th 10:10am - 12:40pm 602 Hamilton Hall |
Asaf Cidon | 3.00 | 81/85 |
CSEE 4121 | 002/15958 | Th 1:10pm - 3:40pm 717 Hamilton Hall |
Asaf Cidon | 3.00 | 84/85 |
CSEE W4823 Advanced Logic Design. 3 points.
Lect: 3.
Prerequisites: (CSEE W3827) or CSEE W3827; 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.
Fall 2025: CSEE W4823
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 4823 | 001/11261 | T Th 2:40pm - 3:55pm Room TBA |
Mingoo Seok | 3 | 32/120 |
CSEE W4824 COMPUTER ARCHITECTURE. 3.00 points.
Lect: 3.
Prerequisites: (CSEE W3827) or CSEE W3827
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
Spring 2025: CSEE W4824
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 4824 | 001/13627 | M W 8:40am - 9:55am 142 Uris Hall |
Tanvir Ahmed Khan | 3.00 | 46/70 |
Fall 2025: CSEE W4824
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
CSEE 4824 | 001/12880 | M W 10:10am - 11:25am Room TBA |
Simha Sethumadhavan | 3.00 | 70/65 |
CSEE W4840 EMBEDDED SYSTEMS. 3.00 points.
Lect: 3.
Prerequisites: (CSEE W4823) 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
Spring 2025: CSEE W4840
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 4840 | 001/12009 | M W 1:10pm - 2:25pm 451 Computer Science Bldg |
Stephen Edwards | 3.00 | 98/110 |
CSEE W4868 SYSTEM-ON-CHIP PLATFORMS. 3.00 points.
Prerequisites: (COMS W3157) and (CSEE W3827) COMS W3157 AND CSEE W3827
Design and programming of System-on-Chip (SoC) platforms. Topics include: overview of technology and economic trends, methodologies and supporting CAD tools for system-level design, models of computation, the SystemC language, transaction-level modeling, software simulation and virtual platforms, hardware-software partitioning, high-level synthesis, system programming and device drivers, on-chip communication, memory organization, power management and optimization, integration of programmable processor cores and specialized accelerators. Case studies of modern SoC platforms for various classes of applications
Fall 2025: CSEE W4868
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 4868 | 001/12881 | T Th 11:40am - 12:55pm 451 Computer Science Bldg |
Luca Carloni | 3.00 | 27/60 |
CSEE W6180 MODELING & PERFORMANCE EVALUATION. 3.00 points.
Prerequisites: STAT W4001 AND COMS W4118
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
Fall 2025: CSEE W6180
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 6180 | 001/12882 | W 4:10pm - 6:00pm Room TBA |
Vishal Misra | 3.00 | 0/48 |
CSEE E6863 FORMAL VERIF HW SW SYSTEMS. 3.00 points.
Lect: 2.
Prerequisites: (COMS W3134 or COMS W3136 or COMS W3137) and (COMS W3261) COMS W3261 AND COMS W3137 OR COMS W3134 AND COMS W3136
Introduction to the theory and practice of formal methods for the design and analysis of correct (i.e. bug-free) concurrent and embedded hardware/software systems. Topics include temporal logics; model checking; deadlock and liveness issues; fairness; satisfiability (SAT) checkers; binary decision diagrams (BDDs); abstraction techniques; introduction to commercial formal verification tools. Industrial state-of-art, case studies and experiences: software analysis (C/C /Java), hardware verification (RTL)
Fall 2025: CSEE E6863
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 6863 | 001/12883 | M 6:10pm - 8:00pm Room TBA |
Franjo Ivancic, Michael Theobald | 3.00 | 46/80 |
CSEE E6868 EMBEDDED SCALABLE PLATFORMS. 3.00 points.
Lect: 2.
Prerequisites: (CSEE W4868) or CSEE W4868; Or instructor's permission
Inter-disciplinary graduate-level seminar on design and programming of embedded scalable platforms. Content varies between offerings to cover timely relevant issues and latest advances in system-on-chip design, embedded software programming, and electronic design automation. Requires substantial reading of research papers, class participation, and semester-long project
Spring 2025: CSEE E6868
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 6868 | 001/12010 | W 6:10pm - 8:00pm 451 Computer Science Bldg |
Luca Carloni | 3.00 | 32/30 |
CSEE E6915 TECH WRITING FOR CS AND ENGINRS. 3.00 points.
Prerequisites: Available to M.S. and Ph.D. candidates in CS/CE and EE.
Topics to help CS/CE and EE graduate students’ communication skills. Emphasis on writing, presenting clear, concise proposals, journal articles, conference papers, theses, and technical presentations. Credit may not be used to satisfy degree requirements
Spring 2025: CSEE E6915
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSEE 6915 | 001/12012 | F 10:10am - 12:00pm 644 Seeley W. Mudd Building |
Janet Kayfetz | 3.00 | 7/25 |
CSOR W4231 ANALYSIS OF ALGORITHMS I. 3.00 points.
Lect: 3.
Prerequisites: (COMS W3134 or COMS W3136COMS W3137) and (COMS 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.
Spring 2025: CSOR W4231
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSOR 4231 | 001/12013 | T 7:00pm - 9:30pm 207 Mathematics Building |
Yihao Zhang | 3.00 | 103/150 |
Fall 2025: CSOR W4231
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
CSOR 4231 | 001/12884 | M W 8:40am - 9:55am Room TBA |
Xi Chen | 3.00 | 28/140 |
CSOR 4231 | 002/12885 | M W 1:10pm - 2:25pm Room TBA |
Mihalis Yannakakis | 3.00 | 51/140 |
CSOR W4246 ALGORITHMS FOR DATA SCIENCE. 3.00 points.
Prerequisites: COMS W1007 Basic knowledge in programming (e.g. at the level of COMS W1007), a basic grounding in calculus and linear algebra.
Corequisites: COMS W4121
Methods for organizing data, e.g. hashing, trees, queues, lists,priority queues. Streaming algorithms for computing statistics on the data. Sorting and searching. Basic graph models and algorithms for searching, shortest paths, and matching. Dynamic programming. Linear and convex programming. Floating point arithmetic, stability of numerical algorithms, Eigenvalues, singular values, PCA, gradient descent, stochastic gradient descent, and block coordinate descent. Conjugate gradient, Newton and quasi-Newton methods. Large scale applications from signal processing, collaborative filtering, recommendations systems, etc.
Fall 2025: CSOR W4246
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
CSOR 4246 | 001/10994 | T Th 11:40am - 12:55pm Room TBA |
Eleni Drinea | 3.00 | 0/120 |
CSOR 4246 | 002/10995 | T Th 1:10pm - 2:25pm Room TBA |
Eleni Drinea | 3.00 | 0/120 |
ECBM E4040 NEURAL NETWRKS & DEEP LEARNING. 3.00 points.
Lect: 3.
Prerequisites: (BMEB W4020) or (BMEE E4030) or (ECBM E4090) or (EECS E4750) or (COMS W4771) or BMEB W4020 OR BMEE E4030 OR ECBM E4090 OR EECS E4750 OR COMS W4771; or equivalent.
Developing features - internal representations of the world, artificial neural networks, classifying handwritten digits with logistics regression, feedforward deep networks, back propagation in multilayer perceptrons, regularization of deep or distributed models, optimization for training deep models, convolutional neural networks, recurrent and recursive neural networks, deep learning in speech and object recognition
Spring 2025: ECBM E4040
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
ECBM 4040 | 001/13609 | T Th 10:10am - 11:25am Cin Alfred Lerner Hall |
Micah Goldblum | 3.00 | 65/80 |
Fall 2025: ECBM E4040
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
ECBM 4040 | 001/11019 | F 10:10am - 12:40pm Room TBA |
Zoran Kostic | 3.00 | 17/152 |
ECBM E4060 INTRO-GENOMIC INFO SCI & TECH. 3.00 points.
Lect: 3.
Introduction to computational biology with emphasis on genomic data science tools and methodologies for analyzing data, such as genomic sequences, gene expression measurements and the presence of mutations. Applications of machine learning and exploratory data analysis for predicting drug response and disease progression. Latest technologies related to genomic information, such as single-cell sequencing and CRISPR, and the contributions of genomic data science to the drug development process
Fall 2025: ECBM E4060
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
ECBM 4060 | 001/11178 | M 7:00pm - 9:30pm Room TBA |
Tai-Hsien Ou Yang | 3.00 | 7/80 |
ECBM E4070 Computing with Brain Circuits of Model Organisms. 3.00 points.
Prerequisites: BIOL W3004 AND ELEN E3801; and Python programming experience, or instructor's permission.
Building the functional map of the fruit fly brain. Molecular transduction and spatio-temporal encoding in the early visual system. Predictive coding in the Drosophila retina. Canonical circuits in motion detection. Canonical navigation circuits in the central complex. Molecular transduction and combinatorial encoding in the early olfactory system. Predictive coding in the antennal lobe. The functional role of the mushroom body and the lateral horn. Canonical circuits for associative learning and innate memory. Projects in Python
ECBM E4090 BRAIN COMPUTER INTERFACES LAB. 3.00 points.
Lect: 2. Lab: 3.
Prerequisites: (ELEN E3801) ELEN E3801
Hands-on experience with basic neural interface technologies. Recording EEG (electroencephalogram) signals using data acquisition systems (non-invasive, scalp recordings). Real-time analysis and monitoring of brain responses. Analysis of intention and perception of external visual and audio signals
Fall 2025: ECBM E4090
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
ECBM 4090 | 001/11180 | T 10:10am - 12:40pm Room TBA |
Nima Mesgarani | 3.00 | 21/21 |
ECBM E6070 TPC NEUROSCI & DEEP LEARN. 3.00 points.
Lect: 2.
Prerequisites: Instructor's permission.
Selected advanced topics in neuroscience and deep learning. Content varies from year to year, and different topics rotate through the course numbers 6070 to 6079.
EEBM E6090 TPCS:COMPUT NEUROSCI/NEUROENGI. 3.00 points.
Lect: 2.
Prerequisites: Instructor's permission.
Selected advanced topics in computational neuroscience and neuroengineering. Content varies from year to year, and different topics rotate through the course numbers 6090-6099
EEBM E6099 TPCS:COMPUT NEUROSCI/NEUROENGI. 3.00 points.
Lect: 2.
Prerequisites: Instructor's permission.
Selected advanced topics in computational neurscience and neuroengineering. Content varies from year to year, and different topics rotate through the course numbers 6090-6099
EECS E4321 DIGITAL VLSI CIRCUITS. 3.00 points.
Lect: 3.
Prerequisites: Recommended preparation: ELEN E3106, ELEN E3331, and CSEE W3827.
Design and analysis of high speed logic and memory. Digital CMOS and BiCMOS device modeling. Integrated circuit fabrication and layout. Interconnect and parasitic elements. Static and dynamic techniques. Worst-case design. Heat removal and I/O. Yield and circuit reliability. Logic gates, pass logic, latches, PLAs, ROMs, RAMs, receivers, drivers, repeaters, sense amplifiers
Fall 2025: EECS E4321
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 4321 | 001/11259 | T Th 1:10pm - 2:25pm Room TBA |
Kenneth Shepard | 3.00 | 29/110 |
EECS E4750 Heterogeneous Computing for Signal and Data Processing. 3.00 points.
Lect: 2. Lab: 3.
Prerequisites: (ELEN E3801) and (COMS W3134) or ELEN E3801 AND COMS W3134
Methods for deploying signal and data processing algorithms on contemporary general purpose graphics processing units (GPGPUs) and heterogeneous computing infrastructures. Using programming languages such as OpenCL and CUDA for computational speedup in audio, image and video processing and computational data analysis. Significant design project
Fall 2025: EECS E4750
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 4750 | 001/11262 | Th 1:10pm - 3:40pm Room TBA |
Zoran Kostic | 3.00 | 11/40 |
EECS E4764 Artificial Intelligence of Things (AIoT). 3.00 points.
Prerequisites: Knowledge of programming or instructor's permission. Suggested preparation: ELEN E4703, CSEE W4119, CSEE W4840, or related courses.
Artificial Intelligence of Things (AIoT), Internet of Things (IoT), and Cyber-Physical Systems (CPS). Embedded and mobile platforms. Embedded programming. Sensors, actuators, and interfaces. Wireless networking, web services, and databases. Edge and cloud computing. Large language models (LLMs) for AIoT. Time-series data visualization and analytics. Group projects to build end-to-end AIoT systems and applications
Fall 2025: EECS E4764
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 4764 | 001/11260 | M W 2:40pm - 3:55pm Room TBA |
Xiaofan Jiang | 3.00 | 38/80 |
EECS E6321 Advanced digital electronic circuits. 4.5 points.
Lect: 3.
Prerequisites: (EECS E4321) EECS E4321
Advanced topics in the design of digital integrated circuits. Clocked and non-clocked combinational logic styles. Timing circuits: latches and flip-flops, phase-locked loops, delay-locked loops. SRAM and DRAM memory circuits. Modeling and analysis of on-chip interconnect. Power distribution and power-supply noise. Clocking, timing, and synchronization issues. Circuits for chip-to-chip electrical communication. Advanced technology issues that affect circuit design. The class may include a team circuit design project.
EECS E6690 TOPICS DATA-DRIVEN ANAL & COMP. 3.00 points.
Lect: 2.
Prerequisites: Instructor's permission.
Selected advanced topics in data-driven analysis and computation. Content varies from year to year, and different topics rotate through the course numbers 6690 to 6699.
Fall 2025: EECS E6690
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6690 | 001/12486 | T 4:10pm - 6:40pm Room TBA |
Predrag Jelenkovic | 3.00 | 3/60 |
EECS E6691 TOPICS DATA-DRIVEN ANAL & COMP. 3.00 points.
Prerequisites: Instructor's permission.
Selected advanced topics in data-driven analysis and computation. Content varies from year to year, and different topics rotate through the course numbers 6690 to 6699
Spring 2025: EECS E6691
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6691 | 001/13693 | W 10:10am - 12:40pm 420 Pupin Laboratories |
Zoran Kostic | 3.00 | 38/50 |
EECS E6692 TOPICS DATA-DRIVEN ANAL & COMP. 3.00 points.
Prerequisites: Instructor's permission.
Selected advanced topics in data-driven analysis and computation. Content varies from year to year, and different topics rotate through the course numbers 6690 to 6699
Spring 2025: EECS E6692
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6692 | 001/13694 | W 1:10pm - 3:40pm 507 Hamilton Hall |
Zoran Kostic | 3.00 | 27/25 |
EECS E6693 TOPICS DATA-DRIVEN ANAL & COMP. 3.00 points.
Prerequisites: Instructor's permission.
Selected advanced topics in data-driven analysis and computation. Content varies from year to year, and different topics rotate through the course numbers 6690 to 6699
Fall 2025: EECS E6693
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6693 | 001/14072 | M 1:10pm - 3:40pm Room TBA |
Matthew Ziegler | 3.00 | 26/60 |
EECS E6694 TOPICS DATA-DRIVEN ANAL & COMP. 3.00 points.
Prerequisites: Instructor's permission.
Selected advanced topics in data-driven analysis and computation. Content varies from year to year, and different topics rotate through the course numbers 6690 to 6699
Fall 2025: EECS E6694
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6694 | 001/11266 | T Th 10:10am - 11:25am Room TBA |
Micah Goldblum | 3.00 | 33/40 |
EECS E6699 TOPICS DATA-DRIVEN ANAL & COMP. 3.00 points.
Prerequisites: Instructor's permission.
Selected advanced topics in data-driven analysis and computation. Content varies from year to year, and different topics rotate through the course numbers 6690 to 6699
Spring 2025: EECS E6699
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6699 | 001/17204 | T 4:10pm - 6:40pm 209 Havemeyer Hall |
Predrag Jelenkovic | 3.00 | 106/100 |
EECS E6720 BAYESIAN MOD MACHINE LEARNING. 3.00 points.
Lect: 3.
Prerequisites: Basic calculus, linear algebra, probability, and programming.
Basic statistics and machine learning strongly recommended. Bayesian approaches to machine learning. Topics include mixed-membership models, latent factor models, Bayesian nonparametric methods, probit classification, hidden Markov models, Gaussian mixture models, model learning with mean-field variational inference, scalable inference for Big Data. Applications include image processing, topic modeling, collaborative filtering and recommendation systems
EECS E6890 Topics in information processing. 3 points.
Lect.: 2.
Advanced topics spanning Electrical Engineering and Computer Science such as speech processing and recognition, image and multimedia content analysis, and other areas drawing on signal processing, information theory, machine learning, pattern recognition, and related topics. Content varies from year to year, and different topics rotate through the course numbers 6890 to 6899.
EECS E6891 TOPICS-INFORMATION PROCESSING. 3.00 points.
Advanced topics spanning electrical engineering and computer science such as speech processing and recognition, image and multimedia content analysis, and other areas drawing on signal processing, information theory, machine learning, pattern recognition, and related topics. Content varies from year to year, and different topics rotate through the course numbers 6890 to 6899
Spring 2025: EECS E6891
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6891 | 001/13695 | M 1:10pm - 3:40pm 227 Seeley W. Mudd Building |
Hubertus Franke | 3.00 | 14/45 |
Fall 2025: EECS E6891
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
EECS 6891 | 001/11263 | F 1:10pm - 3:40pm Room TBA |
Asaf Cidon | 3.00 | 1/20 |
EECS E6892 TOPICS-INFORMATION PROCESSING. 3.00 points.
Advanced topics spanning electrical engineering and computer science such as speech processing and recognition, image and multimedia content analysis, and other areas drawing on signal processing, information theory, machine learning, pattern recognition, and related topics. Content varies from year to year, and different topics rotate through the course numbers 6890 to 6899
Spring 2025: EECS E6892
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6892 | 001/13696 | T 1:10pm - 3:40pm 750 Schapiro Cepser |
Javad Ghaderi | 3.00 | 50/65 |
EECS 6892 | V01/18842 | |
Javad Ghaderi | 3.00 | 5/5 |
EECS E6893 TOPICS-INFORMATION PROCESSING. 3.00 points.
Advanced topics spanning electrical engineering and computer science such as speech processing and recognition, image and multimedia content analysis, and other areas drawing on signal processing, information theory, machine learning, pattern recognition, and related topics. Content varies from year to year, and different topics rotate through the course numbers 6890 to 6899. Topic: Big Data Analytics
Fall 2025: EECS E6893
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6893 | 001/11264 | F 7:00pm - 9:30pm Room TBA |
Ching-yung Lin | 3.00 | 10/150 |
EECS E6894 TOPICS-INFORMATION PROCESSING. 3.00 points.
Advanced topics spanning electrical engineering and computer science such as speech processing and recognition, image and multimedia content analysis, and other areas drawing on signal processing, information theory, machine learning, pattern recognition, and related topics. Content varies from year to year, and different topics rotate through the course numbers 6890 to 6899
Fall 2025: EECS E6894
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6894 | 001/11265 | M W 8:40am - 9:55am Room TBA |
Tanvir Ahmed Khan | 3.00 | 19/60 |
EECS E6895 TOPICS-INFORMATION PROCESSING. 3.00 points.
Advanced topics spanning Electrical Engineering and Computer Science such as speech processing and recognition, image and multimedia content analysis, and other areas drawing on signal processing, information theory, machine learning, pattern recognition, and related topics. Content varies from year to year, and different topics rotate through the course numbers 6890 to 6899. Topic: Advanced Big Data Analytics
Spring 2025: EECS E6895
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6895 | 001/17205 | T 7:00pm - 9:30pm 303 Uris Hall |
Ching-yung Lin | 3.00 | 39/60 |
EECS E6896 TOPICS-INFORMATION PROCESSING. 3.00 points.
Advanced topics spanning electrical engineering and computer science such as speech processing and recognition, image and multimedia content analysis, and other areas drawing on signal processing, information theory, machine learning, pattern recognition, and related topics. Content varies from year to year, and different topics rotate through the course numbers 6890 to 6899. Topic: Quantum Computing and Communication
Fall 2025: EECS E6896
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
EECS 6896 | 001/13862 | M 4:10pm - 6:40pm Room TBA |
Alexei Ashikhmin | 3.00 | 7/55 |
EECS E6897 Topics in Information Processing. 3.00 points.
Advanced topics spanning electrical engineering and computer science such as speech processing and recognition, image and multimedia content analysis, and other areas drawing on signal processing, information theory, machine learning, pattern recognition, and related topics. Content varies from year to year, and different topics rotate through the course numbers 6890 to 6899
EECS E6898 TOPICS-INFORMATION PROCESSING. 3.00 points.
Advanced topics spanning electrical engineering and computer science such as speech processing and recognition, image and multimedia content analysis, and other areas drawing on signal processing, information theory, machine learning, pattern recognition, and related topics. Content varies from year to year, and different topics rotate through the course numbers 6890 to 6899
EECS E9601 Seminar in Data-Driven Analysis and Computation. 3.00 points.
Lect.: 2.
Prerequisites: Open to doctoral candidates and qualified M.S. candidates with the instructor's permission.
Advanced topics and recent developments in mathematical techniques and computational tools for data science and engineering problems.
ENGI E1006 INTRO TO COMP FOR ENG/APP SCI. 3.00 points.
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
Spring 2025: ENGI E1006
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
ENGI 1006 | 001/12014 | T Th 5:40pm - 6:55pm 417 International Affairs Bldg |
Timothy Paine | 3.00 | 195/250 |
Fall 2025: ENGI E1006
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
ENGI 1006 | 001/12886 | M W 10:10am - 11:25am Room TBA |
Daniel Bauer | 3.00 | 77/189 |
ENGI E4300 Design Justice: Human-Centered Design and Social Justice. 3.00 points.
Prerequisites: IEME E4200 or COMS W4170 Or instructor's permission.
Introduction to Human-Centered Design and Innovation. Unpack the role of design in the market economy for an individual consumer, for a designer/developer and for an enterprise or other organization. Consider how designing in good faith for most can lead to injustice for some. Examine how - to use the PROP framework of the Columbia School of Social Work[1] - power, race, oppression, and privilege can be executed through the design process. Equip students with tools to engage in the design process and to facilitate the engagement of others. Explore strategies for guiding design and innovation towards more just solutions. [1] https://socialwork.columbia.edu/about/dei/dei-mission-statement/
MECS E4510 EVOLUTIONARY COMPUTATION&DESIGN AUTOMATI. 3.00 points.
Prerequisites: Basic programming experience in any language.
Fundamental and advanced topics in evolutionary algorithms and their application to open-ended optimization and computational design. Covers genetic algorithms, genetic programming, and evolutionary strategies, as well as governing dynamic of coevolution and symbiosis. Includes discussions of problem representations and applications to design problems in a variety of domains including software, electronics, and mechanics
MECS E4603 APPLIED ROBOTICS: ALGORITHMS&SOFTWARE. 3.00 points.
MECS E6616 ROBOT LEARNING. 3.00 points.
Prerequisites: (MECE E4602) and (MECS E4603) or (COMS W4733) MECE E4602 OR MECS E4603 OR COMS W4733
Robots using machine learning to achieve high performance in unscripted situations. Dimensionality reduction, classification, and regression problems in robotics. Deep Learning: Convolutional Neural Networks for robot vision, Recurrent Neural Networks, and sensorimotor robot control using neural networks. Model Predictive Control using learned dynamics models for legged robots and manipulators. Reinforcement Learning in robotics: model-based and model-free methods, deep reinforcement learning, sensorimotor control using reinforcement learning
Spring 2025: MECS E6616
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
MECS 6616 | 001/13323 | M W 10:10am - 11:25am 501 Northwest Corner |
Matei Ciocarlie | 3.00 | 116/150 |
ORCA E2500 FOUNDATIONS OF DATA SCIENCE. 3.00 points.
Prerequisites: MATH UN1101 and MATH UN1102 MATH V1101 AND MATH V1102; Some familiarity with programming.
Designed to provide an introduction to data science for sophomore SEAS majors. Combines three perspectives: inferential thinking, computational thinking, and real-world applications. Given data arising from some real-world phenomenon, how does one analyze that data so as to understand that phenomenon? Teaches critical concepts and skills in computer programming, statistical inference, and machine learning, in conjunction with hands-on analysis of real-world datasets such as economic data, document collections, geographical data, and social networks. At least one project will address a problem relevant to New York City
Spring 2025: ORCA E2500
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
ORCA 2500 | 001/14665 | T Th 2:40pm - 3:55pm 203 Mathematics Building |
Uday Menon | 3.00 | 66/80 |
Fall 2025: ORCA E2500
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
ORCA 2500 | 001/11859 | F 10:10am - 12:40pm Room TBA |
Daniel Fernandez | 3.00 | 97/90 |
ORCA E4500 FOUNDATIONS OF DATA SCIENCE. 3.00 points.
Prerequisites: MATH V1101 AND MATH V1102; Some familiarity with programming
Designed to provide an introduction to data science for sophomore SEAS majors. Combines three perspectives: inferential thinking, computational thinking, and real-world applications. Given data arising from some real-world phenomenon, how does one analyze that data so as to understand that phenomenon? Teaches critical concepts and skills in computer programming, statistical inference, and machine learning, in conjunction with hands-on analysis of real-world datasets such as economic data, document collections, geographical data, and social networks
ORCS E4200 Data-driven Decision Modeling. 3.00 points.
Introduction to modeling, estimating, and solving decision-making problems in the context of artificial intelligence and analytics. Potential topics include choice models, quantity models, online learning using multi-armed bandits, dynamic decision modeling, dynamic games, and Bayesian learning theory. Practice both theory and applications using Python programming
Fall 2025: ORCS E4200
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
ORCS 4200 | 001/12280 | T Th 4:10pm - 5:25pm Room TBA |
Lily Xu | 3.00 | 15/50 |
ORCS E4201 Policy for Privacy Technologies. 3.00 points.
Introduction to privacy technologies, their use in practice, and privacy regulations. Potential topics include anonymization, differential privacy, cryptography, secure multi-party computation, and legislation. Course material will be abased in real-world use cases of these tools
Spring 2025: ORCS E4201
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
ORCS 4201 | 001/14666 | M W 8:40am - 9:55am 303 Seeley W. Mudd Building |
Rachel Cummings | 3.00 | 34/40 |
ORCS E4529 Reinforcement Learning. 3.00 points.
Prerequisites: Probability and statistics, basic optimization e.g., familiarity with linear and convex optimization, gradient descent, basic algorithm design constructs, familiarity with programming in python.
Markov Decision Processes (MDP) and Reinforcement Learning (RL) problems. Reinforcement Learning algorithms including Q-learning, policy gradient methods, actor-critic method. Reinforcement learning while doing exploration-exploitation dilemma, multi-armed bandit problem. Monte Carlo Tree Search methods, Distributional, Multi-agent, and Causal Reinforcement Learning
Fall 2025: ORCS E4529
|
|||||
Course Number | Section/Call Number | Times/Location | Instructor | Points | Enrollment |
---|---|---|---|---|---|
ORCS 4529 | 001/11860 | M W 1:10pm - 2:25pm Room TBA |
Shipra Agrawal | 3.00 | 54/60 |