Course Atlas

The Course Atlas lists all courses offered in a given semester.

The Course Catalog lists all possible courses that can be offered. There is no guarantee that all listed classes will be offered in a given semester.

This page lists all of the classes offered for CS in a given semester.

Courses

Undergraduate CS Courses

CS170 Introduction to Computer Science I Credits: 4
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW  5:30PM - 6:45PM
F      8:00AM - 8:50AM
Davide Fossati 2
2 ONLINE
MSC E308A
MW   5:30PM - 6:45PM
F   9:00AM - 9:50AM
Davide Fossati 2
4 ONLINE
MSC E308A
MW   5:30PM - 6:45PM
F   10:00AM - 10:50AM
Davide Fossati 2
5 ONLINE
MSC E308A
MW   5:30PM - 6:45PM
F   3:00PM - 3:50PM
Davide Fossati 2
6 ONLINE
MSC E308A
MW   5:30PM - 6:45PM
F   4:00PM - 4:50PM
Davide Fossati 2
8 ONLINE MW  5:30PM - 6:45PM
F      5:00PM - 5:50PM
Davide Fossati 2
CS171 Introduction to Computer Science II Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      10:00AM - 11:15AM Vaidy Sunderam 50
2 MSC W201 MW      4:00PM - 5:15PM 0
4 MSC W301 MW      1:00PM - 2:15PM Joyce Ho 35
CS224 Foundations of Comp.Science Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      8:30AM - 9:45AM Steven La Fleur 45
2 WH 205 TuTh      10:00AM - 11:15AM Steven La Fleur 50
CS253 Data Structures and Algorithms Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC N302 MW      4:00PM - 5:15PM Liang Zhao 30
2 ONLINE MW      10:00AM - 11:15AM Carl Yang 35
3 MSC W201 TuTh      1:00PM - 2:15PM Ymir Vigfusson 45
CS255 Computer Organization and Assembly Programming Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W201 MW      10:00AM - 11:15AM Shun Yan Cheung 65
2 MSC W303 MW      11:30AM - 12:45PM Shun Yan Cheung 35
CS326 Analysis of Algorithms Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      5:30PM - 6:45PM Avani Wildani 40
2 MSC W303 TuTh      4:00PM - 5:15PM Michelangelo Grigni 35
CS334 Machine Learning Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      1:00PM - 2:15PM Li Xiong 65
CS350 Systems Programming Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W201 TuTh      11:30AM - 12:45PM Ken Mandelberg 50
2 MSC W201 TuTh      4:00PM - 5:15PM Steven La Fleur 50
CS370 Computer Science Practicum Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      1:00PM - 2:15PM 30
2 MSC N306 MW      2:30PM - 3:45PM Davide Fossati 35
3 ONLINE MW      4:00PM - 5:15PM Davide Fossati 35
CS377 Database Systems Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W201 MW      8:30AM - 9:45AM Joyce Ho 60
CS456 Compiler Construction Credits: 4
Section Location Meeting Time Instructor Enrollment
1 MSC W301 MW      11:30AM - 12:45PM James Lu 0
CS485 Topics in Computer Science: Structure of Information Networks Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W301 TuTh      10:00AM - 11:15AM Ymir Vigfusson 15
CS485 Topics in Computer Science: Information Visualization Credits: 3
Section Location Meeting Time Instructor Enrollment
2 ONLINE TuTh      8:30AM - 9:45AM Emily Wall 15



Graduate CS Courses

