Computer Science Education is an area of research which focuses on curricular and pedagogic issues in the teaching of computer science, as well as related issues such as recruitment and retention of under-represented groups in the discipline.