Overview
Object-oriented programming, design patterns, graphics, animation and visualization, artificial life, and programming languages.
Current Appointments & Affiliations
Senior Lecturer of Computer Science
·
2018 - Present
Computer Science,
Trinity College of Arts & Sciences
Recent Publications
Improving Content Learning and Student Perceptions in CS1 with Scrumage
Conference SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education · March 3, 2021 Scrumage (SCRUM for AGile Education) is a recently proposed classroom management technique in which students are given autonomy to choose individually from a variety of pedagogies (e.g., traditional lectures, active learning, a flipped-based ap-proach, etc ... Full text CiteA Study of the Scrumage Teaching Approach: Student Learning and Attitude Changes
Conference 2020 Research on Equity and Sustained Participation in Engineering, Computing, and Technology, RESPECT 2020 - Proceedings · March 10, 2020 Best practices for teaching a diverse population include incorporating several modes of instruction, providing a variety of resources, and encouraging collaboration. However, traditional classroom management does not necessarily support these best practice ... Full text CiteScrumage: A method for incorporating multiple, simultaneous pedagogical styles in the classroom
Conference SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education · February 21, 2018 Pedagogical approaches abound in computer science. Common approaches include flipped classrooms, active learning, gamification, and the traditional lecture-based approach. There are also a wide variety of computer science learning materials including video ... Full text CiteEducation, Training & Certifications
Brown University ·
1997
M.S.
Brown University ·
1993
B.S.