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.
Carbon Copy Creations Can you cooperatively copy an Original Creation?
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.
Section 2 Effective Groupwork Online. Contents Effective group work activity what is expected of you in this segment of the course: Read the articles.
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: 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 3: Lesson 1 - The Need for Programming Languages
Quiz: How Are Your Meetings
SCIENCE AND TECHNOLOGY
Unit 3 lesson 2&3 The Need For Algorithms- Creativity in Algorithms
Lesson Concept: Using Rectangles to Multiply
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
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.
Relationships – Managing Conflict
Foundations of Programming: Introduction to Programming
Lesson 9: "if-else-if" and Conditional Logic
Designing Great Coaching Sessions
CS 240 – Lecture 11 Pseudocode.
DAY 2: Create PT: Make a Plan
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.
Teaching Listening Based on Active Learning.
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
Accountability and Attention during Questioning
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
Create – Performance Task
Reading and Writing Expository Texts
Communication Day One.
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.
U3L1 The Need For Programming
Technology Use Expectations
Methods of Training Learning Objective
Year 3 – Feeling good and being me
Scratch –Think Like a Computer
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
College Composition II Stark State College
Global Challenge Night Sensor Lesson 3.
Global Challenge Night Sensor Lesson 3.
U3L2 The Need For Algorithms
U3L4 Using Simple Commands
Helping Skills in Mental Health Facilitation
Helping Skills in Mental Health Facilitation
Presentation transcript:

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

Staff Sargent Smith

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.”

Lego 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 Create Your Arrangement: You will be given some Legos which you should connect into a single arrangement. Try to choose something interesting or challenging to test your instruction-giving abilities. Record Your Arrangement: Take a photo W/ your phone. 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, cannot use pictures.

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.

Blocks 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?

Blocks 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.

Next Class Quiz next class