Courses

Fall 2022

#BlackLivesMatter
This seminar traces the historical roots and growth of the Black Lives Matter social movement in the United States and comparative global contexts. The movement and course are committed to resisting, unveiling, and undoing histories of state sanctioned violence against Black and Brown bodies. The course seeks to document the forms of dispossession that Black Americans face, and offers a critical examination of the prison industrial complex, police brutality, urban poverty, and white supremacy in the US.
Instructors: Hanna Garth
Advanced Algorithm Design
Broadly covers algorithmic design ideas of the past few decades, preparing students to understand current research papers in algorithms. Although designed for computer science grads, it may be suitable for advanced undergrads and non-CS grads as well. The course is thematically distinct from undergrad algorithms (such as COS 423) in its extensive use of ideas such as randomness, optimization, approximation, and high dimensional geometry, which are increasingly important in applications. The course also exposes students to modern algorithmic concerns, including dealing with uncertainty and strategic (i.e., game-theoretic) behaviors.
Instructors: Matt Weinberg, Huacheng Yu
Advanced Computer Systems
COS 518 is a graduate course in computer systems. Its goals are: (1) To understand the core concepts of computer systems, rather than particular implementation details. (2) To understand the state of the art in distributed, storage, mobile, and operating systems. (3) To understand how to engage in cutting-edge systems research and development. This course assumes a basic familiarity with computer systems and networking concepts.
Instructors: Wyatt Lloyd
Advanced Computer Vision
Advanced topics in computer vision, with a focus on recent methods and current research. Topics include 3D vision, recognition, and the intersection of computer vision and other fields. Appropriate for students who have taken COS 429 or related courses and would like further exposure to computer vision.
Instructors: Jia Deng
Advanced Programming Techniques
This is a course about the practice of programming. Programming is more than just writing code. Programmers must also assess tradeoffs, choose among design alternatives, debug and test, improve performance, and maintain software written by themselves & others. At the same time, they must be concerned with compatibility, robustness, and reliability, while meeting specifications. Students will have the opportunity to develop these skills by working on their own code and in group projects.
Instructors: Robert Dondero, David Walker
Advanced Seminar in American Studies: American Empire, the Anthropocene, & Afrofuturism in Octavia E. Butler
This seminar takes up the works of science fiction pioneer Octavia E. Butler to explore the future of the American empire via a study of Afrofuturism and the Anthropocene. We will explore Afrofuturism's history and current status, especially in relation to the Anthropocene in the novels, short stories, and critical writings by and related to Butler's canon. We will pay close attention to how Butler's oeuvre charts the arc of American history from the Civil Rights Movement to the Iraq war and the significance of Butler's prophetic work that had dire warnings regarding climate change, white nationalism, and the waning of the American empire.
Advanced Seminar in American Studies: The Disney Industrial Complex
This interdisciplinary seminar will examine the history and evolution of the Walt Disney Company not only as a multinational media and entertainment conglomerate but also as a powerful cultural force--from the early films and theme parks to the highly successful streaming service. We'll consider the ever-expanding Disney multiverse (which now includes Pixar, Marvel, and Lucasfilm, among others) as well as the company's global reach, while paying special attention to its impacts on, and representations of, American history, society, and culture, particularly as they touch on matters of gender, race, ethnicity, sexuality, disability, and place.
Instructors: William Gleason
Advanced Topics in Computer Science: Algorithmic Mechanism Design for Cryptocurrencies and DeFi
This course focuses on Algorithmic Mechanism Design, the design of algorithms that interact with strategic users, with a focus on applications to cryptocurrencies and Decentralized Finance. The initial portion of the course teaches background material on mechanism design for cryptocurrencies. The rest of the course involves in-depth presentations of recent research papers, and domain-specific material such as whitepapers, reports, etc.
Instructors: Mark Braverman, Matt Weinberg
Advanced Topics in Computer Science: Computational Methods for Single-cell and Spatial Biology
This seminar explores algorithmic, statistical, and machine learning challenges emerging from new technologies for measuring DNA, RNA, and molecular interactions from single cells and tissues. Topics include: clustering, dimensionality reduction and manifold learning for single-cell RNA sequencing and spatial transcriptomics data; inference of molecular interaction networks; temporal modeling of developmental processes; and phylogenetic tree reconstruction from single-cell DNA sequencing data. Seminar will include lectures and reading/discussion of recent research papers. Students complete a final project.
Instructors: Ben Raphael
Advanced Topics in Computer Science: Machine Learning for Health Care
Machine learning is quickly becoming a powerful tool in healthcare, to analyze and personalize treatments, assist in diagnoses, understand the underlying biology of disease, and support decision making and medical interventions. In this seminar, we read papers on the topic of ML for health care and discuss these papers in class, focusing on the models and methods, and adaptions necessary to apply these methods to health care data.
Instructors: Barbara Engelhardt

Pages