September 2017 
Date 
Warmup 
Class Activities 
Objectives. SWBAT: 
22 
Which function executes first in a Karel JavaScript program? 
 Return signed syllabi.
 Review Karel JavaScript commands.
 Do the last problem on the function worksheet. Discuss top down design and program efficiency.
 Finish the first 6 lessons in CodeHS ( Clever ) Karel.

 Develop using top down design.

21 
Name a computer language we will learn in this class. 
 Review the syllabus.Take home and return signed.
 Do this function worksheet together.
 Complete the start function and top down design with CodeHS ( Clever ) Karel.

 Develop flexible functions
 Include all code in functions

20 
Why is the CS traveling problem hard to solve? 
County PreTest
 When finished, log in to Office 365 and find the CodeHS page in your Class Notes in the OneNote notebook. Respond to any questions there.

county pretest 
19 
What is computational thinking? 
 Summarize the example algorithms and reflect in OneNote class notebook.
CS: Traveling  Add a screenshot of your best route through South Africa

 Capture examples of algorithms at work.
 Explain the value of solving complex algorithms
Pretest will be tomorrow 
18 
How can you earn warmup points for a day you were absent? 
 What is computational thinking? How does it apply to different areas?
 Explore algorithms and reflect in OneNote class notebook.

 Define computational thinking
 Experiment with examples of algorithms.
Pretest will be Wednesday 9/20 




14 
How can Karel reverse direction? 
 Consider a logic challenge together. Bebras Challenge. and the Congressional App Challenge,
 Log in through CodeHS or Clever and continue work.

 Apply logic to problem solving
 Consider challenges
 Write code for JavaScript .

13 
List 2 of the 4 Karel commands 
 Apple just announced facial recognition and AR on screen for the new Apple phone. What algorithms might be involved?
 Look over the Karel Javascript language summary.
 Review Make a Tower together.
 Log in through CodeHS or Clever

 Describe algorithms in new technology.
 Use JavaScript to create repeated commands.

12 
Define a recursive procedure. 
 Join the CodeHS classroom
 Do the introduction, quiz and first program.
 Discuss features that are the same/different from LightBot to Karel JavaScript.

 Use JavaScript to call methods to move an object on screen.
Pretest will be Wednesday 9/20 
11 
What makes a solution efficient? 
 Define recursion.
 Discuss solutions to LightBot loops together 31 and 33
 Solve Lightbot Loops

 Define recursion
 Write algorithms to describe recursive solutions
 Code recursive solutions


8 
In what way is a computer literal? 
 Review problem solving for medal winners
 Write pseudocode for Lightbot puzzles. Work through a simple U turn and a zig zag together. Compare solution efficiency

 Express an algorithm as pseudocode
 Evaluate solutions for efficiency
Class assemblies today 
7 
Define algorithm 
 Solve the problem together about medal winners.
 See how many puzzles you can solve in LightBot (on Handout Drive in PCS). Document the concepts and vocabulary that are covered.

 Apply logic to problem solving.
 Use symbolic code to control a virtual robot using sequence and functions.
Events today during 2nd(fire drill) and 6th (PRIDE fair) 
6 
Describe something using a computer that is NOT computer science 
 Write your first name on your name tent in large print. (Use the name you want to be called: first name or nick name)
 Write and decorate your first name on your folder
 Design and compare algorithms to create a secure password for any website.
 Solve one logic puzzle together, then solve one on your own or with a partner

 Design a useful algorithm
 Use logic to step through a solution

5 
Define Computer Science in your own words. 
 Fill out index card with your schedule
 Introduction to class presentation
Save notes for tomorrow.
 Oveview of what is covered in Principles of Computer Science

 Describe basic class structure and rules
 Describe basic classroom procedures
