Intro to Programming - August 25 (Aday) and 26 (Bday)
Program statement
Program
Sequential Programming
Event Driven Programming
Content Slides for U3L5-L7
Code.org Assignment
Go to Code.org Unit 3 Lesson 6.
You will need to open up Formative.com to answer the guided notes for this lesson. bit.ly/U3L6GuidedNotes
Make sure you read the instructions carefully. Complete the DO THIS, documenting things in your Notebook and answering the questions in the bit.ly/U3L6GuidedNotes then you will modify the code so that you get practice at the skill for each bubble. There are 5 code investigations and one Check your understanding.
If you are stuck on a part of your app, remember, the rule is to ASK THREE BEFORE ME. Your peers can assist you in your troubleshooting.
Wrap Up -
How is programming language different from natural language?
If you want to represent words in your code, what must you do in the code?
What is the difference between Sequential Programming and Event Driven Programming?
Students use and modify a series of simple apps to get familiar with a small set of programming commands. They observe the way the code runs by slowing down the code and compare programs that run all at once to those that respond to user actions like buttons clicks. At the end of the lesson students discuss what they observed and are introduced to some key vocabulary for describing the running of programs.
This lesson is written in an Investigate style, a common format of lesson that will be used in the remainder of the programming units. In this kind of lesson students are encouraged to investigate working code and make simple modifications to understand how it works.
This lesson introduces a number of concepts and vocabulary around what programs are and how they run that will need to be reinforced in future lessons.
CSP Conceptual Framework
AAP-2 - The way statements are sequenced and combined in a program determines the computed result. Programs incorporate iteration and selection constructs to represent repetition and make decisions to handle varied input values.
AAP-3 - Programmers break down problems into smaller and more manageable pieces. By creating procedures and leveraging parameters, programmers generalize processes that can be reused. Procedures allow programmers to draw upon existing code that has already been tested, allowing programmers to write programs more quickly and with more confidence.
CRD-2 - Developers create and innovate using an iterative design process that is user-focused, that incorporates implementation/feedback cycles, and that leaves ample room for experimentation and risk-taking.
CSTA K-12 Computer Science Standards (2017)
AP - Algorithms & Programming
3A-AP-16 - Design and iteratively develop computational artifacts for practical intent, personal expression, or to address a societal issue by using events to initiate instructions.