Fall 2024 CSCI Special Topics Courses

CSCI 5980 

Cloud Computing

Meeting Time: 09:45 AM‑11:00 AM TTh 
Instructor: Ali Anwar
Course Description: Cloud computing serves many large-scale applications ranging from search engines like Google to social networking websites like Facebook to online stores like Amazon. More recently, cloud computing has emerged as an essential technology to enable emerging fields such as Artificial Intelligence (AI), the Internet of Things (IoT), and Machine Learning. The exponential growth of data availability and demands for security and speed has made the cloud computing paradigm necessary for reliable, financially economical, and scalable computation. The dynamicity and flexibility of Cloud computing have opened up many new forms of deploying applications on infrastructure that cloud service providers offer, such as renting of computation resources and serverless computing.
This course will cover the fundamentals of cloud services management and cloud software development, including but not limited to design patterns, application programming interfaces, and underlying middleware technologies. More specifically, we will cover the topics of cloud computing service models, data centers resource management, task scheduling, resource virtualization, SLAs, cloud security, software defined networks and storage, cloud storage, and programming models. We will also discuss data center design and management strategies, which enable the economic and technological benefits of cloud computing. Lastly, we will study cloud storage concepts like data distribution, durability, consistency, and redundancy.

Registration Prerequisites: CS upper div, CompE upper div., EE upper div., EE grad, ITI upper div., Univ. honors student, or dept. permission. Complete the following Google form to request a permission number from the instructor (https://forms.gle/6BvbUwEkBK41tPJ17).

CSCI 5980/8980 

Machine Learning for Healthcare: Concepts and Applications

Meeting Time: 11:15 AM‑12:30 PM TTh 
Instructor: Yogatheesan Varatharajah
Course Description: Machine Learning is transforming healthcare. This course will introduce students to a range of healthcare problems that can be tackled using machine learning, different health data modalities, relevant machine learning paradigms, and the unique challenges presented by healthcare applications. Applications we will cover include risk stratification, disease progression modeling, precision medicine, diagnosis, prognosis, subtype discovery, and improving clinical workflows. We will also cover research topics such as explainability, causality, trust, robustness, and fairness.

Registration Prerequisites: CSCI 5521 or equivalent. Complete the following Google form to request a permission number from the instructor (https://forms.gle/z8X9pVZfCWMpQQ6o6 ).

CSCI 8980 

Visualization with AI

Meeting Time: 04:00 PM‑05:15 PM TTh 
Instructor: Qianwen Wang
Course Description: This course aims to investigate how visualization techniques and AI technologies work together to enhance understanding, insights, or outcomes.

This is a seminar style course consisting of lectures, paper presentation, and interactive discussion of the selected papers. Students will also work on a group project where they propose a research idea, survey related studies, and present initial results.

This course will cover the application of visualization to better understand AI models and data, and the use of AI to improve visualization processes. Readings for the course cover papers from the top venues of AI, Visualization, and HCI, topics including AI explainability, reliability, and Human-AI collaboration.
This course is designed for PhD students, Masters students, and advanced undergraduates who want to dig into research.

Registration Prerequisites: Complete the following Google form to request a permission number from the instructor (https://forms.gle/YTF5EZFUbQRJhHBYA ). Although the class is primarily intended for PhD students, motivated juniors/seniors and MS students who are interested in this topic are welcome to apply, ensuring they detail their qualifications for the course.

CSCI 8980 

Visualizations for Intelligent AR Systems

Meeting Time: 04:00 PM‑05:15 PM MW 
Instructor: Zhu-Tian Chen
Course Description: This course aims to explore the role of Visualization as an interface for enhancing human-data and human-AI interactions within Augmented Reality (AR) systems, thereby transforming a broad spectrum of activities in both professional and daily contexts. This seminar course consists of two main components: the conceptual foundations delivered through lectures, paper readings, and discussions; and the hands-on experience gained through group projects.

This class is designed to be highly interactive and AR headsets will be provided to every student. Participants will develop cool prototypes combining both data vis, AR, and AI to enhance human-data interactions in various domains. Students will be encouraged to create innovative projects with the potential for submission to research conferences.

Registration Prerequisites: Complete the following Google form to request a permission number from the instructor (https://forms.gle/Y81FGaJivoqMQYtq5). This course is designed for PhDs, Masters students, and advanced undergraduates who want to dig into research. Students are expected to be enthusiastic in either data visualization, computer graphics, computer vision, or HCI.

CSCI 8980 

Sustainable Computing: A Systems View

Meeting Time: 09:45 AM‑11:00 AM 
Instructor: Abhishek Chandra
Course Description: In recent years, there has been a dramatic increase in the pervasiveness, scale, and distribution of computing infrastructure: ranging from cloud, HPC systems, and data centers to edge computing and pervasive computing in the form of micro-data centers, mobile phones, sensors, and IoT devices embedded in the environment around us. The growing amount of computing, storage, and networking demand leads to increased energy usage, carbon emissions, and natural resource consumption. To reduce their environmental impact, there is a growing need to make computing systems sustainable. In this course, we will examine sustainable computing from a systems perspective. We will examine a number of questions:
  • How can we design and build sustainable computing systems?
  • How can we manage resources efficiently?
  • What system software and algorithms can reduce computational needs?
Topics of interest would include:
  • Sustainable system design and architectures
  • Sustainability-aware systems software and management
  • Sustainability in large-scale distributed computing (clouds, data centers, HPC)
  • Sustainability in dispersed computing (edge, mobile computing, sensors/IoT)

Registration Prerequisites: This course is targeted towards students with a strong interest in computer systems (Operating Systems, Distributed Systems, Networking, Databases, etc.). Background in Operating Systems (Equivalent of CSCI 5103) and basic understanding of Computer Networking (Equivalent of CSCI 4211) is required.