Understanding+ProgramingICS17ContM

**Introduction: What are computer programs?**

 * 1) Definition of **Computer programs**: set of instruction that tell a device how to work

Chapter 1: Logical Reasoning

 * 1) Definition of **Logical reasoning**: complicated term for a simple idea
 * 2) Definition of **Algorithm**: A completely determined and finite procedure for solving a problem, esp. used in relation to mathematics and computer science.
 * 3) Provide a brief list of a series of steps you follow to complete a task such as making a cup of hot chocolate -
 * 4) Definition of **Sequence**: An arrangement or process in which one thing follows another; succession.
 * 5) **Application**: Write a sequence of steps to create a link to a new page on your wiki. - put the name you want to call it then select all of it and an click link then click add link.

Chapter 2: What is Computer Programming?

 * 1) Definition of **Commands** - To lead and control.
 * 2) **Application**: Think of Scratch commands. Write a sequence of instructions that would make the Scratch Kitty move a distance, turn right at 90 degrees, then move forward at a distance again. - when click green flag, move 10 steps then take a 90 degree to the right then move again 10 steps.
 * 3) Definition of **Repeat Sequence**: to perform the command over and over again
 * 4) **Application**: If you wanted a sprite in Scratch to do a series of commands for 10 times, what Scratch control command would you use? repeat 10 moving 10 steps moving to the left and right.
 * 5) Definition of **Procedure**: A series of actions, usually carried out in a set order, established or required for the accomplishment of a particular goal; course of action.

**Chapter 3: What can I do with Computer Programming?**

 * 1) Who is recognized as the first computer programmer? What did this person do? - a women named ada lovelace in 1842. she wrote an algorithm could be use to figure out the basic sum on Charles Badgage's difference engine
 * 2) What was the first programmable machine?
 * 3) Definition of **Computer simulations**:
 * 4) **Application**: Provide an example of how a computer program controls something.

Chapter 4: How do I Use Computer Programming Languages?

 * 1) Definition of **Program Languages**:
 * 2) **Application**: Name a programming language you have studied.
 * 3) Definition of **Input and Output**:
 * 4) **Application**: Name an example of a sensor.
 * 5) Definition of **Flow Chart**: A detailed schematic diagram or chart showing a sequence of operations, as in a manufacturing process or a computer program.
 * 6) Definition of **Subroutines**: A set of computer instructions within a main program for performing a specific task

Chapter 5: What do I do When My Program Doesn't work?

 * 1) **Application**: What is a reason that apps on your phones or iPads or computers sometimes need to be updated?
 * 2) **Golden Rules of Programming** are

View the sequence of Scratch commands in the diagram below. Using the numbered list, explain from first to last the correct sequence of actions or events that will happen in the Scratch program. 1. 2.  3.  4.  5.  6.  7.  8.  9.  10.
 * Summary: **

View the program below. What is the bug in the program? Explain how to fix the bug.