# 1.6 - Explaining a "protocol"

**URL:** <https://forum.code.org/t/1-6-explaining-a-protocol/9670>\
**Category:** Unit and Lesson Discussion\
**Tags:** csp-unit-1, csp-unit-1-lesson-6\
**Created:** [August 25, 2017, 2:55pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670 "2017-08-25T14:55:05Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![dcook1](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/dcook1/32/2402_2.png) [@dcook1](https://forum.code.org/u/dcook1)\
**Post date:** [August 25, 2017, 2:55pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/1 "2017-08-25T14:55:05Z")

</div>

I found that I wasn’t explaining the concept of a “protocol” well. Many students had blank faces trying to create a protocol. Some of their first attempts at a protocol said, “draw a star”.

So I started class with this: (attached image). I gave each student a copy. told them NO TALKING, and that in a moment I would send them a 3 bit chunked protocol.

Then, I sent the protocol (011, 100, 010, 100, 010, 100, 101). I gave them 30 seconds to interpret then made them stand up. I said “go” and they started clapping, waving, spinning, etc. I’d say half of them were in sync with the correct protocol.

**I’d love any feedback** - my goal was to show a protocol that allowed for a message to be send without giving any clues on how to solve the star or shape drawing activity.

![](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex016/uploads/codeorgforum/original/2X/0/0c57936198e73c0ad5740c906a1da1f0ab2affbe.PNG)

---

<div class="post-metadata">

**Author:** ![kaitie\_o\_bryan](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/kaitie_o_bryan/32/2278_2.png) [@kaitie\_o\_bryan](https://forum.code.org/u/kaitie_o_bryan)\
**Post date:** [August 29, 2017, 3:11am UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/2 "2017-08-29T03:11:01Z")

</div>

I love this idea to help students understand a protocol more concretely! Adding movement in there is a huge plus too! I can see my students somewhat roll their eyes at this (mostly juniors and seniors) BUT I think they will be better protocol writers because of it.

Thanks for sharing!  
KT

---

<div class="post-metadata">

**Author:** ![landerson](https://avatars.discourse-cdn.com/v4/letter/l/f4b2a3/32.png) [@landerson](https://forum.code.org/u/landerson)\
**Post date:** [August 30, 2017, 4:22pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/3 "2017-08-30T16:22:17Z")

</div>

I am confused when you say" I sent the protocol (011, 100, 010, 100, 010, 100, 101)"  
Wouldn’t the "protocol’ be the directions “Clap x times, etc…” ?  
And the binary numbers you send to the students be the data that the students must interpret using that protocol?

---

<div class="post-metadata">

**Author:** ![dcook1](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/dcook1/32/2402_2.png) [@dcook1](https://forum.code.org/u/dcook1)\
**Post date:** [August 30, 2017, 5:36pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/4 "2017-08-30T17:36:47Z")

</div>

@landerson

Absolutely you are correct, I used the wrong vocabulary in my post. I did give the students a **protocol** and send them the **binary**  **data**.

---

<div class="post-metadata">

**Author:** ![yesicatrujillo](https://avatars.discourse-cdn.com/v4/letter/y/90ced4/32.png) [@yesicatrujillo](https://forum.code.org/u/yesicatrujillo)\
**Post date:** [September 18, 2017, 7:01pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/5 "2017-09-18T19:01:09Z")

</div>

How did you send them all the bits? I am having the same issues…

---

<div class="post-metadata">

**Author:** ![dcook1](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/dcook1/32/2402_2.png) [@dcook1](https://forum.code.org/u/dcook1)\
**Post date:** [September 18, 2017, 7:17pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/6 "2017-09-18T19:17:06Z")

</div>

I simply read those numbers aloud. I said, “Zero, one, one… one zero zero…”. The speaking aloud would have represented _sending data_ verbally.

---

<div class="post-metadata">

**Author:** ![yesicatrujillo](https://avatars.discourse-cdn.com/v4/letter/y/90ced4/32.png) [@yesicatrujillo](https://forum.code.org/u/yesicatrujillo)\
**Post date:** [September 18, 2017, 7:34pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/7 "2017-09-18T19:34:34Z")

</div>

Ah awesome, I will try this tomorrow! Thank you!

---

<div class="post-metadata">

**Author:** ![kfrankfurth](https://avatars.discourse-cdn.com/v4/letter/k/b9e5f3/32.png) [@kfrankfurth](https://forum.code.org/u/kfrankfurth)\
**Post date:** [September 21, 2017, 4:16pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/8 "2017-09-21T16:16:41Z")

</div>

Your Method was very useful to my students. The protocol was easy for them to understand.

---

<div class="post-metadata">

**Author:** ![mariaselvitelli](https://avatars.discourse-cdn.com/v4/letter/m/3ab097/32.png) [@mariaselvitelli](https://forum.code.org/u/mariaselvitelli)\
**Post date:** [March 20, 2018, 4:37pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/9 "2018-03-20T16:37:27Z")

</div>

This is great…thanks for putting it here for us to use! I added the following wording on the handoust to help with vocab words and make it clear the student on what is expected…  
“Using the **protocol** below (dcook1’s protocol), listen to the teacher for the **binary data** needed for this exercise. Fill in the blank spaces with the correct **decimal** numbers (converted from the binary numbers verbally told to you by the teacher).”

---

<div class="post-metadata">

**Author:** ![margaret.birch](https://avatars.discourse-cdn.com/v4/letter/m/aca169/32.png) [@margaret.birch](https://forum.code.org/u/margaret.birch)\
**Post date:** [September 12, 2018, 8:35pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/10 "2018-09-12T20:35:36Z")

</div>

I really like this idea. Thank you for sharing. I’ll try this tomorrow.

---

<div class="post-metadata">

**Author:** ![mschlager](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@mschlager](https://forum.code.org/u/mschlager)\
**Post date:** [August 25, 2019, 5:57pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/11 "2019-08-25T17:57:00Z")

</div>

> [@dcook1](#):
>
> I simply read those numbers aloud. I said, “Zero, one, one… one zero zero…”. The speaking aloud would have represented _sending data_ verbally.

Wow, this is great. I so am with you. Blank stares when asked to make a protocol for the star. I changed it to a triangle. Out of 85 students, 2 were able to somewhat develop a protocol. I think it requires way more math experience than I have. Really disliked this lesson plan, will try this method. Brilliant! You must be a math teacher :0

---

<div class="post-metadata">

**Author:** ![anastassia.gritsenko](https://avatars.discourse-cdn.com/v4/letter/a/c6cbf5/32.png) [@anastassia.gritsenko](https://forum.code.org/u/anastassia.gritsenko)\
**Post date:** [August 26, 2019, 11:37pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/12 "2019-08-26T23:37:39Z")

</div>

This is a great introductory activity. Thank you.It’s not that easy for kids to just start writing protocols. I also decided to start with an easier shape - triangle. The star is too complicated as the only activity of the lesson. After my kids figured out how to write a protocol for a triangle, the star wasn’t a problem.🤩

---

<div class="post-metadata">

**Author:** ![mschlager](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@mschlager](https://forum.code.org/u/mschlager)\
**Post date:** [August 29, 2019, 2:30am UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/13 "2019-08-29T02:30:20Z")

</div>

From a wonderful helper, I learned that part of the object of this lesson is to understand going from 4 bits to 6 or 7 bits, just make sure the triangle is BIG an (x,y) of 23 or 24.

---

<div class="post-metadata">

**Author:** ![cditzel1](https://avatars.discourse-cdn.com/v4/letter/c/c57346/32.png) [@cditzel1](https://forum.code.org/u/cditzel1)\
**Post date:** [September 11, 2019, 2:46pm UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/14 "2019-09-11T14:46:23Z")

</div>

I am beyond confused with this whole lesson. ☹ Not really sure what I’ve missed, but I feel like I have to jump over this lesson for now because it feels unclear. Maybe a video of this would be helpful? (I do know there is the internet simulator video, but that wasn’t very helpful with the grid exercise…)

---

<div class="post-metadata">

**Author:** ![frank\_w\_lee](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/frank_w_lee/32/4895_2.png) [@frank\_w\_lee](https://forum.code.org/u/frank_w_lee)\
**Post date:** [September 14, 2019, 5:07am UTC](https://forum.code.org/t/1-6-explaining-a-protocol/9670/17 "2019-09-14T05:07:47Z")

</div>

Hi @cditzel1,

You can see you’re not alone in your confusion. Actually someone else had a question about this lesson, which I responded to [in a separate post](https://forum.code.org/t/sample-protocol-lesson-1-6/30253/5).

To summarize, I recommend putting aside talk about protocols and simply frame the problem as “How can we send this shape to someone if all we can send is numbers?” Solutions will naturally take on the form of a protocol.

(There’s also example protocols in that thread.)

Frank
