Teaching

  • CPSCI 410: Senior Seminar

    Hamilton College, Spring 2025 Welcome to software development, a field riddled with challenges, including planning, problem solving, execution, and client… Continue reading “CPSCI 410: Senior Seminar”…

    Read more…


  • CPSCI 410: HCI for Social Good

    Hamilton College, Fall 2023 This course introduces methods and tools used in Human Computer Interaction to design software that meets… Continue reading “CPSCI 410: HCI for Social Good”…

    Read more…


  • CPSCI 360: Developing Accessible User Interfaces

    Hamilton College, Fall 2022, 2023, 2024 Introduction to access technology and the development of accessible systems. In this course, students… Continue reading “CPSCI 360: Developing Accessible User Interfaces”…

    Read more…


  • CPSCI 102: Design Principles

    Hamilton College, Fall 2024 A second course in programming, concentrating on principled software design techniques. Topics include class design, effective… Continue reading “CPSCI 102: Design Principles”…

    Read more…


  • CPSCI 101: Computer Science for All

    Hamilton College, Spring 2023, Spring 2024 The first course in computer science is an introduction to algorithmic problem-solving using the… Continue reading “CPSCI 101: Computer Science for All”…

    Read more…


  • COMS BC3162: Developing Accessible User Interfaces

    Barnard College, Spring 2020, 2021, 2022 Introduction to access technology and the development of accessible systems. In this course, students… Continue reading “COMS BC3162: Developing Accessible User Interfaces”…

    Read more…


  • COMS BC3364: Introduction to Contextual Design for Technology

    Barnard College, Fall 2019, 2020, 2021 This is an undergraduate course that introduces students to the methods and tools used… Continue reading “COMS BC3364: Introduction to Contextual Design for Technology”…

    Read more…


  • COMS W3998 / COMS 4901: Projects in Computer Science

    Barnard College, Fall, Spring, Summer A, and Summer B This is an independent project involving laboratory work, computer programming, analytical… Continue reading “COMS W3998 / COMS 4901: Projects in Computer Science”…

    Read more…


  • Pre-College Program: Accessibility in the World and on the Web

    Barnard College, Summer 2021 This is a summer course that introduces students to Access Technology (AT) and web accessibility. This… Continue reading “Pre-College Program: Accessibility in the World and on the Web”…

    Read more…


  • Pre-College Program: User Experience Design for Technology

    Barnard College, Summer 2020 This is a summer course that introduces students to the methods and tools used in User… Continue reading “Pre-College Program: User Experience Design for Technology”…

    Read more…


  • COP3502: Introduction to Programming Fundamentals I

    University of Florida, Summer 2019 This is the first course in a two-semester introductory sequence for students with no prior… Continue reading “COP3502: Introduction to Programming Fundamentals I”…

    Read more…