Unit 3: Lesson 1 - The Need for Programming Languages

Slides:



Advertisements
Similar presentations
9-Aug-15 Vocabulary. Programming Vocabulary Watch closely, you might even want to take some notes. There’s a short quiz at the end of this presentation!
Advertisements

Learning Styles Sara Grady Matt Birtel Michael Saks.
Introduction to Python Lesson 1 First Program. Learning Outcomes In this lesson the student will: 1.Learn some important facts about PC’s 2.Learn how.
AP CSP: Sending Binary Messages
Lesson 6, Day 2 Create Your Own Rockets - continued
How Do You Make a Program Wait?
AP CSP: Creating Functions & Top-Down Design
The Need for Algorithms
Creativity of Algorithms & Simple JavaScript Commands
JavaScript/ App Lab Programming:
Pre-write The Writing Process.
Introduction: Computer programming
AP CSP: Sending Binary Messages with the Internet Simulator
AP CSP: The Need for Programming Languages and Algorithms
Interaction SIOP Chapter 6.
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
UNIT 2 – LESSON 3 Encoding B&W Images.
Lesson 2-2 AP Computer Science Principles
Goal Setting 2nd Grade ICAP
SCIENCE AND TECHNOLOGY
Unit 3 lesson 2&3 The Need For Algorithms- Creativity in Algorithms
Creativity in Algorithms
UNIT 3 – LESSON 5 Creating Functions.
FS Unit 6: Lesson 8 Module 1 Teacher's Manual
The Need for Programming Languages
The Need for Algorithms 2 days
“Freestyle Friday”.
Hope you had a fabulous spring break! I missed you!
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer.
Foundations of Programming: Introduction to Programming
Lesson 9: "if-else-if" and Conditional Logic
Rapid Research - Cybercrime
Introduction to the Microscope
Daily Slides and Activities
Introducing the Concept of Theme: Survival in A Long Walk to Water (Chpts1-5) Unit 2: Lesson 1.
CS 240 – Lecture 11 Pseudocode.
Fill in your binder reminder with:
DAY 2: Create PT: Make a Plan
LO Adding and subtracting with negative numbers RAG
Read the quote and with the person next to you, discuss what you think it means. Do you agree? Why / why not? Be prepared to share your thoughts with the.
Graph Paper Programming
Creativity in Algorithms
Remember: Do Now's are INDEPENDENT and QUIET exercises. Thank you 
Year 3 – Feeling good and being me
Reading and Writing Expository Texts
Lesson 16: Functions with Return Values
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Ms. Burke’s Classroom Rules!.
Computational Thinking for KS3
Create – Performance Task
Reading and Writing Expository Texts
Communication Day One.
Teamwork.
Leadership Notebook & Pencil Character Dare Packet
Year 3 – Feeling good and being me
Unit 3 lesson 2-5 The Need For Algorithms- Creativity in Algorithms – Simple Commands - Functions Day 18.
What is an algorithm? Buddy Buzz Who can answer this question?
Workshop 1: at first sight
U3L1 The Need For Programming
Unit 3: Lesson 1 - The Need for Programming Languages
Methods of Training Learning Objective
Year 3 – Feeling good and being me
TRANSITION TO SECONDARY SCHOOL
Scratch –Think Like a Computer
U3L2 The Need For Algorithms
Identity/Self-Portrait Unit
U3L4 Using Simple Commands
Helping Skills in Mental Health Facilitation
Welcome Back to Career Studies
Helping Skills in Mental Health Facilitation
Presentation transcript:

Unit 3: Lesson 1 - The Need for Programming Languages Day 24

The Need for Programming Languages Programming languages are fundamentally different from the human languages we use every day. Programming languages are purpose-built to provide clear instructions and overcome the ambiguities of human language. In every instance, there should be only one way to interpret a command which results in a single, repeatable outcome.

The Need for Programming Languages Since programming languages are used to provide clear instructions for completing a task, they may also be thought of as the languages of algorithms. The earliest programming languages were designed to program mechanical machines and computers, and they were typically written by punching holes in cards.

The Need for Programming Languages Over time, human-readable programming languages have been developed, allowing for a more natural expression of algorithms. Today there are hundreds of programming languages a programmer can choose from, depending on both the requirements of the task at hand and personal preference.

Activity “In this class, we have already seen the word ‘algorithm’ many times. Remind me what an algorithm is and reflect on why we might want to create algorithms for a task from our daily lives.”

Activity An algorithm is a set of steps or instructions that can be followed to complete a task. If we can express a task as an algorithm, then we can give those instructions to someone else (or a computer) to take care of that task for us.

Activity In this class we’re going to be thinking more about creating algorithms that a computer could follow, but for now let’s focus on creating algorithms for one another.

Lego Activity Challenge: Create instructions (an algorithm) your classmates could use to reproduce a simple arrangement of LEGO® blocks. Create Your Arrangement: You will be given 5-6 LEGO blocks which you should connect into a single arrangement. Try to choose something interesting or challenging to test your instruction-giving abilities. Record Your Arrangement: On a separate sheet of paper, create a record of your arrangement. You can also take a photo. You’ll want an exact record, so make sure you pay attention to color! Design Your Algorithm: On your own paper, create a set of instructions your classmates could follow to build this arrangement on their own. Your instructions may only use words, so you cannot use pictures to help you.

Lego Activity Test Your Algorithm: Exchange algorithms and blocks with another group and try to follow the instructions provided to create the correct arrangement. Afterwards, confirm whether you succeeded by using the other group’s image.

Lego Activity Reflection: Once you’ve had an opportunity to test one another’s instructions, respond to the following reflection questions. Were you always able to create the intended arrangement? Were your instructions as clear as you thought? Why do you think we are running into these miscommunications? Is it really the fault of your classmates or is something else going on?

Lego Activity Ambiguity in human language led to issues or at least difficulty in creating the arrangements. There is a need to create a well-defined set of commands that all parties can agree upon for expressing the steps of a task, or in other words, a programming language.

Video Watch Video - You Should Learn to Program: Christian Genco at TEDxSMU

Reflection Were you always able to create the intended arrangement? Were your instructions as clear as you thought? Why do you think we are running into these miscommunications? Is it really the fault of your classmates or is something else going on? Were instructions ambiguous or detail not as great as you thought? Even when we are very careful, the very nature of human language means there is typically some room for interpretation. In day-to-day life that’s fine, but when expressing algorithms we need to do better.

Friday Your Test Finish Journal- Video Review Vocabulary From Video