The Computer Science Education research group studies theories, frameworks, pedagogical methods, and data related to educating students at all levels in areas related to computer science and more generally computational thinking. The research aims to address critical deficiencies in CS education within K-12 and higher education, as well as address the well-documented lack of diversity in the computing field. The research also aims to understand how integrating material about computational thinking into non-CS courses may enhance learning.
Visualization; GPU programming; high performance computer graphics; stereographics
Human issues of programming & software engineering: end-user programming, end-user software engineering, information foraging theory as applied to programming, how gender issues relate to software
Language design and domain-specific languages; functional programming; visual languages; explainable computing
Computer science education; human factors; cognitive development; problem solving; scientific computing; parallel processing; high-performance computing; virtual classroom environments; access grid node technology; computational science outreach
Artificial intelligence; machine learning; automated planning; natural language processing