Computational Thinking: Lesson 1:
|
Computational Thinking: Lesson 2:
|
Try a FlowChart
3. Make a “flow chart” or “sequence chart” using the shapes shown in the graphic here. Choose any task that you do daily, and explain step by step. Make sure that your flowchart has a start, input/output, processes, a variable, and an end.
You are welcome to do this with paper and pencil, but if you want to make it on Google Docs, you can use shapes...OR you can get an add-in called "Draw.io" that is specifically made for flowcharts and other technical drawings.
3. Make a “flow chart” or “sequence chart” using the shapes shown in the graphic here. Choose any task that you do daily, and explain step by step. Make sure that your flowchart has a start, input/output, processes, a variable, and an end.
You are welcome to do this with paper and pencil, but if you want to make it on Google Docs, you can use shapes...OR you can get an add-in called "Draw.io" that is specifically made for flowcharts and other technical drawings.
Computational Thinking: Lesson 3:
1. Do the learning.com lesson called "Implement and Test". This process is sometimes called "debugging". Important points in this lesson: Parallelism, Functions (steps that occur often can be made into a function)
2. UNPLUGGED: Do the "Rules of the Game" lesson. Watch the introduction video. Use the process of 1. Decomposing, 2. Abstraction, and 3. pattern matching to come up with an algorithm. (Process of how to play the game).
Decide on the rules for the game. You are not allowed to ask the teacher to direct you. YOUR GROUP is creating your game. There may be more than one right way, and you may or may not come up with a solution. Using your brain to problem solve is the point. It's what programmers do. Try out your game until it makes sense to your group as a game. Write down the rules, so that someone else can play the game. As you play the game, fix any unclear directions or "debug" it. Here is the directions sheet.
3. When you are finished with the game, go back to where you watched the video above, and click "FINISHED! CONTINUE TO NEXT STAGE", and answer the questions. Then go on to the "Zombie Nomming Flowers" MAZE lessons. Notice the "real" code you are creating by clicking the prompt for it.
Below are some vocab words used in programming:
*Conditional Statement: (Sometimes "If|Then" statements. Conditions must be right for something to occur. (Ex. IF the answer is "False", THEN a buzzer will go off)...I forgot this one, so its out of order....
Computational Thinking: Lesson 4: Just dance (summing it up)
1. First try a simple, but real line of code (no blocks for you!) at http://www.crunchzilla.com/code-monster
2. Unplugged Dance Algorithm activity: Algorithms (basically) are processes or actions needed in order to complete an operation or task. Let's use ORGANIZING THE 8TH GRADE DANCE, and do an algorithm for setting up the 8th grade dance. Your input start could be "Organizational Meeting" and your output end could be "Dance". What needs to happen in what order? (sequence) Can some things be done at the same time? (Parallel) What things could change? (variables) Do you have to repeat some things many times? (loop).
Use this worksheet from learning.com
1. First try a simple, but real line of code (no blocks for you!) at http://www.crunchzilla.com/code-monster
2. Unplugged Dance Algorithm activity: Algorithms (basically) are processes or actions needed in order to complete an operation or task. Let's use ORGANIZING THE 8TH GRADE DANCE, and do an algorithm for setting up the 8th grade dance. Your input start could be "Organizational Meeting" and your output end could be "Dance". What needs to happen in what order? (sequence) Can some things be done at the same time? (Parallel) What things could change? (variables) Do you have to repeat some things many times? (loop).
Use this worksheet from learning.com
Introduction to Python:
Python is a high level coding language used by many well known companies like Google, Dropbox, and NASA. Don't worry, its not SNaKeY at all. It was created by a Dutch programmer named Guido van Rossum in the late 1980's. He evidently enjoyed watching the British Comedy troupe called Monty Python, and thus the name "Python". If you want to read more about Python, try this article from BEANZ. You can also try Python on a coding club. If you scroll down and choose "Python|Module 1, you can do the introduction lessons. You will also be able to use their online trinket site to write your programs. It works entirely online. I also have an introductory Python language PPT that may be helpful. You have to have Python Shell/IDLE downloaded to write the code. (python.org has downloads) It includes short programs as examples of much of the vocabulary we are covering (like statement, comment, variable, object, operation, loop, and conditional expressions) There are also links that may help you download a copy of Python at home to practice. Download it here. |
*Interestingly, your textbook, learning.com, has several modules that introduce Python. If you login to learning.com, and find the "EasyCode Pillar" lessons, you can begin to learn Python. Look at the image above to see what you are looking for!
The first codester lesson is called "Building your First Program", and there are four more modules from there. Be sure you get the teacher code for your class, so that it will show your progress in the modules. Good luck! |
Introduction to Microsoft Small Basic:
(If you want to learn SB, take Mrs. Iron's programming class. If you are interested in debugging, creating from scratch, and going deeper into programming, I suggest you sign up for this elective) But just for your info: Microsoft created Small Basic as an environment in which "real" programming takes place, but with concepts and procedures that make it easier for a beginner to understand. You can find an entire set of introductory lessons at this website. Click here for my PowerPoint Introduction This PowerPoint covers the VERY basics, and includes using a TextWindow as an OBJECT, with OPERATIONS like BackgroundColor, ForegroundColor, and Top, Left placement. It introduces VARIABLES using numbers. GraphicsWindow PowerPoint Introduction: "A Tiny Turtle Look at the Graphics Window in Small Basic" *To Get the Small Basic Environment, go to Programs icon on your desktop |
Vocab Hints:
*Statement: Line of code *Object: Something available to use (like the TestWindow to write on) *Operator (operation): An action or something to do to an object (like WriteLine) *Property (of an object) Component, like the color of a letter in a text window. *Variable: value that can change (sometimes inputted by the user) Conditional statements, input/output variable, |
Introduction to Tynker Visual Programming:
Tynker is a visual based programming software much like "Scratch". It has objects called "Sprites" to use. You learn a variety of skills in the first 6 lessons. Be sure to problem solve the parts you get confused on. YOU CAN FIGURE IT OUT!
Go to http://www.tynker.com/schools
Click "Students"
Go to SIGN IN, then use your Google Drive School Account login to get in.
Once you are in, use the class code: 46267751
Do the 6 introductory lessons at "Mrs. Vest's 2017 Programming Class"
They are:
1. Welcome to Tynker
2. Candy Quest
3. Animated Card Creator
4. Pattern Maker
5. Comic Creator
6. Dragon Dash
HTML Intro lessons: http://www.pagetutor.com/html_tutor/lesson01.html
Unplugged activities: http://csunplugged.org/activities/
Here's another cool coding site, made mainly for girls, but it's got some good things for anyone!
And here is another: https://www.madewithcode.com/projects/
Tynker is a visual based programming software much like "Scratch". It has objects called "Sprites" to use. You learn a variety of skills in the first 6 lessons. Be sure to problem solve the parts you get confused on. YOU CAN FIGURE IT OUT!
Go to http://www.tynker.com/schools
Click "Students"
Go to SIGN IN, then use your Google Drive School Account login to get in.
Once you are in, use the class code: 46267751
Do the 6 introductory lessons at "Mrs. Vest's 2017 Programming Class"
They are:
1. Welcome to Tynker
2. Candy Quest
3. Animated Card Creator
4. Pattern Maker
5. Comic Creator
6. Dragon Dash
HTML Intro lessons: http://www.pagetutor.com/html_tutor/lesson01.html
Unplugged activities: http://csunplugged.org/activities/
Here's another cool coding site, made mainly for girls, but it's got some good things for anyone!
And here is another: https://www.madewithcode.com/projects/