Monday, October 1, 2018

Tuesday, Oct 2, 2018 The need for SOP's

Quotables

Fun

https://www.youtube.com/watch?v=hqKafI7Amd8

APCSP
https://www.youtube.com/watch?v=xfBWk4nw440

Tutoring buses begin sometime after Oct 15th....which is great!  Because tennis doesn't end until another week or so after that!

MEME’d UP Monday Be an appropriate Meme Your theme must have some sort of “evidence”

BACK UP Tuesday Dress as your favorite Decade---before 2000!

WALT’d UP Wednesday Dress as your favorite Disney Character… or Marvel…or PIXAR… or Star Wars, but NO masks

GROWING UP Thursday
          Freshman- Babies & Toddlers 
            Sophomores- College years…FraterniT’s, SororiT’s, CollegeT’s 
              Juniors- Moms & Dads…be the best soccer mom or coach dad 
                Seniors- Senior Citizens T’d UP 

Friday- Everyone can be a COWBOY/GIRL…but if you do not quite have the gear… CLASS 

COLORS WAR…shirts must be obviously school appropriate, jeans OK 
        Freshman- Grey 
          Sophomores- Green 
            Juniors- White 
              Seniors- Black

GLOW UP HOMECOMING NIGHT- Let’s see the NEON at the game!!
                                                        
                                                            
MARKETING
-----------------

2.01 LAP - Go Beyond the Sale - Due Monday
2.01 Go Beyond The Sale - LAP - 4 open ended questions
http://www.quia.com/quiz/6192674.html

2.01 LAP - Sell away - Due Monday - unlimited Attempts
2.01 - Sell Away - LAP - 20 Q
http://www.quia.com/quiz/6192656.html


2.03 Vocab - Test on Thursday, Oct 4



2.03 Selling Policy Activity - Due Friday....YOu will be able to do in class, but please, look it over before then.



a. Define the following terms: selling policies, selling-activity policies,    terms-of-sale policies and service policies.

b. Identify types of selling-activity policies.
c. Identify types of terms-of-sale policies.
d. Identify types of service policies.
e. Explain the importance of selling policies.
f. Describe the characteristics of selling policies.
g. Explain why selling policies are needed.
h. Describe external factors that affect selling policies.
i.   Describe internal factors that affect selling policies.
j.   Describe regulatory factors that affect selling policies.
k. Explain problems encountered with the use of selling policies.


Youtube - Car Rental - Hold the Reservation



2.03 LAP - Making Mad Glad - Due on Friday, Oct 5 - Will give time in class for you to complete on Friday


2.03/2.05 Making Mad Glad LAP Quiz (20 Q)


Correlation project - Let's learn a bit more

https://www.mathsisfun.com/data/correlation.html

Desmos - Graphing Calculator


Obj 1.00 - For Fun!  For You!
Marketing Overview

2.03_study guide 2.01-2.03

Let's make our Own SOPs!!!!!


                                                                                                                                                    
AP COMPUTER SCIENCE PRINCIPLES


http://stylesuxx.github.io/steganography/
Let's Play!!!
-----
3.2 The Need for Algorithms - Blogspot


Objectives

Students will be able to:

Trace programs written in the "Human Machine Language"
Develop an algorithm to find the smallest playing card in a row of cards
Express an algorithm in the "Human Machine Language"
Identify the properties of sequencing, selection and iteration the "Human Machine Language"
Evaluate the correctness of algorithms expressed in the "Human Machine Language"


Vocabulary

Algorithm - A precise sequence of instructions for processes that can be executed by a computer
High Level Programming Language - A programming language with many commands and features designed to make common tasks easier to program. Any high level functionality is encapsulated as combinations of low level commands.
Low Level Programming Language - A programming language that captures only the most primitive operations available to a machine. Anything that a computer can do can be represented with combinations of low level commands.


Agenda

  • Getting Started (5 mins)
  • Recall the lessons learned about language
