Special Topics

Special Topics courses cover some of our most innovative and promising research directions.  They are often prototypes of new courses that we are developing.

Special Topics courses offer variable course content, so each semester's offerings are unique.

Spring 2023

CSE 510 Internet-Scale Systems Design (Lecture)
Section: STOC
Instructor: Matthew D. Stock
Description: Most large Internet services are a complex system of platforms and other services, often provided by other teams or companies. This class will focus on how to design and analyze lnternet systems using OTT video delivery as a reference. Technologies like request routing, DNS, multicast/anycast delivery, caching, and HLS, as well as design techniques such as trade analysis, state management, cost optimization, and functional decomposition will be explored. Hands-on analysis of production systems will allow students to apply the techniques in a realistic way. Guest lectures from industry technology leaders will help students
Prereqs: CSE 586 or CSE 589, or permission from the instructor.
Instruction Mode: In person
Class #: 23958
Dates: 01/30/2023 - 05/12/2023
Days, Time: MWF, 5:00PM-5:50PM
Location: Capen 110, North Campus
Credit Hours: 1.00-3.00
Enrollment: 5/ 5 (0/5 seats reserved: force registration only) (Active)
Links: Registration: CSE 510LEC registration number 23958 calendar icon | Course Catalog: CSE 510LEC orange catalog icon
CSE 610 Special Topics on Mobile Networking and Mobile Sensing (Lecture)
Section: A
Instructor: Yaxiong Xie
Description: Nowadays, wireless technologies (cellular, Wi-Fi, mmWave) do not only provide data service but also cater to diverse applications including indoor localization, contact-free activity sensing, medical implant tracking and charging, virtual reality (VR) and autonomous driving. This course introduces the students with fundamentals in mobile networking and the state-of-the-art mobile sensing applications in the Era of Internet-of-Things. Mobile sensing is an active research area which involves wireless communication, signal processing, human computer interaction, machine learning and hardware prototyping. The intrinsic nature of sensor-free and contact-free makes mobile and wireless sensing particularly appealing in current pandemic compared to traditional sensor-based sensing. The latest research in mobile sensing has enabled many novel and exciting applications. For example, Wi-Fi signals can now be employed to differentiate very similar materials such as Pepsi and Coke. You can place your phone on the desk and turn the desk surface into a touch (input) panel with acoustic sensing. We can employ LoRa signals to sense your respiration even 50 meters away with a wall in between without any sensors. We will explore the state-of-the-art of both mobile networking and mobile sensing and make our hands dirty by working on some research projects.
Prereqs: CSE 589LEC Modern Network Concepts
Instruction Mode: In person
Class #: 24109
Dates: 01/30/2023 - 05/12/2023
Days, Time: F, 10:00AM-12:50PM
Location: Davis 113A, North Campus
Credit Hours: 3.00
Enrollment: 10/30 (Active)
Links: Registration: CSE 610LEC registration number 24109 calendar icon | Course Catalog: CSE 610LEC orange catalog icon
CSE 701 Some Recent Progresses in Machine Learning (Seminar)
Section: A
Instructor: Kaiyi Ji
Description: Machine learning (ML) and artificial Intelligence (AI) is transforming society and promoting various innovations in computer vision, language processing, 5G networks, edge computing, autonomous systems, healthcare etc. In this seminar, we will review some recent breakthroughs and progresses in the theoretical foundations, algorithms and applications of modern machine learning. The first part of this topic will include various new optimization algorithms such as adaptive gradient methods, bilevel optimizers, federated optimizers and their applications in ML. The second part will discuss the generalization analysis of training overparameterized models and neural networks. The final part will talk about recent hot topics in modern ML such as meta-learning, continual learning and contrastive learning. All students in this seminar are expected to read, discuss, present and write summaries of selected papers on such topics.
Prereqs: CSE 474/574 Introduction to Machine Learning or related courses.
Instruction Mode: In person
Class #: 20435
Dates: 01/30/2023 - 05/12/2023
Days, Time: W, 4:00PM-6:50PM
Location: Talbrt 103, North Campus
Credit Hours: 1.00-3.00
Enrollment: 36/36 (0/36 seats reserved: force registration only) (Active)
Links: Registration: CSE 701SEM registration number 20435 calendar icon | Course Catalog: CSE 701SEM orange catalog icon
CSE 702 Machine Learning and Cybersecurity (Seminar)
Section: HU
Instructor: Hongxin Hu
Description: In this seminar class, we will discuss the use of machine learning, especially deep learning, for detecting and mitigating cyber threats arising in commercial systems and applications. We will also discuss security issues in machine learning (adversarial attacks and defenses on deep learning, backdoor attacks and defenses on deep learning, etc.). Our ability to identify the type of machine learning algorithms that are useful for specific security applications can help us improve our defenses against attacks such as credit card fraud, malware, and spam, and also anticipate the potential attack variants that may arise in the future. In addition to lectures, you’ll participate in hands-on projects that will simulate a cyber threat and defense. You’ll learn how to extract essential features, preprocess data and then identify a suitable suite of machine learning algorithms that can be used to detect and mitigate the cyber threat.
Instruction Mode: In person
Class #: 23015
Dates: 01/30/2023 - 05/12/2023
Days, Time: R, 9:30AM-12:20PM
Location: Davis 113A, North Campus
Credit Hours: 1.00-3.00
Enrollment: 34/34 (0/34 seats reserved: force registration only) (Active)
Links: Registration: CSE 702SEM registration number 23015 calendar icon | Course Catalog: CSE 702SEM orange catalog icon
CSE 703 Graph Orientations and its Applications (Seminar)
Section: HE
Instructor: Xin He
Description: Pre-req: CSE 531 (with grade at least B+) or instructor's permission. Topics: Graph algorithms and applications. An orientation of a undirected graph G is an assignment of direction to the edges of G. We require orientation to satisfy certain conditions. These special orientations result in interesting combinatorial structures, which lead to elegant and efficient algorithms for solving problems from Graph theory, computational geometry, graph drawing. The seminar is research oriented and fairly theoretical in nature, focused on the problems I have been working on in the past few years. We will discuss a few open problems. Time: Each Wed. 10:00 am - 12:00 noon. Place: Davis 113A. The lectures are MANDATORY. There will be a 10 mins break during the 2H meeting. Format: During the 1/2 - 2/3 of the semester, I'll present material. Students read papers. Students will present papers in the remainder of the classes. There are few Homework (to help students to understand basic concepts. No projects, nor exams. Grading: S/U
Prereqs: CSE 531 (with grade at least B+)
Instruction Mode: In person
Class #: 23017
Dates: 01/30/2023 - 05/12/2023
Days, Time: W, 10:00AM-12:50PM
Location: Davis 113A, North Campus
Credit Hours: 1.00-3.00
Enrollment: 27/30 (0/30 seats reserved: force registration only) (Active)
Links: Registration: CSE 703SEM registration number 23017 calendar icon | Course Catalog: CSE 703SEM orange catalog icon
CSE 704 Great Works of Programming Languages (Seminar)
Section: HIRS
Instructor: Andrew K. Hirsch
Description: We take a tour through the history of programming-languages research. Starting in the earliest days of computer science, we look at the works that have made tremendous impacts on the field, comparing the originators of many great ideas with modern works.
Notes: This course will require you to read research papers in programming languages. Every student will be asked to lead the discussion at least once; this will require reading extra material. You will also be asked to complete a final writing project.
Prereqs: Mathematical maturity and either CSE 505, CSE 605, or permission of instructor.
Instruction Mode: In person
Class #: 23018
Dates: 01/30/2023 - 05/12/2023
Days, Time: M, 10:00AM-12:50PM
Location: Clemen 119, North Campus
Credit Hours: 1.00-3.00
Enrollment: 6/35 (0/35 seats reserved: force registration only) (Active)
Links: Registration: CSE 704SEM registration number 23018 calendar icon | Course Catalog: CSE 704SEM orange catalog icon
CSE 705 Deep Learning on Graphs (Seminar)
Section: SARI
Instructor: Ahmet Erdem Sariyuce
Description: Graphs are everywhere. Their scale, rate of change, and the irregular nature pose many new challenges. Deep learning has been shown to be successful in a number of domains, ranging from images to natural language processing. However, applying deep learning to the ubiquitous graph data is non-trivial because of the unique characteristics. This seminar course covers recent papers in the last few years about deep learning on graphs. We will consider graph embeddings, knowledge graphs, graph kernels, graph neural networks, graph convolutional networks, graph adversarial methods. Students will learn the literature on deep learning on graphs, understand the state-of-the-art algorithms on various problems, and be familiar with the recent trends.
Notes: Here’s the website for the latest offering: https://sariyuce.com/S22-705.html. There’ll be some changes to grading but I haven’t decided yet.
Instruction Mode: In person
Class #: 21968
Dates: 01/30/2023 - 05/12/2023
Days, Time: W, 5:00PM-7:40PM
Location: Norton 213, Ellicott Complex
Credit Hours: 1.00-3.00
Enrollment: 39/39 (0/38 seats reserved: force registration only) (Active)
Links: Registration: CSE 705SEM registration number 21968 calendar icon | Course Catalog: CSE 705SEM orange catalog icon
CSE 706 Advanced Topics in Distributed Systems (Seminar)
Section: LU
Instructor: Haonan Lu
Description: In this discussion-based seminar course, we will cover state-of-the-art techniques, designs, and theoretical findings in today's distributed systems. The topics we will cover include fundamental and important distributed systems concepts, e.g., consistency, fault tolerance, and distributed transactions. We will discuss research papers published in top-notch system venues, e.g., SOSP and OSDI, and recent advances in production systems.
Prereqs: CSE486/586 Distributed Systems
Instruction Mode: In person
Class #: 23019
Dates: 01/30/2023 - 05/12/2023
Days, Time: W, 3:00PM-5:50PM
Location: Park 440, North Campus
Credit Hours: 1.00-3.00
Enrollment: 31/35 (0/35 seats reserved: force registration only) (Active)
Links: Registration: CSE 706SEM registration number 23019 calendar icon | Course Catalog: CSE 706SEM orange catalog icon
CSE 709 Green Computing and Sustainability (Seminar)
Section: A
Instructor: Tevfik Kosar
Description: The seminar will be on “Green Computing and Sustainability.” We will read and discuss state-of-the-art research on green computing, energy efficiency, and sustainability in the context of clouds, data centers, edge computing, and IoT. The students will present 1-2 papers during the semester. There will be no projects and no exams.
Instruction Mode: Hybrid: remote and in person
Class #: 23103
Dates: 01/30/2023 - 05/12/2023
Days, Time: W, 12:00PM-2:50PM
Location: Davis 338A, North Campus
Credit Hours: 1.00-3.00
Enrollment: 32/32 (0/32 seats reserved: force registration only) (Active)
Links: Registration: CSE 709SEM registration number 23103 calendar icon | Course Catalog: CSE 709SEM orange catalog icon
CSE 711 Malware Detection for Android: Static and Dynamic Analysis (Seminar)
Section: ZIA
Instructor: Lukasz Ziarek
Description: Learn core compiler techniques for static and dynamic analysis. Discover what additional challenges the Android framework and programming model pose for analyzing Android applications. Learn how to extract features for classification of malware using static analysis. The class will focus on reading classic static and dynamic analysis papers as well as cutting edge applications of such techniques to Android -- both at the framework and application levels.
Instruction Mode: In person
Class #: 23014
Dates: 01/30/2023 - 05/12/2023
Days, Time: W, 10:00AM-12:50PM
Location: Clemen 119, North Campus
Credit Hours: 1.00-3.00
Enrollment: 35/35 (0/35 seats reserved: force registration only) (Active)
Links: Registration: CSE 711SEM registration number 23014 calendar icon | Course Catalog: CSE 711SEM orange catalog icon
CSE 713 CSE 713: Wireless Networks Security, Principles and Practices (Seminar)
Section: UPAD
Instructor: Shambhu J. Upadhyaya
Description: The course includes several instructor presentations and student presentations. Further, students can investigate research problems or engage in projects - simulation based or hands-on experiments. Topics included are: Overview of Security in Wireless Networks, WEP Security, WPA and RSN, Bluetooth Security, Security of MANETs, Security of Sensor Networks, Wireless Mesh Networks and Security, Trust in Wireless Networks, Vehicular Networks Security, Smart Grid Security and Security of Internet of Things (IoT). Most of the topics will be from research papers and Internet documents. Topics will be assigned to or selected by students who are required to study them, prepare presentations and discuss and critique them in the class.
Notes: Students may take this course for variable credits but are expected to be present in class throughout the semester. Therefore, you are encouraged to register for 3 credits.
Prereqs: A course on Computer Networks (similar to CSE 489/589) and basic knowledge of computer security. Some programming experience is essential.
URL: http://www.cse.buffalo.edu/~shambhu/cse71323/
Instruction Mode: In person
Class #: 19526
Dates: 01/30/2023 - 05/12/2023
Days, Time: T, 9:30AM-12:20PM
Location: Davis 113A, North Campus
Credit Hours: 1.00-3.00
Enrollment: 30/30 (0/30 seats reserved: force registration only) (Active)
Links: Registration: CSE 713SEM registration number 19526 calendar icon | Course Catalog: CSE 713SEM orange catalog icon
CSE 714 Making technology to change people: Methods in HCI and UX design for human learning, collaboration, (Seminar)
Section: MUR
Instructor: Staff
Description: Human-computer interaction research traditionally focuses on the relationship between existing human psychology and changing technological interfaces and affordances. In this seminar, we explore the issue of doing HCI research and UX design when the human psychology is changing, namely, when doing interface design for goals such as education, organizational learning, systems change, or human-computer collaboration. We will cover foundational social science research that informs human-computer interaction research in this area, and techniques from user experience design that can take growth and change into account.
Instruction Mode: In person
Class #: 23152
Dates: 01/30/2023 - 05/12/2023
Days, Time: W, 2:00PM-4:50PM
Location: Davis 113A, North Campus
Credit Hours: 1.00-3.00
Enrollment: 34/34 (0/34 seats reserved: force registration only) (Active)
Links: Registration: CSE 714SEM registration number 23152 calendar icon | Course Catalog: CSE 714SEM orange catalog icon