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  These activities culminate in creating a “Choose Your Own Adventure” program in Scratch.

Part 2 uses JavaScript as the programming language within App Lab from  The concepts learned in these lessons span all programming languages and tools.  Students will create a variety of apps through guided tutorials.

Course materials: A variety of online resources including Scratch and

Standards met: This course exceeds the Minnesota 2007 Math Standards for Grades 9-11.

Credit: 0.5

Honors Opportunity: Yes

Prerequisites: None—this course is appropriate for students at all levels who need a one-semester math elective.

Nationally accredited online learning for grades 9-12

Minnesota Online High School

MNOHS is a public charter school for students in grades 9-12 (and younger students who are ready for high-school) who need a flexible schedule.  We offer full-time and part time enrollment.

2314 University Ave W Suite 10
Saint Paul, MN 55114-1863

Phone: 1-800-764-8166
Fax: 1-866-586-2870

Skip to content