Block-based programming in computer science education