CS526 Algorithms Credits: 3
Content: This course is a graduate level introduction to the design and analysis of algorithms. Although we will review some undergraduate level material, we will instead emphasize reading and experimentation at a level appropriate for the initiation of research. This course will have both theoretical and practical content. As course highlights, students will be expected to implement and analyze the performance of a fundamental data structure, starting with a close reading of the original research paper.
Texts: TBA
Assessments: TBA
Prerequisites: CS 224 and CS 253.
Section Location Meeting Time Instructor Enrollment (max)
1 MSC N302 TuTh      11:30AM - 12:45PM Michelangelo Grigni 0
CS534 Machine Learning Credits: 3
Content: This course covers fundamental machine learning theory and techniques. The topics include basic theory, classification methods, model generalization, clustering, and dimension reduction. The material will be conveyed by a series of lectures, homeworks, and projects.
Texts: TBA
Assessments: TBA
Prerequisites: Knowledge of linear algebra, multivariate calculus, basic statistics and probability theory. Homework and project will require programming in Python, Matlab, C/C++ or R. Or permission by the instructor.
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W301 MW      1:00PM - 2:15PM Babak Mahmoudi 25
CS551 Systems Programming Credits: 3
Content: Systems programming topics will be illustrated by use of the Unix operating system. Topics include: file i/o, the tty driver, window systems, processes, shared memory, message passing, semaphores, signals, interrupt handlers, network programming and remote procedure calls. Programming examples and assignments will illustrate the system interface on actual computer hardware. All assignments will be in written in C. The department's computing lab will be used in the course to allow students to get hands-on experience with operating system and hardware topics that cannot effectively be pursued on a central timesharing computer.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W301 TuTh      2:30PM - 3:45PM Ken Mandelberg 30
CS556 Programming Languages and Compilers Credits: 3
Content: An introduction to the algorithms and data structures used to construct a high level language compiler. Topics include: formal language specification, lexical analysis, parsing, and code generation.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W301 MW      11:30AM - 12:45PM James Lu 10
CS557 Artificial Intelligence Credits: 3
Content: This course covers core areas of Artificial Intelligence including perception, optimization, reasoning, learning, planning, decision--making, knowledge representation, vision and robotics.
Texts: TBA
Assessments: TBA
Prerequisites: Undergraduate level of Artificial Intelligence or Machine Learning.
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W303 MW      10:00AM - 11:15AM Eugene Agichtein 30
CS584 Topics in Computer Science: Structure of Information Networks Credits: 3
Content: This course will explore the fundamentals of Quantum Computing. Quantum computers have the potential to efficiently solve certain problems that are intractable for traditional classical computers. Topics include: fundamental models of quantum computing, reversible computing, qubits, entanglement and non-locality, quantum protocols, quantum circuits; simple quantum algorithms, quantum Fourier transform, Shor factoring algorithm, Grover search algorithm, quantum error correction.
Texts: TBA
Assessments: TBA
Prerequisites: Equivalent of CS 326 Analysis of Algorithms and Linear Algebra (such as Math 221)
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W301 TuTh      10:00AM - 11:15AM Ymir Vigfusson 10
CS584 Topics in Computer Science: Information Visualization Credits: 3
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
2 ONLINE TuTh      8:30AM - 9:45AM Emily Wall 10
CS596R Computer Science Master's Practicum Credits: 1
Content: This course aims to expose Master’s students to real life problems that Computer Science and Informatics professionals face in their working environment, and to help students to acquire crucial skills and experience in applying their Computer Science and Informatics skills in solving practical problems.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1        Shun Yan Cheung 10
CS597R Directed Study Credits: 1-9
Content: The primary goal of this course is the guided development of a research proposal, based on the student's research project. Class meetings are conducted in an interactive workshop format.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1        Shun Yan Cheung 5
CS598R Rotation Project Credits: 3
Content: Computer Science and Informatics PhD students are required to complete two rotation projects prior to their qualifying exams and dissertation research. Projects often involve interdisciplinary work, and can be co-supervised by a CS faculty and an external faculty member or researcher (e.g., Schools of Medicine and Public Health, the CDC). Students are required to submit a project proposal and a final report.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1        Eugene Agichtein 5
10        James Lu 5
11        Babak Mahmoudi 5
12        Zhaohui "Steve" Qin 5
13        Matthew Reyna 5
14        Reza Sameni 5
15        Abeed Sarker 5
16        Ymir Vigfusson 5
17        Emily Wall 5
18        Li Xiong 5
19        Carl Yang 5
2        Dorian Arnold 5
20        Liang Zhao 5
21        Lars Ruthotto 5
3        Imon Banerjee 5
4        Manoj Bhasin 5
5        Jinho Choi 5
6        Gari Clifford 5
7        Nosayba El-Sayed 5
8        Joyce Ho 5
9        Rishi Kamaleswaran 5
CS599R CS Research Credits: 1-9
Content: Thesis Research (Pre-Candidacy)
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1        Eugene Agichtein 5
10        James Lu 5
11        Babak Mahmoudi 5
12        Zhaohui "Steve" Qin 5
13        Matthew Reyna 5
14        Reza Sameni 5
15        Abeed Sarker 5
16        Ymir Vigfusson 5
17        Emily Wall 5
18        Avani Wildani 5
19        Li Xiong 5
2        Dorian Arnold 5
20        Carl Yang 5
21        Liang Zhao 5
3        Imon Banerjee 5
4        Manoj Bhasin 5
5        Jinho Choi 5
6        Gari Clifford 5
7        Nosayba El-Sayed 5
8        Joyce Ho 5
9        Rishi Kamaleswaran 5
CS700R Graduate Seminar Credits: 1
Content: This is a required course for all students in the PhD program. It comprises seminars given by faculty, invited guests, and students.
Texts: TBA
Assessments: TBA
Prerequisites: None
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W201 F      1:00PM - 2:15PM Vaidy Sunderam 70
CS799R Dissertation Research Credits: 1-9
Content: Thesis Research
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1        Eugene Agichtein 5
10        Babak Mahmoudi 5
11        Zhaohui "Steve" Qin 5
12        Matthew Reyna 5
13        Reza Sameni 5
14        Abeed Sarker 5
15        Vaidy Sunderam 5
16        Ymir Vigfusson 5
17        Lars Ruthotto 5
18        Emily Wall 5
19        Li Xiong 5
2        Dorian Arnold 5
20        Avani Wildani 5
21        Carl Yang 5
22        Liang Zhao 5
3        Imon Banerjee 5
4        Manoj Bhasin 5
5        Jinho Choi 5
6        Gari Clifford 5
7        Joyce Ho 5
8        Rishi Kamaleswaran 5
9        James Lu 5