across a wide range of disciplines, and the societal impact of computing. Programming is a hands-on, inquiry-based way in which computational thinking may be learned. (2) Computer science education The term computer science education includes any of the following: computational thinking