Computer programming is writing code that tells a computer, application or program what to do. Computer programmers create instructions for a computer to execute by writing and testing code that enables applications and software programs to operate successfully.
This practical semester-length course introduces students to the theory and logic behind programming languages and gives each student opportunities to complete both applied exercises and longer open-ended projects at their skill level. Students are introduced to foundational concepts of computer science which can be applied to any future language.
This course focuses on programming basics such as loops, variables, debugging, algorithms and Boolean terms. The concepts introduced in this course will be applicable to any computer programming language. This course is designed for the beginning programmer; honors assignments are available for those with prior experience.
In part 1, foundational concepts are introduced using Scratch and drag and drop block practice from code.org. These activities culminate in creating a "Choose Your Own Adventure" program in Scratch.
Course materials: A variety of online resources including Scratch and code.org
Standards met: This course exceeds the Minnesota 2007 Math Standards for Grades 9-11.
Honors Opportunity: Yes
Prerequisites: None—this course is appropriate for students at all levels who need a one-semester math elective.