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

CS130R Selected Programming Languages: Programming in Python Credits: 2
Section Location Meeting Time Instructor Enrollment
1 MSC N306 MW      1:00PM - 1:50PM Jason Jeong 15
2 MSC N306 TuTh      1:00PM - 1:50PM Thiago Santos 15
4 MSC N306 MW      4:20PM - 5:10PM Shrey Gupta 15
CS170 Introduction to Computer Science I Credits: 4
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW  4:20PM - 5:35PM
F      8:00AM - 8:50AM
Davide Fossati
Sahar Voghoei
40
2 ONLINE MW  4:20PM - 5:35PM
F      9:40AM - 10:30AM
Davide Fossati
Sahar Voghoei
40
3 ONLINE MW  4:20PM - 5:35PM
F      11:20AM - 12:10PM
Davide Fossati
Sahar Voghoei
40
4 ONLINE MW  4:20PM - 5:35PM
F      2:40PM - 3:30PM
Davide Fossati
Malvern Madondo
40
5 ONLINE MW  4:20PM - 5:35PM
F      4:20PM - 5:10PM
Davide Fossati
Malvern Madondo
40
6 ONLINE MW  4:20PM - 5:35PM
F      6:00PM - 6:50PM
Davide Fossati
Malvern Madondo
40
CS171 Introduction to Computer Science II Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      11:20AM - 12:35PM Nosayba El-Sayed 52
2 ONLINE TuTh      9:40AM - 10:55AM Ymir Vigfusson 52
CS224 Foundations of Comp.Science Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE Th      8:00AM - 9:15AM Steven La Fleur 45
2 ONLINE W      8:00AM - 9:15AM Sahar Voghoei 45
CS253 Data Structures and Algorithms Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      1:00PM - 2:15PM Jinho Choi 70
2 ONLINE TuTh      1:00PM - 2:15PM Michelangelo Grigni 70
CS255 Computer Organization and Assembly Programming Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      11:20AM - 12:35PM Shun Yan Cheung 65
2 ONLINE TuTh      1:00PM - 2:15PM Shun Yan Cheung 45
CS325 Artificial Intelligence Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE Th      9:40AM - 10:55AM Steven La Fleur 50
CS326 Analysis of Algorithms Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE Th      2:40PM - 3:55PM Steven La Fleur 45
CS334 Machine Learning Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      1:00PM - 2:15PM Li Xiong 75
CS350 Systems Programming Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      11:20AM - 12:35PM Ken Mandelberg 38
2 ONLINE MW      9:40AM - 10:55AM Dorian Arnold 38
CS370 Computer Science Practicum Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      11:20AM - 12:35PM Davide Fossati 35
2 ONLINE MW      2:40PM - 3:55PM Davide Fossati 35
CS377 Database Systems Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      9:40AM - 10:55AM Nosayba El-Sayed 55
CS485 Topics in Computer Science: Structure of Information Networks Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      1:00PM - 2:15PM Ymir Vigfusson 14



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 ONLINE TuTh      9:40AM - 10:55AM Michelangelo Grigni 30
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 ONLINE MW      9:40AM - 10:55AM Yubin Park 30
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 ONLINE TuTh      2:40PM - 3:55PM Ken Mandelberg 40
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 ONLINE MW      11:20AM - 12:35PM James Lu 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 ONLINE TuTh      1:00PM - 2:15PM Ymir Vigfusson 15
CS584 Topics in Computer Science Credits: 3
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
2 ONLINE MW      2:40PM - 3:55PM Carl Yang 30
CS584 Topics in Computer Science: TBA Credits: 3
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
4 ONLINE TuTh      4:20PM - 5:35PM Abeed Sarker 30