This post is also available in: Nederlands
Learning to program is hard, everyone that has done so can attest to that. Contrary to topics like mathematics and language which we have been teaching for hundreds of years, programming education is relatively new. Therefore there are many open questions such as:
- What is the best age to learn programming?
- What concepts confuse children most?
- How should a teacher teach programming if they do not know a lot about it themselves?
- What programming language is the best for learning?
These are the type of research questions that we aim to address within the PERL group. We are interested in all ages of learners, from preschoolers to professionals. We teach the Master course Psychology of Programming in the Spring semester.
For Master students
At the moment, these are open research questions/topics:
- Adding new features to the Hedy programming language, or evaluate the effectiveness of Hedy
- Creating a DuoLingo like app to tach programming
- Studying misconceptions in non-traditional languages like Haskell, SQL or Prolog.
- Anything related to education or programming languages you are interested in!
Presentation Masterklas 2019
Psychology of Programming
Een aantal van onze onderzoeksvragen en methodes komen ook terug in het MSc vak Psychology of Programming(PoP) dat wij verzorgen in het voorjaarssemester. Mocht je interesse hebben om af te studeren binnen PERL, volg dan zeker eerst PoP.
For Bachelor students
These are open BSc projecs:
Supervised by Felienne Hermans:
- Add new features to the Hedy programming language
- Improving teaching materials for visually impaired children, in Sonic Pi (a programming language for making music) and in Louise (a custom language for programming interactive stories, especially for visually impaired children).
- Studying misconceptions in Python, for students or for high school students.
- Studying cognitive load (how difficult it is to read code) during programming, eg using eye tracking.
- Developing (online) testing for the existing Python teaching program Computer Science Certificate.
Supervised by Fenia Aivaloglou:
- The creation of a web interface for an existing dataset of Scratch programs.
- The implementation of a tool for visualizing our Informatica curriculum, course dependencies and student progress (similar to this).
- The creation of a dataset of open source projects and files from Github that contain SQL statements.
- The identification and mapping of tutorials and education videos about Scratch on youtube.
Presentatie Bachelorklas 2019