Keith Schwarz
Senior Lecturer in Computer Science
2025-26 Courses
- Advanced Data Structures
CS 166 (Spr) - Mathematical Foundations of Computing
CS 103 (Aut) -
Independent Studies (12)
- Advanced Reading and Research
CS 499 (Aut, Win, Spr, Sum) - Advanced Reading and Research
CS 499P (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390A (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390B (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390C (Aut, Win, Spr, Sum) - Independent Project
CS 399 (Aut, Win, Spr, Sum) - Independent Work
CS 199 (Aut, Win, Spr, Sum) - Independent Work
CS 199P (Aut, Win, Spr, Sum) - Part-time Curricular Practical Training
CS 390D (Aut, Win, Spr, Sum) - Programming Service Project
CS 192 (Aut, Win, Spr, Sum) - Senior Project
CS 191 (Aut, Win, Spr) - Writing Intensive Senior Research Project
CS 191W (Aut, Win, Spr)
- Advanced Reading and Research
-
Prior Year Courses
2024-25 Courses
- Advanced Data Structures
CS 166 (Spr) - Mathematical Foundations of Computing
CS 103 (Aut) - Programming Abstractions
CS 106B (Win) - Standard C++ Programming Laboratory
CS 106L (Aut, Win)
2023-24 Courses
- Mathematical Foundations of Computing
CS 103 (Aut, Spr)
2022-23 Courses
- Data Structures
CS 166 (Spr) - Mathematical Foundations of Computing
CS 103 (Aut) - Programming Abstractions
CS 106B (Win) - Standard C++ Programming Laboratory
CS 106L (Aut)
- Advanced Data Structures
All Publications
-
Nifty Assignments: Tone Matrix
ASSOC COMPUTING MACHINERY. 2026: 1732
View details for DOI 10.1145/3770761.3777012
View details for Web of Science ID 001780599900317
-
Nifty Assignments
42nd ACM Technical Symposium on Computer Science Education
ASSOC COMPUTING MACHINERY. 2011: 491–492
View details for Web of Science ID 000289490900096