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 MSC E208
MSC E308A
MW   2:30PM - 3:45PM
F   8:00AM - 8:50AM
Navid Hashemi 28
2 MSC E208
MSC E308A
MW   2:30PM - 3:45PM
F   9:00AM - 9:50AM
Navid Hashemi 28
3 MSC E208
MSC E308A
MW   4:00PM - 5:15PM
F   10:00AM - 10:50AM
Davide Fossati 28
4 MSC E208
MSC E308A
MW   4:00PM - 5:15PM
F   11:00AM - 11:50AM
Davide Fossati 28
5 MSC E208
MSC E308A
MW   4:00PM - 5:15PM
F   2:00PM - 2:50PM
Davide Fossati 28
6 MSC E208
MSC E308A
MW   5:30PM - 6:45PM
F   3:00PM - 3:50PM
Davide Fossati 28
7 MSC E208
MSC E308A
MW   5:30PM - 6:45PM
F   4:00PM - 4:50PM
Davide Fossati 28
8 MSC E208
MSC E308A
MW   5:30PM - 6:45PM
F   5:00PM - 5:50PM
Davide Fossati 28
9 MSC E208
MSC E308A
MW   2:30PM - 3:45PM
F   1:00PM - 1:50PM
Navid Hashemi 28
CS171 Introduction to Computer Science II Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC N304 TuTh      11:30AM - 12:45PM Nosayba El-Sayed 35
3 WH 207 MW      10:00AM - 11:15AM Navid Hashemi 35
CS224 Foundations of Comp.Science Credits: 3
Section Location Meeting Time Instructor Enrollment
1 WH 206 MW      8:30AM - 9:45AM Timothy Sun 85
CS253 Data Structures and Algorithms Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC N302 MW      1:00PM - 2:15PM Jinho Choi 30
2 MSC N302 TuTh      11:30AM - 12:45PM Steven La Fleur 30
3 MSC W201 MW      2:30PM - 3:45PM Timothy Sun 30
CS255 Computer Organization and Assembly Programming Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W301 TuTh      10:00AM - 11:15AM Shun Yan Cheung 35
2 MSC W301 TuTh      1:00PM - 2:15PM Shun Yan Cheung 35
CS325 Artificial Intelligence Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W301 MW      1:00PM - 2:15PM Steven La Fleur 30
CS334 Machine Learning Credits: 3
Section Location Meeting Time Instructor Enrollment
1 WH 111 MW      11:30AM - 12:45PM Joyce Ho 60
CS350 Systems Programming Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W201 TuTh      11:30AM - 12:45PM Ken Mandelberg 60
CS370 Computer Science Practicum Credits: 3
Section Location Meeting Time Instructor Enrollment
1 ATWOOD 316 MW      10:00AM - 11:15AM Dorian Arnold 30
CS377 Database Systems Credits: 3
Section Location Meeting Time Instructor Enrollment
1 WH 205 TuTh      8:30AM - 9:45AM Nosayba El-Sayed 50
CS453 Computer Security Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC W303 MW      2:30PM - 3:45PM Ymir Vigfusson 20
CS485 Topics in Computer Science: Quantum Computing Credits: 3
Section Location Meeting Time Instructor Enrollment
1 MSC N306 TuTh      10:00AM - 11:15AM Michelangelo Grigni



Graduate CS Courses

CS523 Data Structure & Algorithms I Credits: 3
Content: This course introduces practical algorithms and data structures, for students entering graduate computer science from other fields of study.
Texts: TBA
Assessments: TBA
Prerequisites: The prerequisites are introductory programming and some discrete mathematics, which we expect our entering students already have. Students who have taken an undergraduate algorithms course (similar to our CS 323, and typically included in a Computer Science major) may place out.
Section Location Meeting Time Instructor Enrollment (max)
1 MSC W301 TuTh      4:00PM - 5:15PM Steven La Fleur 30
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 N304 TuTh      1:00PM - 2:15PM 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 ATWOOD 316 MW      1:00PM - 2:15PM 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 MSC W201 TuTh      2:30PM - 3:45PM Ken Mandelberg 50
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 W303 MW      2:30PM - 3:45PM Ymir Vigfusson 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 W301 MW      11:30AM - 12:45PM Eugene Agichtein 30
CS584 Topics in Computer Science: Quantum Computing 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 N306 TuTh      10:00AM - 11:15AM Michelangelo Grigni 10
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 W201 F      2:00PM - 2:50PM Steven La Fleur 30
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: None
Section Location Meeting Time Instructor Enrollment (max)
1 MSC N302 F      2:00PM - 3:00PM Paul Fowler
Shun Yan Cheung
30
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        Vaidy Sunderam 5
11        Ymir Vigfusson 5
12        Avani Wildani 5
2        Dorian Arnold 5
3        Jinho Choi 5
4        Gari Clifford 5
5        Joyce Ho 5
6        Babak Mahmoudi 5
7        Shamim Nemati 5
8        Zhaohui "Steve" Qin 5
9        Ashish Sharma 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      10:30AM - 12:00PM Dorian Arnold 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 2
10        Vaidy Sunderam 2
11        Ymir Vigfusson 2
12        Avani Wildani 2
2        Dorian Arnold 2
3        Jinho Choi 2
4        Gari Clifford 2
5        Joyce Ho 2
6        Babak Mahmoudi 2
7        Shamim Nemati 2
8        Zhaohui "Steve" Qin 2
9        Ashish Sharma 2