Computer Science Colloquium


Beyond Passing Test Cases: How can code structure choices reveal CS students' understanding?

Eliane Wiese
University of Utah

Date: Monday November 14, 2022
Time: 5:30pm MST
Room: Zoom zoom.us, Meeting ID 926 9565 5625, passcode 488975
            The talk will be held in Speare Hall room 19 for the CSE 585 class

   Abstract:

Computer science education research develops new approaches for the teaching and learning of computer science. My work draws on educational psychology and human-computer interaction to develop systems that address practical issues of teaching and learning. I also explore how different aspects of computer science knowledge develop, and what kinds of assessments can reveal nuances in understanding.

In this talk I will focus on the code structure choices of intermediate undergraduate CS students. For different options with the same functionality, students often don't realize which structures an expert would prefer; students may not agree that those structures are better; and students may not comprehend those structures as well as alternatives. Supporting students in writing well-structured code is hard because hand-inspection of code is tedious. My lab is developing automated detectors for certain structures, which can help. Most important, compared to just focusing on functionality of students' written code, attention to how students think about code structure can give us a fuller picture of students' understanding of programming concepts.

Bio:

Eliane Wiese is an Assistant Professor in the School of Computing at the University of Utah. She was a Postdoctoral Scholar in the Graduate School of Education at UC Berkeley, advised by Dr. Marcia Linn. Dr. Wiese earned her Ph.D. from Carnegie Mellon's Human-Computer Interaction Institute, where she was advised by Dr. Ken Koedinger and awarded an Institute of Education Sciences fellowship. As an undergrad at Columbia, she combined a major in computer science and teacher training. Dr. Wiese uses approaches from human-computer interaction and educational psychology to design new systems to support students in learning computer science.