Computer Science
The Department of Computer Science offers courses in computer science, Java programming, MATLAB programming, object-oriented programming, data structures and algorithms, software engineering, artificial intelligence, operating systems, database systems, cryptography, biometrics, networks, and graphics.
For questions about course availability, contact the School of Professional Studies.
For questions about specific courses, contact the department.
Courses
Course Number
COMS1002W001Format
In-PersonPoints
4 ptsFall 2024
Times/Location
Tu 13:10-14:25Th 13:10-14:25Section/Call Number
001/11915Enrollment
51 of 160Instructor
Adam CannonIntroduction 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.
Course Number
COMS1002W002Format
In-PersonPoints
4 ptsFall 2024
Times/Location
Tu 13:10-14:25Th 13:10-14:25Section/Call Number
002/11916Enrollment
14 of 60Instructor
Adam CannonEugenia AnticCourse Number
COMS1002W003Format
In-PersonPoints
4 ptsFall 2024
Times/Location
Tu 14:40-15:55Th 14:40-15:55Section/Call Number
003/11917Enrollment
130 of 300Instructor
Adam CannonIntroduction 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.
Course Number
COMS1002W004Format
In-PersonPoints
4 ptsFall 2024
Times/Location
Tu 14:40-15:55Th 14:40-15:55Section/Call Number
004/11918Enrollment
28 of 40Instructor
Adam CannonPhilippe ChlenskiCourse Number
COMS1004W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 14:40-15:55We 14:40-15:55Section/Call Number
001/11919Enrollment
252 of 320Instructor
Paul BlaerCourse Number
COMS1004W002Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 17:40-18:55We 17:40-18:55Section/Call Number
002/11920Enrollment
166 of 320Instructor
Paul BlaerCourse Number
COMS1012W001Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Th 19:10-20:00Section/Call Number
001/11921Enrollment
34 of 40Instructor
Adam CannonCourse Number
COMS1012W002Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Th 19:10-20:00Section/Call Number
002/11922Enrollment
31 of 40Instructor
Adam CannonCourse Number
COMS1012W003Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Fr 10:10-11:00Section/Call Number
003/11923Enrollment
40 of 40Instructor
Adam CannonCourse Number
COMS1012W004Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Fr 14:00-14:50Section/Call Number
004/11924Enrollment
27 of 40Instructor
Adam CannonCourse Number
COMS1012W005Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Th 19:10-20:00Section/Call Number
005/11925Enrollment
14 of 40Instructor
Adam CannonCourse Number
COMS1012W006Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Th 19:10-20:00Section/Call Number
006/11926Enrollment
11 of 40Instructor
Adam CannonCourse Number
COMS1012W007Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Fr 09:00-09:50Section/Call Number
007/11927Enrollment
27 of 40Instructor
Adam CannonCourse Number
COMS1012W008Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Th 19:10-20:00Section/Call Number
008/11928Enrollment
8 of 30Instructor
Adam CannonCourse Number
COMS1012W009Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Fr 10:10-11:00Section/Call Number
009/11929Enrollment
7 of 30Instructor
Adam CannonCourse Number
COMS1012W010Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Th 19:10-20:00Section/Call Number
010/11930Enrollment
18 of 30Instructor
Adam CannonCourse Number
COMS1012W011Format
In-PersonPoints
0 ptsFall 2024
Times/Location
Fr 11:00-11:50Section/Call Number
011/11931Enrollment
10 of 30Instructor
Adam CannonThis course and its co-requisite lab course will introduce students to the methods and tools used in data science to obtain insights from data. Students will learn how to analyze data arising from real-world phenomena while mastering critical concepts and skills in computer programming and statistical inference. The course will involve hands-on analysis of real-world datasets, including economic data, document collections, geographical data, and social networks. The course is ideal for students looking to increase their digital literacy and expand their use and understanding of computation and data analysis across disciplines. No prior programming or college-level math background is required.
Course Number
COMS1016X001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 18:10-19:25Th 18:10-19:25Section/Call Number
001/00123Enrollment
21 of 42Instructor
Lisa SorosThis course and its co-requisite lab course will introduce students to the methods and tools used in data science to obtain insights from data. Students will learn how to analyze data arising from real-world phenomena while mastering critical concepts and skills in computer programming and statistical inference. The course will involve hands-on analysis of real-world datasets, including economic data, document collections, geographical data, and social networks. The course is ideal for students looking to increase their digital literacy and expand their use and understanding of computation and data analysis across disciplines. No prior programming or college-level math background is required.
Course Number
COMS1016X002Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 14:40-15:55Th 14:40-15:55Section/Call Number
002/00124Enrollment
35 of 42Instructor
Lisa SorosThis is the co-requisite lab to COMS BC 1016 (Introduction to Computational Thinking and Data Science)
This course will introduce students to the methods and tools used in data science to obtain insights from data. Students will learn how to analyze data arising from real-world phenomena while mastering critical concepts and skills in computer programming and statistical inference. The course will involve hands-on analysis of real-world datasets, including economic data, document collections, geographical data, and social networks. This class is ideal for students looking to increase their digital literacy and expand their use and understanding of computation and data analysis across disciplines. No prior programming or math background is required.
Course Number
COMS1017X001Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Mo 11:00-12:50Section/Call Number
001/00176Enrollment
14 of 25Instructor
Lisa SorosThis is the co-requisite lab to COMS BC 1016 (Introduction to Computational Thinking and Data Science)
This course will introduce students to the methods and tools used in data science to obtain insights from data. Students will learn how to analyze data arising from real-world phenomena while mastering critical concepts and skills in computer programming and statistical inference. The course will involve hands-on analysis of real-world datasets, including economic data, document collections, geographical data, and social networks. This class is ideal for students looking to increase their digital literacy and expand their use and understanding of computation and data analysis across disciplines. No prior programming or math background is required.
Course Number
COMS1017X002Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Mo 14:10-16:00Section/Call Number
002/00177Enrollment
23 of 25Instructor
Lisa SorosThis is the co-requisite lab to COMS BC 1016 (Introduction to Computational Thinking and Data Science)
This course will introduce students to the methods and tools used in data science to obtain insights from data. Students will learn how to analyze data arising from real-world phenomena while mastering critical concepts and skills in computer programming and statistical inference. The course will involve hands-on analysis of real-world datasets, including economic data, document collections, geographical data, and social networks. This class is ideal for students looking to increase their digital literacy and expand their use and understanding of computation and data analysis across disciplines. No prior programming or math background is required.
Course Number
COMS1017X003Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 10:10-11:50Section/Call Number
003/00178Enrollment
12 of 25Instructor
Lisa SorosThis is the co-requisite lab to COMS BC 1016 (Introduction to Computational Thinking and Data Science)
This course will introduce students to the methods and tools used in data science to obtain insights from data. Students will learn how to analyze data arising from real-world phenomena while mastering critical concepts and skills in computer programming and statistical inference. The course will involve hands-on analysis of real-world datasets, including economic data, document collections, geographical data, and social networks. This class is ideal for students looking to increase their digital literacy and expand their use and understanding of computation and data analysis across disciplines. No prior programming or math background is required.
Course Number
COMS1017X004Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 14:10-16:00Section/Call Number
004/00179Enrollment
7 of 25Instructor
Lisa SorosPeer-led weekly seminar intended for first and second year undergraduates considering a major in Computer Science. Pass/fail only. May not be used towards satisfying the major or SEAS credit requirements.
Course Number
COMS1404W001Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 08:40-09:55Section/Call Number
001/11996Enrollment
7 of 16Instructor
Adam CannonCourse Number
COMS1404W002Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 10:10-11:25Section/Call Number
002/11997Enrollment
8 of 16Instructor
Adam CannonCourse Number
COMS1404W003Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 11:40-12:55Section/Call Number
003/11998Enrollment
5 of 16Instructor
Adam CannonCourse Number
COMS1404W004Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 13:10-14:25Section/Call Number
004/11999Enrollment
5 of 16Instructor
Adam CannonCourse Number
COMS1404W005Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 14:40-15:55Section/Call Number
005/12000Enrollment
6 of 16Instructor
Adam CannonCourse Number
COMS1404W006Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 16:10-17:25Section/Call Number
006/12001Enrollment
2 of 16Instructor
Adam CannonCourse Number
COMS1404W007Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 09:30-10:45Section/Call Number
007/12002Enrollment
8 of 16Instructor
Adam CannonCourse Number
COMS1404W008Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 11:00-12:15Section/Call Number
008/12003Enrollment
0 of 16Instructor
Adam CannonCourse Number
COMS1404W009Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 12:30-13:45Section/Call Number
009/12004Enrollment
3 of 16Instructor
Adam CannonCourse Number
COMS1404W010Format
In-PersonPoints
1 ptsFall 2024
Times/Location
Fr 14:00-15:15Section/Call Number
010/12005Enrollment
9 of 16Instructor
Adam CannonAn 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.
Course Number
COMS2702W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 10:10-11:25We 10:10-11:25Section/Call Number
001/20900Enrollment
73 of 120Instructor
Adam CannonSeth CluettVishal MisraDennis TenenKatja VogtChris WigginsIndependent Study. Instructor permission required.
Course Number
COMS3099X001Points
4 ptsFall 2024
Section/Call Number
001/00059Enrollment
0 of 5Instructor
Smaranda MuresanIndependent Study. Instructor permission required.
Course Number
COMS3099X002Points
4 ptsFall 2024
Section/Call Number
002/00958Enrollment
2 of 5Instructor
Lucy SimkoIndependent Study. Instructor permission required.
Course Number
COMS3099X003Points
4 ptsFall 2024
Section/Call Number
003/00959Enrollment
3 of 5Instructor
Brian PlancherIndependent Study. Instructor permission required.
Course Number
COMS3099X004Points
4 ptsFall 2024
Section/Call Number
004/00960Enrollment
6 of 5Instructor
Lisa SorosIndependent Study. Instructor permission required.
Course Number
COMS3099X005Points
4 ptsFall 2024
Section/Call Number
005/00967Enrollment
1 of 5Instructor
Corey Toler-FranklinIndependent Study. Instructor permission required.
Course Number
COMS3099X006Points
4 ptsFall 2024
Section/Call Number
006/00970Enrollment
0 of 5Instructor
Tiffany TsengCourse Number
COMS3134W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 16:10-17:25We 16:10-17:25Section/Call Number
001/11932Enrollment
208 of 250Instructor
Brian BorowskiCourse Number
COMS3134W002Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 17:40-18:55We 17:40-18:55Section/Call Number
002/11933Enrollment
121 of 250Instructor
Brian BorowskiA 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.
Course Number
COMS3136W001Format
In-PersonPoints
4 ptsFall 2024
Times/Location
Tu 17:40-18:55Th 17:40-18:55Section/Call Number
001/15424Enrollment
30 of 65Instructor
Timothy PaineCourse Number
COMS3157W001Format
In-PersonPoints
4 ptsFall 2024
Times/Location
Tu 16:10-17:25Th 16:10-17:25Section/Call Number
001/11934Enrollment
301 of 398Instructor
Jae LeeC programming language and Unix systems programming. Also covers Git, Make, TCP/IP networking basics, C++ fundamentals.
Course Number
COMS3157W002Format
In-PersonPoints
4 ptsFall 2024
Times/Location
Fr 12:10-14:00Section/Call Number
002/21191Enrollment
27 of 50Instructor
Jae LeeMany stages of state-of-the-art robotics pipelines rely on the solutions of underlying optimization algorithms. Unfortunately, many of these approaches rely on simplifications and conservative approximations in order to reduce their computational complexity and support online operation. At the same time, parallelism has been used to significantly increase the throughput of computationally expensive algorithms across the field of computer science. And, with the widespread adoption of parallel computing platforms such as GPUs, it is natural to consider whether these architectures can benefit robotics researchers interested in solving computationally constrained problems online. This course will provide students with an introduction to both parallel programming on CPUs and GPUs as well as optimization algorithms for robotics applications. It will then dive into the intersection of those fields through case studies of recent state-of-the-art research and culminate in a team-based final project.
Course Number
COMS3159X001Points
3 ptsFall 2024
Times/Location
Mo 13:10-14:25We 13:10-14:25Section/Call Number
001/00021Enrollment
44 of 85Instructor
Brian PlancherCourse Number
COMS3203W001Format
In-PersonPoints
4 ptsFall 2024
Times/Location
Mo 16:10-17:25We 16:10-17:25Section/Call Number
001/11935Enrollment
196 of 270Instructor
Tony DearCourse Number
COMS3261W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 08:40-09:55Th 08:40-09:55Section/Call Number
001/11936Enrollment
107 of 110Instructor
Tal MalkinCourse Number
COMS3261W002Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 10:10-11:25Th 10:10-11:25Section/Call Number
002/11937Enrollment
97 of 110Instructor
Tal MalkinCourse Number
COMS3410W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
We 16:10-18:40Section/Call Number
001/11938Enrollment
56 of 67Instructor
Ronald BaeckerCourse Number
COMS3420X001Format
In-PersonPoints
4 ptsFall 2024
Times/Location
We 16:10-18:00Section/Call Number
001/00246Enrollment
25 of 24Instructor
Rebecca WrightThis course is designed as a companion to mentored research and industry projects in computer science that enable students to apply their learning in real-world contexts. While the course staff can provide general support for projects, they may not have the technical expertise to support all projects in depth. Therefore, students are expected to have arranged for a mentored project during the course registration period and will need to present their project topic in the second class. For example, a student could be working on a research project mentored by a professor or helping a local company develop a web interface to their product mentored by a company software engineer. Mentors must commit to meeting with students at least every other week. The course will be run through a mix of lecture and group work led by the course instructor as well as guest instructors from both industry and academia. Lectures cover a variety of applied computing topics designed to complement student projects and engage students with often underexplored considerations for effective and sustainable real-world projects. Students are evaluated both by their mentor on their project progress as well as by the course staff and peers on written deliverables and presentations. Prerequisites: COMS W3134 Data Structures (or equivalent).
Course Number
COMS3499X001Format
In-PersonPoints
4 ptsFall 2024
Times/Location
Mo 18:10-20:00Section/Call Number
001/00247Enrollment
10 of 16Instructor
Brian PlancherCourse Number
COMS3902W004Points
15 ptsFall 2024
Section/Call Number
004/12352Enrollment
0 of 45Instructor
Peter AllenCourse Number
COMS3902W005Points
15 ptsFall 2024
Section/Call Number
005/12353Enrollment
0 of 45Instructor
Alexandr AndoniCourse Number
COMS3902W006Points
15 ptsFall 2024
Section/Call Number
006/12354Enrollment
0 of 45Instructor
Daniel BauerCourse Number
COMS3902W007Points
15 ptsFall 2024
Section/Call Number
007/12355Enrollment
0 of 45Instructor
Peter BelhumeurCourse Number
COMS3902W008Points
15 ptsFall 2024
Section/Call Number
008/12356Enrollment
0 of 45Instructor
Steven BellovinCourse Number
COMS3902W009Points
15 ptsFall 2024
Section/Call Number
009/12357Enrollment
0 of 45Instructor
Noemie ElhadadCourse Number
COMS3902W010Points
15 ptsFall 2024
Section/Call Number
010/12358Enrollment
0 of 45Instructor
Paul BlaerCourse Number
COMS3902W011Points
15 ptsFall 2024
Section/Call Number
011/12359Enrollment
0 of 45Instructor
David BleiCourse Number
COMS3902W012Points
15 ptsFall 2024
Section/Call Number
012/12360Enrollment
0 of 45Instructor
Adam CannonCourse Number
COMS3902W013Points
15 ptsFall 2024
Section/Call Number
013/12361Enrollment
0 of 45Instructor
Luca CarloniCourse Number
COMS3902W014Points
15 ptsFall 2024
Section/Call Number
014/12362Enrollment
0 of 45Instructor
Augustin ChaintreauCourse Number
COMS3902W015Points
15 ptsFall 2024
Section/Call Number
015/12363Enrollment
0 of 45Instructor
Xi ChenCourse Number
COMS3902W016Points
15 ptsFall 2024
Section/Call Number
016/12364Enrollment
0 of 45Instructor
Toniann PitassiCourse Number
COMS3902W017Points
15 ptsFall 2024
Section/Call Number
017/12365Enrollment
0 of 45Instructor
Eleni DrineaCourse Number
COMS3902W018Points
15 ptsFall 2024
Section/Call Number
018/12366Enrollment
0 of 45Instructor
Stephen EdwardsCourse Number
COMS3902W019Points
15 ptsFall 2024
Section/Call Number
019/12367Enrollment
0 of 45Instructor
Feniosky Pena-MoraCourse Number
COMS3902W020Points
15 ptsFall 2024
Section/Call Number
020/12368Enrollment
0 of 45Instructor
Steven FeinerCourse Number
COMS3902W021Points
15 ptsFall 2024
Section/Call Number
021/12369Enrollment
0 of 45Instructor
Roxana GeambasuCourse Number
COMS3902W022Points
15 ptsFall 2024
Section/Call Number
022/12370Enrollment
0 of 45Instructor
Luis GravanoCourse Number
COMS3902W023Points
15 ptsFall 2024
Section/Call Number
023/12371Enrollment
0 of 45Instructor
Richard ZemelCourse Number
COMS3902W024Points
15 ptsFall 2024
Section/Call Number
024/12372Enrollment
0 of 45Instructor
Julia HirschbergCourse Number
COMS3902W025Points
15 ptsFall 2024
Section/Call Number
025/12373Enrollment
0 of 45Instructor
Daniel HsuCourse Number
COMS3902W026Points
15 ptsFall 2024
Section/Call Number
026/12374Enrollment
0 of 45Instructor
Suman JanaCourse Number
COMS3902W027Points
15 ptsFall 2024
Section/Call Number
027/12375Enrollment
1 of 45Instructor
Josh AlmanCourse Number
COMS3902W028Points
15 ptsFall 2024
Section/Call Number
028/12376Enrollment
0 of 45Instructor
Gail KaiserCourse Number
COMS3902W029Points
15 ptsFall 2024
Section/Call Number
029/12377Enrollment
0 of 45Instructor
John KenderCourse Number
COMS3902W030Points
15 ptsFall 2024
Section/Call Number
030/12378Enrollment
0 of 45Instructor
Shuran SongCourse Number
COMS3902W031Points
15 ptsFall 2024
Section/Call Number
031/12379Enrollment
0 of 45Instructor
Martha KimCourse Number
COMS3902W032Points
15 ptsFall 2024
Section/Call Number
032/12380Enrollment
0 of 45Instructor
Jae LeeCourse Number
COMS3902W033Points
15 ptsFall 2024
Section/Call Number
033/12381Enrollment
0 of 45Instructor
Tal MalkinCourse Number
COMS3902W034Points
15 ptsFall 2024
Section/Call Number
034/12382Enrollment
1 of 45Instructor
Kathleen McKeownCourse Number
COMS3902W035Points
15 ptsFall 2024
Section/Call Number
035/12383Enrollment
0 of 45Instructor
Vishal MisraCourse Number
COMS3902W036Points
15 ptsFall 2024
Section/Call Number
036/12384Enrollment
0 of 45Instructor
Shree NayarCourse Number
COMS3902W037Points
15 ptsFall 2024
Section/Call Number
037/12385Enrollment
1 of 45Instructor
Jason NiehCourse Number
COMS3902W038Points
15 ptsFall 2024
Section/Call Number
038/12386Enrollment
0 of 45Instructor
Mohammed AlQuraishiCourse Number
COMS3902W039Points
15 ptsFall 2024
Section/Call Number
039/12387Enrollment
0 of 45Instructor
Itsik Pe'erCourse Number
COMS3902W040Points
15 ptsFall 2024
Section/Call Number
040/12388Enrollment
0 of 45Instructor
Kenneth RossCourse Number
COMS3902W041Points
15 ptsFall 2024
Section/Call Number
041/12389Enrollment
0 of 45Instructor
Daniel RubensteinCourse Number
COMS3902W042Points
15 ptsFall 2024
Section/Call Number
042/12390Enrollment
0 of 45Instructor
Ansaf Salleb-AouissiCourse Number
COMS3902W043Points
15 ptsFall 2024
Section/Call Number
043/12391Enrollment
0 of 45Instructor
Henning SchulzrinneCourse Number
COMS3902W044Points
15 ptsFall 2024
Section/Call Number
044/12392Enrollment
2 of 45Instructor
Rocco ServedioCourse Number
COMS3902W045Points
15 ptsFall 2024
Section/Call Number
045/12393Enrollment
0 of 45Instructor
Simha SethumadhavanCourse Number
COMS3902W046Points
15 ptsFall 2024
Section/Call Number
046/12394Enrollment
0 of 45Instructor
Salvatore StolfoCourse Number
COMS3902W047Points
15 ptsFall 2024
Section/Call Number
047/12395Enrollment
2 of 45Instructor
Andrew BlumbergCourse Number
COMS3902W048Points
15 ptsFall 2024
Section/Call Number
048/12396Enrollment
0 of 45Instructor
Eugene WuCourse Number
COMS3902W049Points
15 ptsFall 2024
Section/Call Number
049/12397Enrollment
0 of 45Instructor
Junfeng YangCourse Number
COMS3902W050Points
15 ptsFall 2024
Section/Call Number
050/12398Enrollment
0 of 45Instructor
Mihalis YannakakisCourse Number
COMS3902W051Points
15 ptsFall 2024
Section/Call Number
051/12399Enrollment
0 of 45Instructor
Changxi ZhengCourse Number
COMS3902W052Points
15 ptsFall 2024
Section/Call Number
052/12400Enrollment
0 of 45Instructor
Timothy RoughgardenCourse Number
COMS3902W053Points
15 ptsFall 2024
Section/Call Number
053/12401Enrollment
0 of 45Instructor
Gil ZussmanCourse Number
COMS3902W054Points
15 ptsFall 2024
Section/Call Number
054/12402Enrollment
0 of 45Instructor
Shih-Fu ChangCourse Number
COMS3902W055Points
15 ptsFall 2024
Section/Call Number
055/12403Enrollment
0 of 45Instructor
Clifford SteinCourse Number
COMS3902W056Points
15 ptsFall 2024
Section/Call Number
056/12404Enrollment
0 of 45Instructor
Smaranda MuresanCourse Number
COMS3902W057Points
15 ptsFall 2024
Section/Call Number
057/12405Enrollment
0 of 45Instructor
Hod LipsonCourse Number
COMS3902W058Points
15 ptsFall 2024
Section/Call Number
058/12406Enrollment
0 of 45Instructor
Andreas MuellerCourse Number
COMS3902W059Points
15 ptsFall 2024
Section/Call Number
059/12407Enrollment
0 of 45Instructor
Matei CiocarlieCourse Number
COMS3902W060Points
15 ptsFall 2024
Section/Call Number
060/12408Enrollment
0 of 45Instructor
Lydia ChiltonCourse Number
COMS3902W061Points
15 ptsFall 2024
Section/Call Number
061/12409Enrollment
0 of 45Instructor
Christos PapadimitriouCourse Number
COMS3902W062Points
15 ptsFall 2024
Section/Call Number
062/12410Enrollment
0 of 45Instructor
Nakul VermaCourse Number
COMS3902W063Points
15 ptsFall 2024
Section/Call Number
063/12411Enrollment
0 of 45Instructor
Brian SmithCourse Number
COMS3902W064Points
15 ptsFall 2024
Section/Call Number
064/12412Enrollment
0 of 45Instructor
Elias BareinboimCourse Number
COMS3902W065Points
15 ptsFall 2024
Section/Call Number
065/12413Enrollment
0 of 45Instructor
Ronghui GuCourse Number
COMS3902W066Points
15 ptsFall 2024
Section/Call Number
066/12414Enrollment
0 of 45Instructor
Carl VondrickCourse Number
COMS3902W067Points
15 ptsFall 2024
Section/Call Number
067/12415Enrollment
0 of 45Instructor
Ethan Katz-BassettCourse Number
COMS3902W068Points
15 ptsFall 2024
Section/Call Number
068/12416Enrollment
0 of 45Instructor
Baishakhi RayCourse Number
COMS3902W069Points
15 ptsFall 2024
Section/Call Number
069/12417Enrollment
0 of 45Instructor
David KnowlesCourse Number
COMS3902W070Points
15 ptsFall 2024
Section/Call Number
070/12418Enrollment
0 of 45Instructor
Tony DearCourse Number
COMS3902W071Points
15 ptsFall 2024
Section/Call Number
071/12419Enrollment
0 of 45Instructor
Asaf CidonCourse Number
COMS3902W072Points
15 ptsFall 2024
Section/Call Number
072/12420Enrollment
0 of 45Instructor
Jeannette WingCourse Number
COMS3902W073Points
15 ptsFall 2024
Section/Call Number
073/12421Enrollment
0 of 45Instructor
Owen RambowCourse Number
COMS3902W074Points
15 ptsFall 2024
Section/Call Number
074/12422Enrollment
0 of 45Instructor
Rebecca WrightCourse Number
COMS3902W075Points
15 ptsFall 2024
Section/Call Number
075/12423Enrollment
0 of 45Instructor
Kriste KrstovskiCourse Number
COMS3902W076Points
15 ptsFall 2024
Section/Call Number
076/12424Enrollment
0 of 45Instructor
Alp KucukelbirCourse Number
COMS3902W077Points
15 ptsFall 2024
Section/Call Number
077/12425Enrollment
0 of 45Instructor
Paulo BliksteinCourse Number
COMS3902W078Points
15 ptsFall 2024
Section/Call Number
078/12426Enrollment
0 of 45Instructor
Adam PoliakCourse Number
COMS3902W079Points
15 ptsFall 2024
Section/Call Number
079/12427Enrollment
0 of 45Instructor
Mark SantolucitoCourse Number
COMS3902W080Points
15 ptsFall 2024
Section/Call Number
080/12428Enrollment
0 of 45Instructor
Sarah Morrison-SmithCourse Number
COMS3902W081Points
15 ptsFall 2024
Section/Call Number
081/12429Enrollment
0 of 45Instructor
Zhou YuCourse Number
COMS3902W082Points
15 ptsFall 2024
Section/Call Number
082/12430Enrollment
1 of 45Instructor
Henry YuenCourse Number
COMS3902W083Points
15 ptsFall 2024
Section/Call Number
083/12431Enrollment
0 of 45Instructor
Lior HoreshCourse Number
COMS3902W084Points
15 ptsFall 2024
Section/Call Number
084/12432Enrollment
0 of 45Instructor
Brian BorowskiCourse Number
COMS3902W085Points
15 ptsFall 2024
Section/Call Number
085/12433Enrollment
0 of 45Instructor
Xia ZhouCourse Number
COMS3902W086Points
15 ptsFall 2024
Section/Call Number
086/12434Enrollment
0 of 45Instructor
Elham AziziCourse Number
COMS3902W087Points
15 ptsFall 2024
Section/Call Number
087/12435Enrollment
1 of 45Instructor
Venkat VenkatasubramanianCourse Number
COMS3902W088Points
15 ptsFall 2024
Section/Call Number
088/12436Enrollment
0 of 45Instructor
Kaveri ThakoorCourse Number
COMS3902W089Points
15 ptsFall 2024
Section/Call Number
089/12437Enrollment
0 of 45Instructor
Brian PlancherCourse Number
COMS3902W090Points
15 ptsFall 2024
Section/Call Number
090/12438Enrollment
0 of 45Instructor
Gamze GursoyCourse Number
COMS3902W091Points
15 ptsFall 2024
Section/Call Number
091/12439Enrollment
0 of 45Instructor
Vijay PappuCourse Number
COMS3902W092Points
15 ptsFall 2024
Section/Call Number
092/12440Enrollment
0 of 45Instructor
Kostis KaffesCourse Number
COMS3902W093Points
15 ptsFall 2024
Section/Call Number
093/12441Enrollment
0 of 45Instructor
Corey Toler-FranklinCourse Number
COMS3902W094Points
15 ptsFall 2024
Section/Call Number
094/12442Enrollment
0 of 45Instructor
Bjarne StroustrupAn 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.
Course Number
COMS3902W095Format
In-PersonPoints
15 ptsFall 2024
Section/Call Number
095/19123Enrollment
0 of 45Instructor
Tiffany TsengAn 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.
Course Number
COMS3902W096Format
In-PersonPoints
15 ptsFall 2024
Section/Call Number
096/19124Enrollment
0 of 45Instructor
Lucy SimkoAn 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.
Course Number
COMS3902W097Format
In-PersonPoints
15 ptsFall 2024
Section/Call Number
097/19125Enrollment
0 of 45Instructor
Anish AgarwalAn 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.
Course Number
COMS3902W098Format
In-PersonPoints
15 ptsFall 2024
Section/Call Number
098/19126Enrollment
0 of 45Instructor
Shipra AgrawalAn 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.
Course Number
COMS3902W099Format
In-PersonPoints
15 ptsFall 2024
Section/Call Number
099/19127Enrollment
0 of 45Instructor
Rachel CummingsAn 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.
Course Number
COMS3902W100Format
In-PersonPoints
15 ptsFall 2024
Section/Call Number
100/19128Enrollment
0 of 45Instructor
Bianca DumitrascuAn 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.
Course Number
COMS3902W101Format
In-PersonPoints
15 ptsFall 2024
Section/Call Number
101/19129Enrollment
0 of 45Instructor
Javad GhaderiAn 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.
Course Number
COMS3902W102Format
In-PersonPoints
15 ptsFall 2024
Section/Call Number
102/19130Enrollment
0 of 45Instructor
Xiaofan JiangAn 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.
Course Number
COMS3902W103Format
In-PersonPoints
15 ptsFall 2024
Section/Call Number
103/19131Enrollment
0 of 45Instructor
Shalmali JoshiAn 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.
Course Number
COMS3902W104Format
In-PersonPoints
15 ptsFall 2024
Section/Call Number
104/19132Enrollment
0 of 45Instructor
Liam PaninskiCourse Number
COMS3902W105Points
15 ptsFall 2024
Section/Call Number
105/19259Enrollment
0 of 45Instructor
Yunzhu LiUbiquitous computing is creating new canvases and opportunities for creative ideas.
This class explores the use of microprocessors, distributed sensor networks, IoT,
and intermedia systems for the purposes of creative expression. The course is delivered
in a mixed lecture and lab format that introduces the fundamental concepts
and theory behind embedded systems as well as issues particular to their creative
employment. The key objective of the course is for students to conceive of and
implement creative uses of computation.
Course Number
COMS3930X001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 11:40-12:55Th 11:40-12:55Section/Call Number
001/00180Enrollment
24 of 24Instructor
Tiffany TsengThis is an undergraduate seminar for special topics in computing arranged as the need and availability arises. Topics are usually offered on a one-time basis. Participation requires permission of the instructor. Since the content of this course changes each time it is offered, it may be repeated for credit.
Course Number
COMS3997X001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 10:10-11:25We 10:10-11:25Section/Call Number
001/00137Enrollment
49 of 60Instructor
Smaranda MuresanThis is an undergraduate seminar for special topics in computing arranged as the need and availability arises. Topics are usually offered on a one-time basis. Participation requires permission of the instructor. Since the content of this course changes each time it is offered, it may be repeated for credit.
Course Number
COMS3997X002Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 11:40-12:55We 11:40-12:55Section/Call Number
002/00735Enrollment
6 of 32Instructor
Corey Toler-FranklinThis is an undergraduate seminar for special topics in computing arranged as the need and availability arises. Topics are usually offered on a one-time basis. Participation requires permission of the instructor. Since the content of this course changes each time it is offered, it may be repeated for credit.
Course Number
COMS3997X003Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 13:10-14:25Th 13:10-14:25Section/Call Number
003/00744Enrollment
21 of 24Instructor
Lucy SimkoCourse Number
COMS3998W004Points
15 ptsFall 2024
Section/Call Number
004/12443Enrollment
0 of 45Instructor
Peter AllenCourse Number
COMS3998W005Points
15 ptsFall 2024
Section/Call Number
005/12444Enrollment
1 of 45Instructor
Alexandr AndoniCourse Number
COMS3998W006Points
15 ptsFall 2024
Section/Call Number
006/12445Enrollment
0 of 45Instructor
Daniel BauerCourse Number
COMS3998W007Points
15 ptsFall 2024
Section/Call Number
007/12446Enrollment
0 of 45Instructor
Peter BelhumeurCourse Number
COMS3998W008Points
15 ptsFall 2024
Section/Call Number
008/12447Enrollment
1 of 45Instructor
Steven BellovinCourse Number
COMS3998W009Points
15 ptsFall 2024
Section/Call Number
009/12448Enrollment
0 of 45Instructor
Noemie ElhadadCourse Number
COMS3998W010Points
15 ptsFall 2024
Section/Call Number
010/12449Enrollment
0 of 45Instructor
Paul BlaerCourse Number
COMS3998W011Points
15 ptsFall 2024
Section/Call Number
011/12450Enrollment
0 of 45Instructor
David BleiCourse Number
COMS3998W012Points
15 ptsFall 2024
Section/Call Number
012/12451Enrollment
8 of 45Instructor
Adam CannonCourse Number
COMS3998W013Points
15 ptsFall 2024
Section/Call Number
013/12452Enrollment
1 of 45Instructor
Luca CarloniCourse Number
COMS3998W014Points
15 ptsFall 2024
Section/Call Number
014/12453Enrollment
0 of 45Instructor
Augustin ChaintreauCourse Number
COMS3998W015Points
15 ptsFall 2024
Section/Call Number
015/12454Enrollment
0 of 45Instructor
Xi ChenCourse Number
COMS3998W016Points
15 ptsFall 2024
Section/Call Number
016/12455Enrollment
0 of 45Instructor
Toniann PitassiCourse Number
COMS3998W017Points
15 ptsFall 2024
Section/Call Number
017/12456Enrollment
0 of 45Instructor
Eleni DrineaCourse Number
COMS3998W018Points
15 ptsFall 2024
Section/Call Number
018/12457Enrollment
0 of 45Instructor
Stephen EdwardsCourse Number
COMS3998W019Points
15 ptsFall 2024
Section/Call Number
019/12458Enrollment
0 of 45Instructor
Feniosky Pena-MoraCourse Number
COMS3998W020Points
15 ptsFall 2024
Section/Call Number
020/12459Enrollment
6 of 45Instructor
Steven FeinerCourse Number
COMS3998W021Points
15 ptsFall 2024
Section/Call Number
021/12460Enrollment
0 of 45Instructor
Roxana GeambasuCourse Number
COMS3998W022Points
15 ptsFall 2024
Section/Call Number
022/12461Enrollment
1 of 45Instructor
Luis GravanoCourse Number
COMS3998W023Points
15 ptsFall 2024
Section/Call Number
023/12462Enrollment
1 of 45Instructor
Richard ZemelCourse Number
COMS3998W024Points
15 ptsFall 2024
Section/Call Number
024/12463Enrollment
1 of 45Instructor
Julia HirschbergCourse Number
COMS3998W025Points
15 ptsFall 2024
Section/Call Number
025/12464Enrollment
0 of 45Instructor
Daniel HsuCourse Number
COMS3998W026Points
15 ptsFall 2024
Section/Call Number
026/12465Enrollment
2 of 45Instructor
Suman JanaCourse Number
COMS3998W027Points
15 ptsFall 2024
Section/Call Number
027/12466Enrollment
0 of 45Instructor
Josh AlmanCourse Number
COMS3998W028Points
15 ptsFall 2024
Section/Call Number
028/12467Enrollment
1 of 45Instructor
Gail KaiserCourse Number
COMS3998W029Points
15 ptsFall 2024
Section/Call Number
029/12468Enrollment
0 of 45Instructor
John KenderCourse Number
COMS3998W030Points
15 ptsFall 2024
Section/Call Number
030/12469Enrollment
0 of 45Instructor
Shuran SongCourse Number
COMS3998W031Points
15 ptsFall 2024
Section/Call Number
031/12470Enrollment
0 of 45Instructor
Martha KimCourse Number
COMS3998W032Points
15 ptsFall 2024
Section/Call Number
032/12471Enrollment
0 of 45Instructor
Jae LeeCourse Number
COMS3998W033Points
15 ptsFall 2024
Section/Call Number
033/12472Enrollment
1 of 45Instructor
Tal MalkinCourse Number
COMS3998W034Points
15 ptsFall 2024
Section/Call Number
034/12473Enrollment
0 of 45Instructor
Kathleen McKeownCourse Number
COMS3998W035Points
15 ptsFall 2024
Section/Call Number
035/12474Enrollment
4 of 45Instructor
Vishal MisraCourse Number
COMS3998W036Points
15 ptsFall 2024
Section/Call Number
036/12475Enrollment
0 of 45Instructor
Shree NayarCourse Number
COMS3998W037Points
15 ptsFall 2024
Section/Call Number
037/12476Enrollment
0 of 45Instructor
Jason NiehCourse Number
COMS3998W038Points
15 ptsFall 2024
Section/Call Number
038/12477Enrollment
0 of 45Instructor
Mohammed AlQuraishiCourse Number
COMS3998W039Points
15 ptsFall 2024
Section/Call Number
039/12478Enrollment
3 of 45Instructor
Itsik Pe'erCourse Number
COMS3998W040Points
15 ptsFall 2024
Section/Call Number
040/12480Enrollment
0 of 45Instructor
Kenneth RossCourse Number
COMS3998W041Points
15 ptsFall 2024
Section/Call Number
041/12481Enrollment
4 of 45Instructor
Daniel RubensteinCourse Number
COMS3998W042Points
15 ptsFall 2024
Section/Call Number
042/12482Enrollment
2 of 45Instructor
Ansaf Salleb-AouissiCourse Number
COMS3998W043Points
15 ptsFall 2024
Section/Call Number
043/12483Enrollment
0 of 45Instructor
Henning SchulzrinneCourse Number
COMS3998W044Points
15 ptsFall 2024
Section/Call Number
044/12484Enrollment
2 of 45Instructor
Rocco ServedioCourse Number
COMS3998W045Points
15 ptsFall 2024
Section/Call Number
045/12485Enrollment
0 of 45Instructor
Simha SethumadhavanCourse Number
COMS3998W046Points
15 ptsFall 2024
Section/Call Number
046/12486Enrollment
0 of 45Instructor
Salvatore StolfoCourse Number
COMS3998W047Points
15 ptsFall 2024
Section/Call Number
047/12487Enrollment
1 of 45Instructor
Andrew BlumbergCourse Number
COMS3998W048Points
15 ptsFall 2024
Section/Call Number
048/12488Enrollment
0 of 45Instructor
Eugene WuCourse Number
COMS3998W049Points
15 ptsFall 2024
Section/Call Number
049/12489Enrollment
3 of 45Instructor
Junfeng YangCourse Number
COMS3998W050Points
15 ptsFall 2024
Section/Call Number
050/12490Enrollment
0 of 45Instructor
Mihalis YannakakisCourse Number
COMS3998W051Points
15 ptsFall 2024
Section/Call Number
051/12491Enrollment
0 of 45Instructor
Changxi ZhengCourse Number
COMS3998W052Points
15 ptsFall 2024
Section/Call Number
052/12492Enrollment
0 of 45Instructor
Timothy RoughgardenCourse Number
COMS3998W053Points
15 ptsFall 2024
Section/Call Number
053/12494Enrollment
2 of 45Instructor
Gil ZussmanCourse Number
COMS3998W054Points
15 ptsFall 2024
Section/Call Number
054/12495Enrollment
0 of 45Instructor
Shih-Fu ChangCourse Number
COMS3998W055Points
15 ptsFall 2024
Section/Call Number
055/12496Enrollment
0 of 45Instructor
Clifford SteinCourse Number
COMS3998W056Points
15 ptsFall 2024
Section/Call Number
056/12497Enrollment
0 of 45Instructor
Smaranda MuresanCourse Number
COMS3998W057Points
15 ptsFall 2024
Section/Call Number
057/12499Enrollment
3 of 45Instructor
Hod LipsonCourse Number
COMS3998W058Points
15 ptsFall 2024
Section/Call Number
058/12500Enrollment
0 of 45Instructor
Andreas MuellerCourse Number
COMS3998W059Points
15 ptsFall 2024
Section/Call Number
059/12501Enrollment
0 of 45Instructor
Matei CiocarlieCourse Number
COMS3998W060Points
15 ptsFall 2024
Section/Call Number
060/12502Enrollment
24 of 45Instructor
Lydia ChiltonCourse Number
COMS3998W061Points
15 ptsFall 2024
Section/Call Number
061/12504Enrollment
1 of 45Instructor
Christos PapadimitriouCourse Number
COMS3998W062Points
15 ptsFall 2024
Section/Call Number
062/12505Enrollment
3 of 45Instructor
Nakul VermaCourse Number
COMS3998W063Points
15 ptsFall 2024
Section/Call Number
063/12506Enrollment
0 of 45Instructor
Brian SmithCourse Number
COMS3998W064Points
15 ptsFall 2024
Section/Call Number
064/12507Enrollment
0 of 45Instructor
Elias BareinboimCourse Number
COMS3998W065Points
15 ptsFall 2024
Section/Call Number
065/12509Enrollment
0 of 45Instructor
Ronghui GuCourse Number
COMS3998W066Points
15 ptsFall 2024
Section/Call Number
066/12510Enrollment
0 of 45Instructor
Carl VondrickCourse Number
COMS3998W067Points
15 ptsFall 2024
Section/Call Number
067/12511Enrollment
0 of 45Instructor
Ethan Katz-BassettCourse Number
COMS3998W068Points
15 ptsFall 2024
Section/Call Number
068/12512Enrollment
0 of 45Instructor
Baishakhi RayCourse Number
COMS3998W069Points
15 ptsFall 2024
Section/Call Number
069/12513Enrollment
0 of 45Instructor
David KnowlesCourse Number
COMS3998W070Points
15 ptsFall 2024
Section/Call Number
070/12514Enrollment
1 of 45Instructor
Tony DearCourse Number
COMS3998W071Points
15 ptsFall 2024
Section/Call Number
071/12516Enrollment
0 of 45Instructor
Asaf CidonCourse Number
COMS3998W072Points
15 ptsFall 2024
Section/Call Number
072/12517Enrollment
0 of 45Instructor
Jeannette WingCourse Number
COMS3998W073Points
15 ptsFall 2024
Section/Call Number
073/12518Enrollment
0 of 45Instructor
Owen RambowCourse Number
COMS3998W074Points
15 ptsFall 2024
Section/Call Number
074/12519Enrollment
0 of 45Instructor
Rebecca WrightCourse Number
COMS3998W075Points
15 ptsFall 2024
Section/Call Number
075/12520Enrollment
0 of 45Instructor
Kriste KrstovskiCourse Number
COMS3998W076Points
15 ptsFall 2024
Section/Call Number
076/12522Enrollment
0 of 45Instructor
Alp KucukelbirCourse Number
COMS3998W077Points
15 ptsFall 2024
Section/Call Number
077/12523Enrollment
0 of 45Instructor
Paulo BliksteinCourse Number
COMS3998W078Points
15 ptsFall 2024
Section/Call Number
078/12524Enrollment
0 of 45Instructor
Adam PoliakCourse Number
COMS3998W079Points
15 ptsFall 2024
Section/Call Number
079/12526Enrollment
0 of 45Instructor
Mark SantolucitoCourse Number
COMS3998W080Points
15 ptsFall 2024
Section/Call Number
080/12527Enrollment
0 of 45Instructor
Sarah Morrison-SmithCourse Number
COMS3998W081Points
15 ptsFall 2024
Section/Call Number
081/12528Enrollment
0 of 45Instructor
Zhou YuCourse Number
COMS3998W082Points
15 ptsFall 2024
Section/Call Number
082/12530Enrollment
0 of 45Instructor
Henry YuenCourse Number
COMS3998W083Points
15 ptsFall 2024
Section/Call Number
083/12531Enrollment
0 of 45Instructor
Lior HoreshCourse Number
COMS3998W084Points
15 ptsFall 2024
Section/Call Number
084/12532Enrollment
1 of 45Instructor
Brian BorowskiCourse Number
COMS3998W085Points
15 ptsFall 2024
Section/Call Number
085/12533Enrollment
1 of 45Instructor
Xia ZhouCourse Number
COMS3998W086Points
15 ptsFall 2024
Section/Call Number
086/12534Enrollment
1 of 45Instructor
Elham AziziCourse Number
COMS3998W087Points
15 ptsFall 2024
Section/Call Number
087/12536Enrollment
10 of 45Instructor
Venkat VenkatasubramanianCourse Number
COMS3998W088Points
15 ptsFall 2024
Section/Call Number
088/12537Enrollment
3 of 45Instructor
Kaveri ThakoorCourse Number
COMS3998W089Points
15 ptsFall 2024
Section/Call Number
089/12539Enrollment
2 of 45Instructor
Brian PlancherCourse Number
COMS3998W090Points
15 ptsFall 2024
Section/Call Number
090/12546Enrollment
0 of 45Instructor
Gamze GursoyCourse Number
COMS3998W091Points
15 ptsFall 2024
Section/Call Number
091/12550Enrollment
0 of 45Instructor
Vijay PappuCourse Number
COMS3998W092Points
15 ptsFall 2024
Section/Call Number
092/12552Enrollment
0 of 45Instructor
Kostis KaffesCourse Number
COMS3998W093Points
15 ptsFall 2024
Section/Call Number
093/12553Enrollment
5 of 45Instructor
Corey Toler-FranklinCourse Number
COMS3998W094Points
15 ptsFall 2024
Section/Call Number
094/12554Enrollment
0 of 45Instructor
Bjarne StroustrupIndependent project involving laboratory work, computer programming, analytical investigation, or engineering design. May be repeated for credit. Consult the department for section assignment.
Course Number
COMS3998W095Points
15 ptsFall 2024
Section/Call Number
095/19133Enrollment
2 of 45Instructor
Tiffany TsengIndependent project involving laboratory work, computer programming, analytical investigation, or engineering design. May be repeated for credit. Consult the department for section assignment.
Course Number
COMS3998W096Points
15 ptsFall 2024
Section/Call Number
096/19135Enrollment
0 of 45Instructor
Lucy SimkoIndependent project involving laboratory work, computer programming, analytical investigation, or engineering design. May be repeated for credit. Consult the department for section assignment.
Course Number
COMS3998W097Points
15 ptsFall 2024
Section/Call Number
097/19136Enrollment
0 of 45Instructor
Anish AgarwalIndependent project involving laboratory work, computer programming, analytical investigation, or engineering design. May be repeated for credit. Consult the department for section assignment.
Course Number
COMS3998W098Points
15 ptsFall 2024
Section/Call Number
098/19137Enrollment
0 of 45Instructor
Shipra AgrawalIndependent project involving laboratory work, computer programming, analytical investigation, or engineering design. May be repeated for credit. Consult the department for section assignment.
Course Number
COMS3998W099Points
15 ptsFall 2024
Section/Call Number
099/19138Enrollment
0 of 45Instructor
Rachel CummingsIndependent project involving laboratory work, computer programming, analytical investigation, or engineering design. May be repeated for credit. Consult the department for section assignment.
Course Number
COMS3998W100Points
15 ptsFall 2024
Section/Call Number
100/19139Enrollment
0 of 45Instructor
Bianca DumitrascuCourse Number
COMS3998W101Points
15 ptsFall 2024
Section/Call Number
101/19140Enrollment
0 of 45Instructor
Javad GhaderiCourse Number
COMS3998W102Points
15 ptsFall 2024
Section/Call Number
102/19141Enrollment
0 of 45Instructor
Xiaofan JiangCourse Number
COMS3998W103Points
15 ptsFall 2024
Section/Call Number
103/19142Enrollment
0 of 45Instructor
Shalmali JoshiCourse Number
COMS3998W104Points
15 ptsFall 2024
Section/Call Number
104/19143Enrollment
0 of 45Instructor
Liam PaninskiCourse Number
COMS3998W105Points
15 ptsFall 2024
Section/Call Number
105/19260Enrollment
1 of 45Instructor
Yunzhu LiCourse Number
COMS3999W004Points
15 ptsFall 2024
Section/Call Number
004/12555Enrollment
0 of 45Instructor
Peter AllenCourse Number
COMS3999W005Points
15 ptsFall 2024
Section/Call Number
005/12556Enrollment
0 of 45Instructor
Alexandr AndoniCourse Number
COMS3999W006Points
15 ptsFall 2024
Section/Call Number
006/12557Enrollment
0 of 45Instructor
Daniel BauerCourse Number
COMS3999W007Points
15 ptsFall 2024
Section/Call Number
007/12558Enrollment
0 of 45Instructor
Peter BelhumeurCourse Number
COMS3999W008Points
15 ptsFall 2024
Section/Call Number
008/12560Enrollment
0 of 45Instructor
Steven BellovinCourse Number
COMS3999W009Points
15 ptsFall 2024
Section/Call Number
009/12561Enrollment
0 of 45Instructor
Noemie ElhadadCourse Number
COMS3999W010Points
15 ptsFall 2024
Section/Call Number
010/12562Enrollment
0 of 45Instructor
Paul BlaerCourse Number
COMS3999W011Points
15 ptsFall 2024
Section/Call Number
011/12563Enrollment
0 of 45Instructor
David BleiCourse Number
COMS3999W012Points
15 ptsFall 2024
Section/Call Number
012/12564Enrollment
0 of 45Instructor
Adam CannonCourse Number
COMS3999W013Points
15 ptsFall 2024
Section/Call Number
013/12565Enrollment
0 of 45Instructor
Luca CarloniCourse Number
COMS3999W014Points
15 ptsFall 2024
Section/Call Number
014/12566Enrollment
0 of 45Instructor
Augustin ChaintreauCourse Number
COMS3999W015Points
15 ptsFall 2024
Section/Call Number
015/12567Enrollment
0 of 45Instructor
Xi ChenCourse Number
COMS3999W016Points
15 ptsFall 2024
Section/Call Number
016/12568Enrollment
0 of 45Instructor
Toniann PitassiCourse Number
COMS3999W017Points
15 ptsFall 2024
Section/Call Number
017/12569Enrollment
0 of 45Instructor
Eleni DrineaCourse Number
COMS3999W018Points
15 ptsFall 2024
Section/Call Number
018/12570Enrollment
1 of 45Instructor
Stephen EdwardsCourse Number
COMS3999W019Points
15 ptsFall 2024
Section/Call Number
019/12571Enrollment
0 of 45Instructor
Feniosky Pena-MoraCourse Number
COMS3999W020Points
15 ptsFall 2024
Section/Call Number
020/12572Enrollment
0 of 45Instructor
Steven FeinerCourse Number
COMS3999W021Points
15 ptsFall 2024
Section/Call Number
021/12573Enrollment
0 of 45Instructor
Roxana GeambasuCourse Number
COMS3999W022Points
15 ptsFall 2024
Section/Call Number
022/12574Enrollment
0 of 45Instructor
Luis GravanoCourse Number
COMS3999W023Points
15 ptsFall 2024
Section/Call Number
023/12575Enrollment
0 of 45Instructor
Richard ZemelCourse Number
COMS3999W024Points
15 ptsFall 2024
Section/Call Number
024/12576Enrollment
0 of 45Instructor
Julia HirschbergCourse Number
COMS3999W025Points
15 ptsFall 2024
Section/Call Number
025/12577Enrollment
0 of 45Instructor
Daniel HsuCourse Number
COMS3999W026Points
15 ptsFall 2024
Section/Call Number
026/12578Enrollment
2 of 45Instructor
Suman JanaCourse Number
COMS3999W027Points
15 ptsFall 2024
Section/Call Number
027/12579Enrollment
0 of 45Instructor
Josh AlmanCourse Number
COMS3999W028Points
15 ptsFall 2024
Section/Call Number
028/12580Enrollment
0 of 45Instructor
Gail KaiserCourse Number
COMS3999W029Points
15 ptsFall 2024
Section/Call Number
029/12581Enrollment
0 of 45Instructor
John KenderCourse Number
COMS3999W030Points
15 ptsFall 2024
Section/Call Number
030/12582Enrollment
0 of 45Instructor
Shuran SongCourse Number
COMS3999W031Points
15 ptsFall 2024
Section/Call Number
031/12583Enrollment
0 of 45Instructor
Martha KimCourse Number
COMS3999W032Points
15 ptsFall 2024
Section/Call Number
032/12584Enrollment
0 of 45Instructor
Jae LeeCourse Number
COMS3999W033Points
15 ptsFall 2024
Section/Call Number
033/12585Enrollment
0 of 45Instructor
Tal MalkinCourse Number
COMS3999W034Points
15 ptsFall 2024
Section/Call Number
034/12586Enrollment
0 of 45Instructor
Kathleen McKeownCourse Number
COMS3999W035Points
15 ptsFall 2024
Section/Call Number
035/12587Enrollment
0 of 45Instructor
Vishal MisraCourse Number
COMS3999W036Points
15 ptsFall 2024
Section/Call Number
036/12588Enrollment
0 of 45Instructor
Shree NayarCourse Number
COMS3999W037Points
15 ptsFall 2024
Section/Call Number
037/12589Enrollment
0 of 45Instructor
Jason NiehCourse Number
COMS3999W038Points
15 ptsFall 2024
Section/Call Number
038/12590Enrollment
0 of 45Instructor
Mohammed AlQuraishiCourse Number
COMS3999W039Points
15 ptsFall 2024
Section/Call Number
039/12591Enrollment
0 of 45Instructor
Itsik Pe'erCourse Number
COMS3999W040Points
15 ptsFall 2024
Section/Call Number
040/12592Enrollment
2 of 45Instructor
Kenneth RossCourse Number
COMS3999W041Points
15 ptsFall 2024
Section/Call Number
041/12593Enrollment
0 of 45Instructor
Daniel RubensteinCourse Number
COMS3999W042Points
15 ptsFall 2024
Section/Call Number
042/12594Enrollment
0 of 45Instructor
Ansaf Salleb-AouissiCourse Number
COMS3999W043Points
15 ptsFall 2024
Section/Call Number
043/12595Enrollment
0 of 45Instructor
Henning SchulzrinneCourse Number
COMS3999W044Points
15 ptsFall 2024
Section/Call Number
044/12596Enrollment
0 of 45Instructor
Rocco ServedioCourse Number
COMS3999W045Points
15 ptsFall 2024
Section/Call Number
045/12597Enrollment
1 of 45Instructor
Simha SethumadhavanCourse Number
COMS3999W046Points
15 ptsFall 2024
Section/Call Number
046/12598Enrollment
0 of 45Instructor
Salvatore StolfoCourse Number
COMS3999W047Points
15 ptsFall 2024
Section/Call Number
047/12599Enrollment
0 of 45Instructor
Andrew BlumbergCourse Number
COMS3999W048Points
15 ptsFall 2024
Section/Call Number
048/12600Enrollment
0 of 45Instructor
Eugene WuCourse Number
COMS3999W049Points
15 ptsFall 2024
Section/Call Number
049/12601Enrollment
0 of 45Instructor
Junfeng YangCourse Number
COMS3999W050Points
15 ptsFall 2024
Section/Call Number
050/12602Enrollment
0 of 45Instructor
Mihalis YannakakisCourse Number
COMS3999W051Points
15 ptsFall 2024
Section/Call Number
051/12603Enrollment
0 of 45Instructor
Changxi ZhengCourse Number
COMS3999W052Points
15 ptsFall 2024
Section/Call Number
052/12604Enrollment
0 of 45Instructor
Timothy RoughgardenCourse Number
COMS3999W053Points
15 ptsFall 2024
Section/Call Number
053/12605Enrollment
0 of 45Instructor
Gil ZussmanCourse Number
COMS3999W054Points
15 ptsFall 2024
Section/Call Number
054/12606Enrollment
0 of 45Instructor
Shih-Fu ChangCourse Number
COMS3999W055Points
15 ptsFall 2024
Section/Call Number
055/12607Enrollment
0 of 45Instructor
Clifford SteinCourse Number
COMS3999W056Points
15 ptsFall 2024
Section/Call Number
056/12608Enrollment
0 of 45Instructor
Smaranda MuresanCourse Number
COMS3999W057Points
15 ptsFall 2024
Section/Call Number
057/12609Enrollment
0 of 45Instructor
Hod LipsonCourse Number
COMS3999W058Points
15 ptsFall 2024
Section/Call Number
058/12610Enrollment
0 of 45Instructor
Andreas MuellerCourse Number
COMS3999W059Points
15 ptsFall 2024
Section/Call Number
059/12611Enrollment
0 of 45Instructor
Matei CiocarlieCourse Number
COMS3999W060Points
15 ptsFall 2024
Section/Call Number
060/12612Enrollment
0 of 45Instructor
Lydia ChiltonCourse Number
COMS3999W061Points
15 ptsFall 2024
Section/Call Number
061/12613Enrollment
0 of 45Instructor
Christos PapadimitriouCourse Number
COMS3999W062Points
15 ptsFall 2024
Section/Call Number
062/12614Enrollment
0 of 45Instructor
Nakul VermaCourse Number
COMS3999W063Points
15 ptsFall 2024
Section/Call Number
063/12615Enrollment
0 of 45Instructor
Brian SmithCourse Number
COMS3999W064Points
15 ptsFall 2024
Section/Call Number
064/12616Enrollment
0 of 45Instructor
Elias BareinboimCourse Number
COMS3999W065Points
15 ptsFall 2024
Section/Call Number
065/12617Enrollment
0 of 45Instructor
Ronghui GuCourse Number
COMS3999W066Points
15 ptsFall 2024
Section/Call Number
066/12618Enrollment
0 of 45Instructor
Carl VondrickCourse Number
COMS3999W067Points
15 ptsFall 2024
Section/Call Number
067/12619Enrollment
0 of 45Instructor
Ethan Katz-BassettCourse Number
COMS3999W068Points
15 ptsFall 2024
Section/Call Number
068/12620Enrollment
0 of 45Instructor
Baishakhi RayCourse Number
COMS3999W069Points
15 ptsFall 2024
Section/Call Number
069/12621Enrollment
0 of 45Instructor
David KnowlesCourse Number
COMS3999W070Points
15 ptsFall 2024
Section/Call Number
070/12622Enrollment
0 of 45Instructor
Tony DearCourse Number
COMS3999W071Points
15 ptsFall 2024
Section/Call Number
071/12623Enrollment
0 of 45Instructor
Asaf CidonCourse Number
COMS3999W072Points
15 ptsFall 2024
Section/Call Number
072/12624Enrollment
0 of 45Instructor
Jeannette WingCourse Number
COMS3999W073Points
15 ptsFall 2024
Section/Call Number
073/12625Enrollment
0 of 45Instructor
Owen RambowCourse Number
COMS3999W074Points
15 ptsFall 2024
Section/Call Number
074/12626Enrollment
0 of 45Instructor
Rebecca WrightCourse Number
COMS3999W075Points
15 ptsFall 2024
Section/Call Number
075/12627Enrollment
0 of 45Instructor
Kriste KrstovskiCourse Number
COMS3999W076Points
15 ptsFall 2024
Section/Call Number
076/12628Enrollment
0 of 45Instructor
Alp KucukelbirCourse Number
COMS3999W077Points
15 ptsFall 2024
Section/Call Number
077/12629Enrollment
0 of 45Instructor
Paulo BliksteinCourse Number
COMS3999W078Points
15 ptsFall 2024
Section/Call Number
078/12630Enrollment
0 of 45Instructor
Adam PoliakCourse Number
COMS3999W079Points
15 ptsFall 2024
Section/Call Number
079/12631Enrollment
0 of 45Instructor
Mark SantolucitoCourse Number
COMS3999W080Points
15 ptsFall 2024
Section/Call Number
080/12632Enrollment
0 of 45Instructor
Sarah Morrison-SmithCourse Number
COMS3999W081Points
15 ptsFall 2024
Section/Call Number
081/12633Enrollment
0 of 45Instructor
Zhou YuCourse Number
COMS3999W082Points
15 ptsFall 2024
Section/Call Number
082/12635Enrollment
0 of 45Instructor
Henry YuenCourse Number
COMS3999W083Points
15 ptsFall 2024
Section/Call Number
083/12638Enrollment
0 of 45Instructor
Lior HoreshCourse Number
COMS3999W084Points
15 ptsFall 2024
Section/Call Number
084/12639Enrollment
0 of 45Instructor
Brian BorowskiCourse Number
COMS3999W085Points
15 ptsFall 2024
Section/Call Number
085/12641Enrollment
0 of 45Instructor
Xia ZhouCourse Number
COMS3999W086Points
15 ptsFall 2024
Section/Call Number
086/12643Enrollment
0 of 45Instructor
Elham AziziCourse Number
COMS3999W087Points
15 ptsFall 2024
Section/Call Number
087/12644Enrollment
0 of 45Instructor
Venkat VenkatasubramanianCourse Number
COMS3999W088Points
15 ptsFall 2024
Section/Call Number
088/12645Enrollment
0 of 45Instructor
Kaveri ThakoorCourse Number
COMS3999W089Points
15 ptsFall 2024
Section/Call Number
089/12646Enrollment
0 of 45Instructor
Brian PlancherCourse Number
COMS3999W090Points
15 ptsFall 2024
Section/Call Number
090/12648Enrollment
0 of 45Instructor
Gamze GursoyCourse Number
COMS3999W091Points
15 ptsFall 2024
Section/Call Number
091/12653Enrollment
0 of 45Instructor
Vijay PappuCourse Number
COMS3999W092Points
15 ptsFall 2024
Section/Call Number
092/12656Enrollment
0 of 45Instructor
Kostis KaffesCourse Number
COMS3999W093Points
15 ptsFall 2024
Section/Call Number
093/12660Enrollment
0 of 45Instructor
Corey Toler-FranklinCourse Number
COMS3999W094Points
15 ptsFall 2024
Section/Call Number
094/12662Enrollment
0 of 45Instructor
Bjarne StroustrupCourse Number
COMS3999W095Points
15 ptsFall 2024
Section/Call Number
095/19145Enrollment
0 of 45Instructor
Tiffany TsengCourse Number
COMS3999W096Points
15 ptsFall 2024
Section/Call Number
096/19146Enrollment
0 of 45Instructor
Lucy SimkoCourse Number
COMS3999W097Points
15 ptsFall 2024
Section/Call Number
097/19147Enrollment
0 of 45Instructor
Anish AgarwalCourse Number
COMS3999W098Points
15 ptsFall 2024
Section/Call Number
098/19148Enrollment
0 of 45Instructor
Shipra AgrawalCourse Number
COMS3999W099Points
15 ptsFall 2024
Section/Call Number
099/19149Enrollment
0 of 45Instructor
Rachel CummingsCourse Number
COMS3999W100Points
15 ptsFall 2024
Section/Call Number
100/19150Enrollment
0 of 45Instructor
Bianca DumitrascuCourse Number
COMS3999W101Points
15 ptsFall 2024
Section/Call Number
101/19152Enrollment
0 of 45Instructor
Javad GhaderiCourse Number
COMS3999W102Points
15 ptsFall 2024
Section/Call Number
102/19154Enrollment
0 of 45Instructor
Xiaofan JiangCourse Number
COMS3999W103Points
15 ptsFall 2024
Section/Call Number
103/19155Enrollment
0 of 45Instructor
Shalmali JoshiCourse Number
COMS3999W104Points
15 ptsFall 2024
Section/Call Number
104/19157Enrollment
0 of 45Instructor
Liam PaninskiCourse Number
COMS3999W105Points
15 ptsFall 2024
Section/Call Number
105/19261Enrollment
0 of 45Instructor
Yunzhu LiThe fundamentals of database design and application development using databases: entity-relationship modeling, logical design of relational databases, relational data definition and manipulation languages, SQL, XML, query processing, physical database tuning, transaction processing, security. Programming projects are required.
Course Number
COMS4111W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 10:10-11:25Th 10:10-11:25Section/Call Number
001/11939Enrollment
156 of 150Instructor
Luis GravanoThe fundamentals of database design and application development using databases: entity-relationship modeling, logical design of relational databases, relational data definition and manipulation languages, SQL, XML, query processing, physical database tuning, transaction processing, security. Programming projects are required.
Course Number
COMS4111W002Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 08:40-09:55Th 08:40-09:55Section/Call Number
002/11940Enrollment
93 of 175Instructor
Eugene WuThe fundamentals of database design and application development using databases: entity-relationship modeling, logical design of relational databases, relational data definition and manipulation languages, SQL, XML, query processing, physical database tuning, transaction processing, security. Programming projects are required.
Course Number
COMS4111W003Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Fr 10:10-12:40Section/Call Number
003/11941Enrollment
259 of 250Instructor
Donald FergusonThe fundamentals of database design and application development using databases: entity-relationship modeling, logical design of relational databases, relational data definition and manipulation languages, SQL, XML, query processing, physical database tuning, transaction processing, security. Programming projects are required.
Course Number
COMS4111WV03Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V03/18703Enrollment
18 of 99Instructor
Donald FergusonPrerequisites: (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.
Course Number
COMS4113W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Fr 10:10-12:40Section/Call Number
001/11942Enrollment
93 of 110Instructor
Roxana GeambasuPrerequisites: (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.
Course Number
COMS4113WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/17521Enrollment
8 of 99Instructor
Roxana GeambasuModern programming languages and compiler design. Imperative, object-oriented, declarative, functional, and scripting languages. Language syntax, control structures, data types, procedures and parameters, binding, scope, run-time organization, and exception handling. Implementation of language translation tools including compilers and interpreters. Lexical, syntactic and semantic analysis; code generation; introduction to code optimization. Teams implement a language and its compiler.
Course Number
COMS4115W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 11:40-12:55Th 11:40-12:55Section/Call Number
001/11943Enrollment
77 of 100Instructor
Baishakhi RayModern programming languages and compiler design. Imperative, object-oriented, declarative, functional, and scripting languages. Language syntax, control structures, data types, procedures and parameters, binding, scope, run-time organization, and exception handling. Implementation of language translation tools including compilers and interpreters. Lexical, syntactic and semantic analysis; code generation; introduction to code optimization. Teams implement a language and its compiler.
Course Number
COMS4115WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/18705Enrollment
5 of 99Instructor
Baishakhi RayDesign and implementation of operating systems. Topics include process management, process synchronization and interprocess communication, memory management, virtual memory, interrupt handling, processor scheduling, device management, I/O, and file systems. Case study of the UNIX operating system. A programming project is required.
Course Number
COMS4118W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 16:10-17:25Th 16:10-17:25Section/Call Number
001/11944Enrollment
74 of 160Instructor
Jason NiehDesign and implementation of operating systems. Topics include process management, process synchronization and interprocess communication, memory management, virtual memory, interrupt handling, processor scheduling, device management, I/O, and file systems. Case study of the UNIX operating system. A programming project is required.
Course Number
COMS4118WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/17522Enrollment
7 of 99Instructor
Jason NiehSoftware 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.
Course Number
COMS4153W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Fr 13:10-15:40Section/Call Number
001/14010Enrollment
305 of 310Instructor
Donald FergusonSoftware 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.
Course Number
COMS4153WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/18778Enrollment
17 of 99Instructor
Donald FergusonSoftware lifecycle using frameworks, libraries and services. Major emphasis on software testing. Centers on a team project.
Course Number
COMS4156W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 10:10-11:25Th 10:10-11:25Section/Call Number
001/11945Enrollment
118 of 120Instructor
Gail KaiserSoftware lifecycle using frameworks, libraries and services. Major emphasis on software testing. Centers on a team project.
Course Number
COMS4156WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/17608Enrollment
7 of 99Instructor
Gail KaiserIntroduction to the theory and practice of computer user interface design, emphasizing the software design of graphical user interfaces. Topics include basic interaction devices and techniques, human factors, interaction styles, dialogue design, and software infrastructure. Design and programming projects are required.
Course Number
COMS4170W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 13:10-14:25Th 13:10-14:25Section/Call Number
001/11946Enrollment
119 of 120Instructor
Brian SmithIntroduction to the theory and practice of computer user interface design, emphasizing the software design of graphical user interfaces. Topics include basic interaction devices and techniques, human factors, interaction styles, dialogue design, and software infrastructure. Design and programming projects are required.
Course Number
COMS4170WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/17523Enrollment
6 of 99Instructor
Brian SmithIntroduction 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.
Course Number
COMS4181W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 13:10-14:25We 13:10-14:25Section/Call Number
001/11947Enrollment
41 of 65Instructor
Suman JanaIntroduction 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.
Course Number
COMS4181WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/17631Enrollment
4 of 5Instructor
Suman JanaHands-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.
Course Number
COMS4186W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Th 16:10-18:40Section/Call Number
001/12324Enrollment
38 of 40Instructor
Michael SikorskiHands-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.
Course Number
COMS4186WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/18706Enrollment
8 of 99Instructor
Michael SikorskiDevelops 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.
Course Number
COMS4236W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 08:40-09:55We 08:40-09:55Section/Call Number
001/11948Enrollment
33 of 70Instructor
Xi ChenDevelops 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.
Course Number
COMS4236WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/17552Enrollment
4 of 99Instructor
Xi ChenCourse Number
COMS4281W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 10:10-11:25We 10:10-11:25Section/Call Number
001/11949Enrollment
108 of 110Instructor
Henry YuenHands-on introduction to solving open-ended computational problems. Emphasis on creativity, cooperation, and collaboration. Projects spanning a variety of areas within computer science, typically requiring the development of computer programs. Generalization of solutions to broader problems, and specialization of complex problems to make them manageable. Team-oriented projects, student presentations, and in-class participation required.
Course Number
COMS4444W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 13:10-14:25We 13:10-14:25Section/Call Number
001/11950Enrollment
32 of 31Instructor
Kenneth RossTeam 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.
Course Number
COMS4460W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Fr 10:10-12:40Section/Call Number
001/13626Enrollment
39 of 40Instructor
William ReinischPrior 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.
Course Number
COMS4701W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 10:10-11:25Th 10:10-11:25Section/Call Number
001/11951Enrollment
183 of 180Instructor
Ansaf Salleb-AouissiPrior 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.
Course Number
COMS4701W002Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 11:40-12:55Th 11:40-12:55Section/Call Number
002/11952Enrollment
199 of 180Instructor
Ansaf Salleb-AouissiPrior 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.
Course Number
COMS4701WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/17524Enrollment
17 of 99Instructor
Ansaf Salleb-AouissiComputational approaches to natural language generation and understanding. Recommended preparation: some previous or concurrent exposure to AI or Machine Learning. Topics include information extraction, summarization, machine translation, dialogue systems, and emotional speech. Particular attention is given to robust techniques that can handle understanding and generation for the large amounts of text on the Web or in other large corpora. Programming exercises in several of these areas.
Course Number
COMS4705W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Fr 10:10-12:40Section/Call Number
001/11953Enrollment
255 of 275Instructor
Daniel BauerComputational approaches to natural language generation and understanding. Recommended preparation: some previous or concurrent exposure to AI or Machine Learning. Topics include information extraction, summarization, machine translation, dialogue systems, and emotional speech. Particular attention is given to robust techniques that can handle understanding and generation for the large amounts of text on the Web or in other large corpora. Programming exercises in several of these areas.
Course Number
COMS4705W002Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 16:10-17:25We 16:10-17:25Section/Call Number
002/11954Enrollment
76 of 100Instructor
Zhou YuComputational approaches to natural language generation and understanding. Recommended preparation: some previous or concurrent exposure to AI or Machine Learning. Topics include information extraction, summarization, machine translation, dialogue systems, and emotional speech. Particular attention is given to robust techniques that can handle understanding and generation for the large amounts of text on the Web or in other large corpora. Programming exercises in several of these areas.
Course Number
COMS4705WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/17525Enrollment
18 of 99Instructor
Daniel BauerIntroductory 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.
Course Number
COMS4731W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Mo 10:10-11:25We 10:10-11:25Section/Call Number
001/11955Enrollment
79 of 95Instructor
Shree NayarThis 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.
Course Number
COMS4762W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Fr 13:10-15:40Section/Call Number
001/11956Enrollment
112 of 120Instructor
David KnowlesTopics from generative and discriminative machine learning including least squares methods, support vector machines, kernel methods, neural networks, Gaussian distributions, linear classification, linear regression, maximum likelihood, exponential family distributions, Bayesian networks, Bayesian inference, mixture models, the EM algorithm, graphical models and hidden Markov models. Algorithms implemented in MATLAB.
Course Number
COMS4771W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 14:40-15:55Th 14:40-15:55Section/Call Number
001/11957Enrollment
84 of 110Instructor
Nakul VermaTopics from generative and discriminative machine learning including least squares methods, support vector machines, kernel methods, neural networks, Gaussian distributions, linear classification, linear regression, maximum likelihood, exponential family distributions, Bayesian networks, Bayesian inference, mixture models, the EM algorithm, graphical models and hidden Markov models. Algorithms implemented in MATLAB.
Course Number
COMS4771WV01Format
On-Line OnlyPoints
3 ptsFall 2024
Section/Call Number
V01/17526Enrollment
5 of 99Instructor
Nakul VermaCore 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.
Course Number
COMS4774W001Format
In-PersonPoints
3 ptsFall 2024
Times/Location
Tu 13:10-14:25Th 13:10-14:25Section/Call Number
001/11958Enrollment
41 of 50Instructor
Nakul VermaCausal 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.