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 E208 TuTh      1:00PM - 2:15PM Vishwanath Seshagiri 20
CS170 Introduction to Computer Science I Credits: 4
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW  9:40AM - 10:55AM
F      8:00AM - 8:50AM
Davide Fossati
Sahar Voghoei
35
2 ONLINE MW  9:40AM - 10:55AM
F      9:40AM - 10:30AM
Davide Fossati
Sahar Voghoei
35
3 ONLINE MW  9:40AM - 10:55AM
F      11:20AM - 12:10PM
Davide Fossati
Sahar Voghoei
35
4 ONLINE MW  9:40AM - 10:55AM
F      1:00PM - 1:50PM
Davide Fossati
Sahar Voghoei
35
CS171 Introduction to Computer Science II Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE W      8:00AM - 9:15AM Nosayba El-Sayed 35
2 ONLINE W      9:40AM - 10:55AM Nosayba El-Sayed 35
3 ONLINE TuTh      9:40AM - 10:55AM Vaidy Sunderam 55
CS224 Foundations of Comp.Science Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      8:00AM - 9:15AM Sahar Voghoei 85
CS253 Data Structures and Algorithms Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      2:40PM - 3:55PM Carl Yang 50
2 ONLINE TuTh      9:40AM - 10:55AM Michelangelo Grigni 50
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
CS325 Artificial Intelligence Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE Th      8:00AM - 9:15AM Steven La Fleur 80
CS326 Analysis of Algorithms Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      4:20PM - 5:35PM Avani Wildani 50
CS329 Computational Linguistics Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      2:40PM - 3:55PM Jinho Choi 40
CS350 Systems Programming Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      9:40AM - 10:55AM Dorian Arnold 40
CS355 Advanced Computer Architecture Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      1:00PM - 2:15PM Shun Yan Cheung 45
CS377 Database Systems Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      1:00PM - 2:15PM Nosayba El-Sayed 60
CS424 Theory of Computing Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      1:00PM - 2:15PM Michelangelo Grigni 30
CS452 Operating Systems Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      2:40PM - 3:55PM Ken Mandelberg 20
CS453 Computer Security Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE TuTh      11:20AM - 12:35PM Ymir Vigfusson 20
CS470 Data Mining Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ONLINE MW      4:20PM - 5:35PM Liang Zhao 55



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      1:00PM - 2:15PM Michelangelo Grigni 10
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 ONLINE TuTh      11:20AM - 12:35PM Ymir Vigfusson 10
CS554 Database Systems Credits: 3
Content: This course covers recent advances in data management systems and their applications to biomedical problems. Topics include advanced database design, complex queries, data storage and indexing, XML data management, spatial data management, temporal data management, ontologies and semantics, parallel data management and MapReduce. Biomedical use cases will be used for course discussion and projects.
Texts: TBA
Assessments: TBA
Prerequisites: Basic data structures and database background (CS 377 or equivalent), familiar with a programming language preferred, or permission of the instructor.
Section Location Meeting Time Instructor Enrollment (max)
1 ONLINE MW      11:20AM - 12:35PM James Lu 30
CS562 Advanced Computer Systems Credits: 3
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 ONLINE TuTh      6:00PM - 7:15PM Avani Wildani 20
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 ONLINE MW      1:00PM - 2:15PM Li Xiong 20
CS571 Natural Language Processing Credits: 3
Content: This course introduces the fundamental concepts and ideas in natural language processing (NLP). It develops an understanding of algorithms for processing linguistic information and the underlying computational properties of text. The focus is on modern quantitative techniques in NLP. Advanced topics will include introduction to information retrieval, text mining and knowledge discovery from text data, as well as applications of NLP to bioinformatics and medical informatics.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 ONLINE MW      4:20PM - 5:35PM Jinho Choi 30
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 ONLINE TuTh      2:40PM - 3:55PM Ken Mandelberg 10
CS584 Topics in Computer Science: Adaptive Machine Learning Credits: 3
Content: This course focuses on adaptive machine learning methods, including domain adaptation and non-convex optimization.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1 ONLINE TuTh      4:20PM - 5:35PM Rishi Kamaleswaran 30
CS584 Topics in Computer Science: Biomedical Image Analysis Credits: 3
Content: This course focuses on computational analytic and interpretive approaches to optimize extraction and use of biological and clinical imaging data for diagnostic and therapeutic translational medical applications.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
2 ONLINE MW      2:40PM - 3:55PM Imon Banerjee 30
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 5
CS597R Directed Study: Professional Development Credits: 1
Content: The purpose of this course is to provide CS Masters students with the necessary career management skills to effectively identify, compete, and secure relevant career-launching internships and full-time professional career opportunities.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
Section Location Meeting Time Instructor Enrollment (max)
1        Paul Fowler 10
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 10
10        Babak Mahmoudi 10
11        Zhaohui "Steve" Qin 10
12        Matthew Reyna 10
13        Lars Ruthotto 10
14        Abeed Sarker 10
15        Vaidy Sunderam 10
16        Ymir Vigfusson 10
17        Emily Wall 10
18        Carl Yang 10
19        Liang Zhao 10
2        Dorian Arnold 10
3        Imon Banerjee 10
4        Manoj Bhasin 10
5        Jinho Choi 10
6        Gari Clifford 10
7        Joyce Ho 10
8        Rishi Kamaleswaran 10
9        James Lu 10
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 ONLINE F      1:00PM - 2:15PM Vaidy Sunderam 60
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 10
10        Babak Mahmoudi 10
11        James Nagy 10
12        Zhaohui "Steve" Qin 10
13        Matthew Reyna 10
14        Lars Ruthotto 10
15        Abeed Sarker 10
16        Vaidy Sunderam 10
17        Ymir Vigfusson 10
18        Emily Wall 10
19        Li Xiong 10
2        Dorian Arnold 10
3        Imon Banerjee 10
4        Manoj Bhasin
5        Jinho Choi 10
6        Gari Clifford 10
7        Joyce Ho 10
8        Rishi Kamaleswaran 10
9        James Lu 10