This year-long course is designed to introduce students to the fundamentals of programming using a variety of tools. Although students may have had previous computer experience, no programming knowledge is assumed. Students will be introduced to problem-solving and programming concepts using Alice, a three- dimensional graphics-oriented programming environment. Through Alice, students will be introduced to the object-oriented computer programming paradigm used by many modern programming languages.
Algebra I (MA 3130) or Algebra I Honors (MA 3220)
Computer Programming Essential Questions: How do we design and implement robust and efficient programs? How does the process of testing, debugging, and refining code contribute to more reliable and functional programs? |
||||
Title |
Down the rabbit hole |
Lost in Translation: From Alice to Java |
Getting out of sticky situations |
The final show |
Focus of the Story |
How does block based coding teach the princpals of object-oriented programming? Through Alice, we start our journey meeting Larry and assisting him in his triumphant return to his circus by applying computer science principles in a block based coding language. |
What changes nust we account for when programming in another language? We continue our journey with Larry, as he meets up with old friends. We learn to translate Alice programs into Java and apply our knowledge in a text-based programming language. |
How do functions and arrays expand the capabilities of a computer program? We continue Larry’s story as he helps his friends out of sticky situations. By utilizing arrays and functions to streamline our code, we develop interactive features to help Larry’s friends solve their problems. |
How can we demonstrate oevolution as a c programmer? In the end, Larry must gather all his friends, meet them at the circus, and say goodbye. Through this final project, we test our skills and knowledge learned throughout the course. |
Transfer Goals |
|
|
|
|
Learning Targets |
|
|
|
|
Computer Programming: Assessment Matrix |
|||
Title |
Unit |
Rich Tasks: |
Learning Target |
|
Unit 0 : Research Project |
|
|
Unit 1: Design, Implement, & Test |
|
||
Unit 2: Procedures & Loops |
Unit 2 Project #1 (pg. 95) |
|
|
|
Unit 3: Stepwise Refinement, & Inheritance |
|
|
Unit 4: Data Types, Variables, & Expressions |
|
||
|
Unit 5: Events, Conditions, and Functions |
|
|
Unit 6: Functions, Loops, and Randomness |
|
||
Unit 7: Arrays, Functions, & Sorts |
|
||
Unit 8: Arrays, Functions, & Sorts |
|
||
|
Unit 9: Event Driven Programming |
Chapter 16 Project (pg. 455) Epilogue Capstone Project (pg. 46). |
|
Final Project |
|