Computer Programming 1 - 0.5 credits
Computer programming is the hands-on application of designing, writing, testing, debugging, and maintaining computer software. This course will be using the Python computer language as it is easy to read and understand and is popular in college and industry. Students will implement fundamental programming logic including variables, functions (abstractions), decision structures (algorithms), and loops (iteration).
This class will be using the Carnegie Mellon University Computer Science Academy online curriculum.
Units
Unit 1 - Drawing with Shapes:
An introduction to the Python computer language. Students will begin by creating shapes on their canvas and discover how the shapes (objects) change by changing the properties and parameters of that shape.
Unit 2 - Basic Animations:
Builds off of unit 1 and animates, moves and changes the shapes. Uses built-in functions for the mouse.
Unit 3 - Giving Programs Options:
Continues to animate shapes introducing students to conditional statements. Uses built-in functions for the keyboard.
Group shapes.
Unit 4 - Giving Programs Options:
Continue to animate shapes introducing students to iteration.
Use randomness.
Standards:
Algorithms and Programming
15% AP-1 Students will analyze a problem and develop an algorithmic solution using sequence,
selection, and iteration
25% AP-2 Students will construct programs to solve a problem or for creative expression, which include
sequencing, events, loops, conditionals, and variables
25% AP-4 Students will create and use abstractions to solve complex computational problems.
20% AP-6 Students will use and explain testing and debugging methods to ensure program correctness
and completeness.
Computing Systems
15% CS-2 Students will modify and create computational artifacts (programs) using different forms of
inputs and outputs.