Students are introduced to the concepts of programming. Students are given a basic overview of what programming is and what its applications can include. During the programming unit, students use reverse engineering and discovery learning to analyze and program a basic video game using Game Maker, a video game design software package. The final component of this course allows the students to explore programming on their own by creating a video game of their own design. The students draft a proposal of what their game will involve prior to beginning work and their final game is presented to the class.