Yesterday's activity focused on the inherent difficulties of trying to express precise processes with written language. We arrived at a few conclusions...
We need to agree on a set of commands and exactly what terms mean
The fewer commandes we have, the easier it is to agree
We want to know what are the "primitive" operations - the most basic set of operations that will allow us to do most of the tasks that the situation requires.

  • Define: Algorithm
Language is important, but there is another part to programming. Once you have a well
defined language you need to apply it to problems.
The art (and science) of using a well-defined language of primitive operations to solve
problems is the art and science of algorithms.
The CS Principles definition of algorithm is: Algorithms are precise sequences of instructions
for processes that can be executed by a computer and are implemented using programming
languages.
One way to think of the study of algorithms is that it is the study of processes -- how can you use a small set of instructions to clearly and correctly define process that will solve some problem?
Yesterday, with the LEGO blocks, you also attempted to design an algorithm. Any time you are
trying to write a precise set of instructions for a process to solve a problem you are designing
an algorithm.
Today we're going to get into algorithms a little more deeply.

  • Activity 1 (30 mins)
  • Find Min Card Algorithm
Perhaps it goes without saying that in a Computer Science class we are concerned with not
just any processes, but computational processes - ones that can be executed by a computer -
which have specific sets of constraints.
We often get started thinking about algorithms and computational processes by trying to
rigorously act them out ourselves as a sort of “Human Machine”. When acting as a machine,
we can keep the limitations of a computer in mind.
In this activity you're going to pretend that you are a "Human Machine" that operates on
playing cards on the table.


  • Discuss - Define a language
"As we look at these algorithms you came up with, we can see they are not all the same.
However, there are common things that you are all making the human machine do and
commonalities in some of your instructions. Can we define a language of common Human
Machine commands for moving cards around? What are the commands or actions most of
these instructions have in common?"
  • Activity 2 (30 mins)
  • The "Human Machine" Language
We have just identified a set of primitive commands that we can use to operate on a set of cards.
To be very concrete let's formalize this into a language...

Distribute Activity Guide - Human Machine Language - Activity Guide


Introduce Human Machine Language
Students Execute the Example Programs
Review the example programs and answer questions (murphy has the key)


This problem we identified with the last example speaks to the art and science of algorithm
design and what can make it so interesting.
The question is: can we fix the problem without adding more commands to the language? Yes
. (see examples of fixes)
If we can fix a problem without extending the language, that's a good thing. We can focus our
attention on designing algorithms given these constraints.
Let's try to write FindMin using the Human Machine Language...


  • Challenge: Find Min with the Human Machine Language
First identify what's different about the problem setup for the Human Machine Language:
All cards are face up
Card positions have numbers
Don't need to pick up cards or put them down
There is actually no way to move cards at all - only hands
The ending state is well defined - left hand touching the min card.
Now use the Human Machine Language to write the algorithm for finding the min card.
NOTE: Students can just write the code, or you can use the cutout strips of the
commands and write values into the boxes.
Give students time to work things out with their partners.
It may take some time to get oriented and understand the task.


  • Share solutions to Find Min with the Human Machine Language
  • Wrap Up (10 mins)
  • Discuss - The "Art" of Programming
Connect algorithms to programming.
Yesterday we discussed the need for a programming language
Today we came up with our own programming language and used it to implement an
algorithm.
The CSP definition of algorithm is: “a precise sequence of instructions for processes
that can be executed by a computer and are implemented using programming
languages."


Notice two things about algorithms and programming...
Different algorithms can be developed to solve the same problem
Different code can be written to implement the same algorithm


These two facts - Different algorithms can be developed to solve the same problem and
different code can be written to implement the same algorithm - embody art of programming
and what makes programming so fun, engaging and creative.
In programming, just like art, we strive to make beautiful things:
A beautiful algorithm is an elegant and clever idea for how to solve a problem.
A beautiful program is an elegant use of whatever language structures are provided
to make the algorithm actually work on a computer.


Foreshadow: tomorrow we'll try some other algorithms in the human machine language.

1.00

No comments: