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 35
2 Online
MSC E308A
MW   5:30PM - 6:45PM
F   9:00AM - 9:50AM
Davide Fossati 25
3 Online
MSC E308A
MW   5:30PM - 6:45PM
F   3:00PM - 3:50PM
Davide Fossati 25
4 Online
MSC E308A
MW   5:30PM - 6:45PM
F   4:00PM - 4:50PM
Davide Fossati 25
CS171 Introduction to Computer Science II Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W201 MW      11:30AM - 12:45PM Nosayba El-Sayed 60
2 MSC W201 TuTh      11:30AM - 12:45PM Joyce Ho 60
CS224 Foundations of Comp.Science Credits: 3
Section Location Meeting Time Instructor Enrollment
1 White Hall 206 TuTh      8:30AM - 9:45AM Steven La Fleur 80
CS253 Data Structures and Algorithms Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC N304 MW      1:00PM - 2:15PM Liang Zhao 40
2 MSC N306 TuTh      2:30PM - 3:45PM Jinho Choi 40
CS255 Computer Organization and Assembly Programming Credits: 3
Section Location Meeting Time Instructor Enrollment
1 Online MW      2:30PM - 3:45PM Shun Yan Cheung 60
CS325 Artificial Intelligence Credits: 3
Section Location Meeting Time Instructor Enrollment
1 White Hall 110 MW      1:00PM - 2:15PM Eugene Agichtein 60
CS326 Analysis of Algorithms Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC N304 TuTh      1:00PM - 2:15PM Michelangelo Grigni 40
CS329 Computational Linguistics Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W201 TuTh      1:00PM - 2:15PM Jinho Choi 60
CS350 Systems Programming Credits: 3
Section Location Meeting Time Instructor Enrollment
1 Online TuTh      11:30AM - 12:45PM Dorian Arnold 35
CS355 Advanced Computer Architecture Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W301 MW      11:30AM - 12:45PM Shun Yan Cheung 40
CS370 Computer Science Practicum Credits: 3
Section Location Meeting Time Instructor Enrollment
1 Online MW      2:30PM - 3:45PM Davide Fossati 15
CS377 Database Systems Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W201 MW      8:30AM - 9:45AM Nosayba El-Sayed 50
CS424 Theory of Computing Credits: 3
Section Location Meeting Time Instructor Enrollment
1 Online TuTh      4:00PM - 5:15PM Michelangelo Grigni 35
CS452 Operating Systems Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W301 TuTh      2:30PM - 3:45PM Ken Mandelberg 20
CS453 Computer Security Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC N302 TuTh      11:30AM - 12:45PM Ymir Vigfusson 30
CS470 Data Mining Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W201 MW      4:00PM - 5:15PM Liang Zhao 50
CS485 Topics in Computer Science Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W301 TuTh      10:00AM - 11:15AM Emily Wall 15
2 MSC N302 MW      5:30PM - 6:45PM 25



Graduate CS Courses

CS524 Theory Of Computing Credits: 3
Content: This course gives mathematical methods to classify the complexity of computational problems. Topics include regular languages, grammars, decidability, NP-completeness, and corresponding models of computation.
Texts: TBA
Assessments: TBA
Prerequisites: CS 124 and 253.
Section Location Meeting Time Instructor Enrollment (max)
1 Online TuTh      4:00PM - 5:15PM Michelangelo Grigni 35
CS553 Info.and Computer Security Credits: 3
Content: This course adheres to software vulnerabilities and hacking at technical and broader societal levels, taking a deep technical exploration into hands-on binary exploitation.
Texts: TBA
Assessments: TBA
Prerequisites: CS 450 or CS 551 Systems Programming
Section Location Meeting Time Instructor Enrollment (max)
1 MSC N302 TuTh      11:30AM - 12:45PM Ymir Vigfusson 30
CS570 Data Mining Credits: 3
Content: This course offers an introduction to data mining concepts and techniques. The goal is for the students to have a solid foundation in data mining that allows them to apply data mining techniques to real-world problems and to conduct research and development in new data mining methods. Topics include data processing, design and implementation of data warehouse and OLAP systems, data mining algorithms and methods including association analysis, classification, cluster analysis, as well as emerging applications and trends in data mining.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W301 MW      10:00AM - 11:15AM Carl Yang 30
CS573 Data Privacy and Security Credits: 3
Content: This course will introduce students to the legal and ethical issues of data privacy and security and computational technologies for protecting privacy and security while allowing society to collect and share person-specific data for many worthy purposes. The main topics include privacy and anonymity models, data anonymization, privacy preserving data mining, access control, secure computations, privacy in social networks and privacy in clinical and public health research. The foundations are drawn from a number of sub-disciplines of Computer Science including: database systems, data mining, computer security, cryptography, and statistics.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W303 MW      1:00PM - 2:15PM Li Xiong 15
CS580 Operating Systems Credits: 3
Content: The structure and organization of computer operating systems. Process, memory, and I/O management; device drivers, inter-machine communication, introduction to multiprocessor systems. An important portion of the course is a course long programming project that implements a simple operating system in stages. Each stage takes about three weeks, and is used as a basis for the next stage.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W301 TuTh      2:30PM - 3:45PM Ken Mandelberg 10
CS584 Topics in Computer Science: Human-Computer Interaction Credits: 3
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W301 TuTh      10:00AM - 11:15AM Emily Wall 15
CS584 Topics in Computer Science: Introduction to Deep Learning Credits: 3
Content: This course introduces students to the theory and practice of deep learning across supervised, unsupervised, and reinforcement learning domains. Topics include deep neural networks, convolutional neural networks, recurrent neural networks, as well as attention and transformers, deep Q-learning, variational autoencoders, and generative adversarial networks. This course also addresses recent applications, practical and implementation details, and societal concerns. We will make special accommodations for online instruction for this course. Your instructor will communicate the mode of instruction before the start of classes.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 Woodruff Memorial Bld 4004 TuTh      8:30AM - 9:45AM Matthew Reyna 15
CS590 Teaching Seminar Credits: 1
Content: This course explores theoretical and practical approaches for effective teaching, with particular emphasis on the discipline of Computer Science. After this course, students will be able to demonstrate knowledge of multiple pedagogical strategies, write a syllabus, develop assessment items, and design and deliver lectures and presentations for a variety of different audiences.
Texts: TBA
Assessments: TBA
Prerequisites: None
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W303 F      2:00PM - 2:50PM 20
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: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W201 F      10:00AM - 11:00AM 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 MSC W201 F      11:00AM - 12:00PM Vaidy Sunderam 70