Sorry, you need to enable JavaScript to visit this website.

Computer Science Education

Computer Science Education


Explorations into the pedagogy of Computer Science focusing on new methods and paradigms for the teaching of the CS curriculum.


Selected Research Projects

Board Game Strategies in the Introductory Computer Science Curriculum
This project asks students to design and implement player strategies for well-ranked yet typically not very well-known board games. Students apply CS1/2 knowledge in a natural context. After they finish the required parts of the project, students can experiment with different strategies and face each other in a friendly end-of-term tournament. Our research indicates that this type of project increases student motivation and enjoyment of CS1/2 material.

Collaborative Computer Graphics Education
In this project, we explore collaborative learning approaches for Computer Graphics via large-scale, interdisciplinary student projects that emphasize teamwork between artists and technologists.

Computer Science Education Research focusing on first-year students' retention and persistence. Areas include exploring new pedagogical approaches and class size, and targeting women and other underrepresented populations. Other projects have focused on pre-college outreach, and a partner pilot of Computing Principles with a local high school.

Corobots for use across the CS Curriculum
This project is based around two important ideas: one, that using a real-world domain such as robotics can inspire and aid students in learning computing concepts; and two, that robots that live and work around humans ("corobots") have many potential applications that we are still in the process of discovering!

Developing Course Modules to Teach Service-Oriented Programming Through Exemplification and Visualization
This project addresses this curricular shortcoming via the design and creation of Service-Oriented Programming (SOP) materials for undergraduate CS and SE. We develop an exemplification and visualization framework to support the teaching of SOP, along with three course modules that can be folded into typical courses currently offered to CS or SE undergraduates.

On Beyond Sudoku: Pencil Puzzles as an Engaging Domain for Introductory Computer Science
Problem solving is a powerful teaching methodology for computer science - giving students a real problem to solve instead of simply discussing abstract concepts can motivate them and give them a path tobetter understanding.  However, it is challenging to create example problems that are meaningful and engaging yet can be easily understood by all students.  This project is investigating the use of pencil puzzles as a rich and varied source of problems that are interesting to all types of students and can be applied to a wide range of topics throughout the introductory CS curriculum.