Professor Casey focuses on undergraduate teaching, employing the most current course materials and software. He has taught an operating system course for undergraduate and graduate students that uses Java’s threads and monitors to teach concurrent activities and interprocess communication. He has also led an undergraduate course in which teams of four students implement a UNIX file system in a ten-week project. Each team builds the upper part of the file system—the system calls and directories—and then completes the project by mapping the data on simulated disk blocks.
In addition, Professor Casey has been the instructor for a second-year course that enables students to see how the important ideas in the first-year curriculum map to the interface where software and hardware meet.
Professor Casey has also contributed significantly to the College’s investment in first-year students by team-teaching a course that stresses professional responsibility, facilitates successful transition from high school to college, and builds skills that will be needed in years to come.