Computer Science

Williams College

Faculty

Jeannie Albrecht, Assistant Professor
Bio | Home Page
Research interests: Distributed systems and computer networks, particularly focusing on reliability, scalability, and extensibility achieved over the wide-area, sensor networks, operating systems

Duane Bailey, Professor
Bio | Home Page
Research interests: Parallel programming environments, aperiodic tiling, architecture, graph theory, puzzle complexity

Andrea Danyluk, Professor
Bio | Home Page
Research interests: Machine learning, application of machine learning to real-world problems, systematic data error and its effects on inductive learning, cost-sensitive learning, evaluation and comparison of learning algorithms, theory revision

Stephen Freund, Associate Professor
Bio | Home Page
Research interests: Design and implementation of programming languages and virtual machines, type based program analysis, verification of multithreaded programs, programming environments and tools

Brent Heeringa, Assistant Professor
Bio | Home Page
Research interests: Algorithms, data structures, complexity, computability, lower bounds, non-approximability, machine learning, and programming langauges.

William Lenhart, Professor. On leave from department. Serving as Provost of the College.
Bio | Home Page
Research interests: Graph theory, graph drawing, computational geometry, algorithm design and combinatorics

Morgan McGuire, Assistant Professor
Bio | Home Page
Research interests: Computational videography, video sensor networks, 3D rendering and animation, tools for content creation, computer games

Tom Murtagh, Professor and Department Chair
Bio | Home Page
Research interests: Programming language implementations, communications networks

Barath Raghavan, Visiting Assistant Professor
Bio | Home Page
Research interests: Computer networks, security, cryptography, distributed systems