Undergraduate Research

Last Updated: Wed, 04/08/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
4699
Section:
I2P
CRN
54101
Department (you may add up to three):
Instructor first name:
Brian
Instructor last name:
McGreggor
Catalog Description

Independent research conducted under the guidance of a faculty member.

Administrative Data
Course status
Active

Special Problems

Last Updated: Mon, 04/13/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
8903
Section:
C25
CRN
57678
Department (you may add up to three):
Instructor first name:
Glen
Instructor last name:
Chou
Catalog Description

Small-group or individual investigation of advanced topics in computing. Guided study and research.

Administrative Data
Course status
Active

Special Problems

Last Updated: Thu, 04/16/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
8903
Section:
F06
CRN
50861
Department (you may add up to three):
Instructor first name:
Merrick
Instructor last name:
Furst
Catalog Description

Small-group or individual investigation of advanced topics in computing. Guided study and research.

Administrative Data
Course status
Active

Special Problems

Last Updated: Sat, 04/11/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
8903
Section:
M08
CRN
50625
Department (you may add up to three):
Instructor first name:
Melody
Instructor last name:
Jackson
Catalog Description

Small-group or individual investigation of advanced topics in computing. Guided study and research.

Administrative Data
Course status
Active

Special Problems

Last Updated: Mon, 03/30/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
8903
Section:
H11
CRN
54013
Department (you may add up to three):
Instructor first name:
James
Instructor last name:
Hays
Catalog Description
Small-group or individual investigation of advanced topics in computing. Guided study and research.
Administrative Data
Course status
Active

Natural Language

Last Updated: Sun, 04/12/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
7650
Section:
LSS
CRN
57177
Department (you may add up to three):
Instructor first name:
Kartik
Instructor last name:
Goyal
Catalog Description

Natural Language Processing and Understanding is a multi-disciplinary field that focuses on computational methods to analyze and manipulate natural human language with relevance to artificial intelligence, machine learning, computer science, and linguistics. This course focuses on the fundamental principles of Natural Language Processing and Language Modeling. Large language model products and agents like ChatGPT, Claude, and Gemini are ubiquitously used today and this course will focus on underlying algorithms, methods , and techniques involved in building such language models and other computational methods to broadly analyze language. This course will cover machine learning principles, neural architectures for processing language, training and inference algorithms, techniques for adaptation and manipulation of language models, and other relevant research topics in linguistics, large-scale analysis of unstructured natural language data, and language modeling. The students will develop skills related to the topics above by engaging in an open-ended project, programming homeworks, theory assignments, and classroom activities.

Credit not allowed for both CS 7650 and CS 4650.

Administrative Data
Course status
Active

Special Problems

Last Updated: Tue, 04/07/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
8903
Section:
OFD
CRN
57651
Department (you may add up to three):
Instructor first name:
Frank
Instructor last name:
Dellaert
Catalog Description

Small-group or individual investigation of advanced topics in computing. Guided study and research.

Administrative Data
Course status
Active

Special Topics

Last Updated: Mon, 05/18/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
8803
Section:
HSI
CRN
56658
Department (you may add up to three):
Instructor first name:
Alexander
Instructor last name:
Adams
Catalog Description

This course, Health sensing and interventions (HSI), aims to bridge the gap between the medical sciences and computing.  At a high level, this course explores how to sense the human body and the various conditions/contexts that affect our health.  More specifically, this course will investigate:

  • Different systems of human physiology (high level) 
  • Existing devices that can measure our health.
  • Devices that can provide feedback to users regarding their health 
  • How these medical devices and health technologies work
  • Which technology to choose for a given problem 
  • How can we design new devices ourselves?  

We will explore the different systems of the human body and discuss how to measure (or trigger in case of interventions) various aspects of them.  We will brainstorm possible solutions, discuss how to test them, and discuss the implications of different approaches.  Students will be able to, but not required to, build a physical device.  A health sensing kit will be available for students to use. Some solutions require hardware, while others can be based on software-as-a-medical-device (SaMD), including mobile applications, data analysis, and algorithmic solutions.  Students should leave this course with the skills and confidence to tackle problems in healthcare that previously seemed insurmountable.  

Administrative Data
Course status
Active

Data Struct & Algorithms

Last Updated: Mon, 04/13/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CS
Course number:
1332
Section:
A
CRN
53926
Department (you may add up to three):
Instructor first name:
Mary
Instructor last name:
Hudachek-Buswell
Catalog Description

Computer data structures and algorithms in the context of object-oriented programming. Focus on software development towards applications.

Administrative Data
Course status
Active

Special Problems

Last Updated: Wed, 04/15/2026
Syllabus
aa (30).pdf (134.04 KB)
General Class Information
Academic year:
2026
Semester:
Summer
Course prefix:
CSE
Course number:
8903
Section:
W13
CRN
56889
Department (you may add up to three):
Instructor first name:
Anqi
Instructor last name:
Wu
Catalog Description

Small-group or individual investigation of advanced topics with a faculty member.

Administrative Data
Course status
Active