-
Notifications
You must be signed in to change notification settings - Fork 481
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
1699700
commit 3e96865
Showing
94 changed files
with
1,602 additions
and
288 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
20 changes: 20 additions & 0 deletions
20
dashboard/config/scripts/csppd3_u2_breakdown_of_u2_chunks.external
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
name 'CSPPD3-u2 breakdown of u2 chunks' | ||
css 'unplugged' | ||
markdown <<MARKDOWN | ||
<link rel="stylesheet" type="text/css" href="https://staging.code.org/curriculum/docs/web/k5online.css"> | ||
### Unit 2 Overview > Breaking Down into Lessons Chunks | ||
<br/> | ||
<img src="https://images.code.org/08b54f17533c82b88eefaf74b114315f-image-1443798803586.44.24 PM.png" width="450" style="float:right; margin-left:30px"> | ||
<br> | ||
#### What’s in Unit 2? | ||
|
||
Unit 2 can be broken into two main themes: **how does the internet work** and **how do we secure what’s on the internet?** | ||
<br> | ||
##### Layers of the Internet | ||
In the first chunk, we build an understanding of how the Internet actually functions— the protocols used for communication, the physical systems that are built to enable connection, etc. | ||
<br><br> | ||
##### Security and Encryption | ||
In the second chunk, we start to look at how we can secure the information that we’re sending across this system that we’ve just built. Students consider models of encryption ranging from simple ciphers that have been used for thousands of years all the way to the public-key cryptography common on the Internet today. | ||
<br><br> | ||
<a class="btn btn-large btn-primary next-stage submitButton">Continue</a> | ||
MARKDOWN |
58 changes: 58 additions & 0 deletions
58
dashboard/config/scripts/csppd3_u2_chunk_1_concepts.external
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
name 'CSPPD3-u2 chunk 1 concepts' | ||
css 'unplugged' | ||
markdown <<MARKDOWN | ||
<link rel="stylesheet" type="text/css" href="https://staging.code.org/curriculum/docs/web/k5online.css"> | ||
|
||
### Unit 2 Overview > Layers of the Internet: Concepts | ||
|
||
<br/> | ||
<img src="https://images.code.org/adecf02104a2d74286e133d5dfec86f1-image-1443803217683.26.22 PM.png" width="550" style="float:left; margin-right:30px"> | ||
|
||
We spend the first 12 lessons of the unit layering the complexity of our model of the Internet, ending with one that connects users with routers, using numeric addresses that map the easy-to-remember names. This mirrors the actual Internet, and students wrap up the first half of the unit with a practice performance task where they apply their knowledge of how the Internet works in grappling with some of big issues of our day, like Net Neutrality and Internet censorship. | ||
<br> | ||
|
||
#### Addressing on the Internet | ||
Unit 2 starts with a very basic model of communication over the Internet— users are all connected, and all messages go to all users. This is modeled with “broadcast” mode on the in Internet Simulator. Students need to develop a protocol for addressing their messages in order to communicate through broadcast messages. | ||
<br><br> | ||
>**CS Concepts:** Messages need to be addressed in order for people to receive them. How is this done? | ||
|
||
>- Students will invent their own addressing system | ||
- IPv4 and IPv6 | ||
- What are the security implications when we broadcast everything? | ||
|
||
#### Redundancy and Packets | ||
After students have developed an addressing protocol, the Internet Simulator is updated so messages are sent to individual addresses, rather than being broadcast to everyone. Students will consider how we can build a reliable Internet, where messages always make it to their final destination | ||
<br><br> | ||
>**CS Concepts:** Now that we can send messages directly to people, how do we build a system to make sure they get the messages we’re trying to send? | ||
|
||
>- Packets (breaking a message down into smaller chunks that can be sent separately) | ||
- Redundancy (multiple paths to the same place) | ||
- Dealing with the unreliable nature of the Internet | ||
- Building a reliable communication protocol (modeled after the Transmission Control Protocol) | ||
|
||
#### Algorithms on the Internet | ||
Here students apply their thinking about how we build structures to enable communication, and start thinking about the paths that the bits travel over the Internet. These three unplugged lessons break down three different ways of thinking about efficiency on the Internet. | ||
<br><br> | ||
>**CS Concepts:** We know that bits are getting from one place to another, and that there are redundant paths between computers, so how do we decide which path to choose? | ||
|
||
>- Graphs (visual model of a network of nodes and the potential paths between them) | ||
- Nodes (individual elements on a graph. Could be computers or routers.) | ||
- Cost (the amount of time or money that it costs to use a path between two nodes) | ||
- Minimum Spanning Tree (what is the route that connects node at the least cost?) | ||
- Shortest Path Problem (what is the cheapest way for me to get to every other node in my graph?) | ||
- How Routers Learn (how does a router know where to send traffic?) | ||
|
||
#### Abstraction on the Internet | ||
At this point we’ve build up an understanding of how messages are encoded in bits, how they’re broken down into packets, and then how those packets are routed across the Internet. Here students consider the challenges of managing a long list of numeric addresses in order to communicate over the internet. This motivates the need for a system that enables mapping to more memorable names. Students also consider the protocol computers actually use to “talk” to one another over the Internet. | ||
<br><br> | ||
>**CS Concepts:** We know how to route traffic all over the internet, what’s next? | ||
|
||
>- Domain Name System (DNS) | ||
- HyperText Transfer Protocol (HTTP) | ||
|
||
#### Practice PT | ||
Students apply what they’ve learned about how the Internet functions to form an opinion on some of big questions related to the internet. | ||
|
||
<br><br> | ||
<a class="btn btn-large btn-primary next-stage submitButton">Continue</a> | ||
MARKDOWN |
33 changes: 33 additions & 0 deletions
33
dashboard/config/scripts/csppd3_u2_chunk_1_resources.external
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
name 'CSPPD3-u2 chunk 1 resources' | ||
css 'unplugged' | ||
markdown <<MARKDOWN | ||
|
||
<link rel="stylesheet" type="text/css" href="https://staging.code.org/curriculum/docs/web/k5online.css"> | ||
|
||
### Unit 2 Overview > Layers of the Internet: Resources | ||
<br/> | ||
|
||
Here are a few resources to help you get started with understanding these CS concepts. Don't forget to share the resources you find or make in the <a href=“forum.code.org/c/csp-feedback” target=_blank>forum!</a> | ||
|
||
#### Addressing on the Internet | ||
|
||
- <a href=“https://youtu.be/5o8CwafCxnU?” target=_blank>The Internet: IP Addresses and DNS (watch the first 4:15 for details on IP addresses</a> | ||
|
||
|
||
#### Redundancy and Packets | ||
|
||
- <a href = “https://youtu.be/AYdF7b3nMto” target=_blank>The Internet: Packets, Routing, and Reliability (video)</a> | ||
|
||
|
||
#### Algorithms on the Internet | ||
|
||
- <a href= “https://youtu.be/oWMpR_RxufI” target=_blank>Teaching Tips: How Routers Learn</a> | ||
|
||
#### Abstraction on the Internet | ||
|
||
- <a href=“https://youtu.be/kBXQZMmiA4s” target=_blank>The Internet: HTTP and HTML</a> | ||
- <a href=“https://youtu.be/5o8CwafCxnU?” target=_blank>The Internet: IP Addresses and DNS (start watching at 4:16 for details on DNS)</a> | ||
|
||
<br><br> | ||
<a class="btn btn-large btn-primary next-stage submitButton">Continue</a> | ||
MARKDOWN |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,66 @@ | ||
name 'CSPPD3-u2 overivew' | ||
css 'unplugged' | ||
|
||
markdown <<MARKDOWN | ||
<img src="https://docs.google.com/document/d/1fNo1cymH6i4rqZAzDMxVjwy20Vi0rfZ6f1g76nASd1Y/pub?embedded=true" width = 100%/> | ||
<link rel="stylesheet" type="text/css" href="https://staging.code.org/curriculum/docs/web/k5online.css"> | ||
### Getting Started > About the PD | ||
<br> | ||
This Online PD is designed to help you ramp up for Unit 2 of the Code.org CSP curriculum. The lessons and activities here compliment the one day in-person workshops that pilot teachers are completing throughout September and October. | ||
<br><br> | ||
The best way we can help you prepare for Unit 2 is to provide space and time to get into the lessons, to see how they tie together, and consider how you plan to use the materials provided in the lessons when you teach these concepts. | ||
<br><br> | ||
The lessons of Unit 2 fall into natural groupings based the topics of study. In this PD we’ll look at these lesson chunks. as outlined below: | ||
<br> | ||
![](https://images.code.org/12ece59accbe615afadd9bcabc91edcf-image-1443559523611.44.24 PM.png) | ||
<br><br> | ||
A curated selection of activities spanning these chunks have been selected for you to try out as part of this PD. | ||
<br><br> | ||
#### PD Goals | ||
|
||
- Develop a deeper understanding of the core concepts covered in Unit 2 of the CSP curriculum | ||
- Experience and plan a lesson from Unit 2 | ||
- Connect with other CSP pilot teachers to share your plans for the lesson | ||
- Learn from others based on what they plan to do with the lessons in Unit 2 | ||
|
||
#### PD Outline | ||
|
||
**Stage 1: Getting Started** | ||
|
||
- Learn about the goals of the PD | ||
- Tips for prepping for Unit 2 | ||
- Make a plan for completing the PD | ||
|
||
**Stage 2: Unit 2 Overview** | ||
|
||
- Breaking the Unit into chunks of lessons that are similar, learn more about the core concepts from each chunk | ||
- Understand the role of the Practice PTs in this Unit | ||
- Reflect on the areas that you want to learn more about and where you think you can support other teachers | ||
|
||
**Stage 3: Challenge Overview** | ||
|
||
- Learn about the challenge structure we’ll be using in PD | ||
- Learn about the specific Unit 2 challenge activities in this PD | ||
|
||
**Stage 4: Complete the Challenge** | ||
|
||
- Select your challenge and complete it! | ||
|
||
**Stage 5: Share out and Submit** | ||
|
||
- Once you’re finished with your challenge, share it on the forum and review the work other have done. | ||
|
||
#### Pre-requisites | ||
|
||
This PD is intended to come *after* school has started, as you prepare to teach unit 2. | ||
<br/><br/> | ||
|
||
#### Course Duration | ||
Completing this online module should take around 2 hours, depending on how deep into the lesson plans you go. Remember, the goal here is to help you prepare to teach unit 2. | ||
|
||
#### Completion | ||
In order to receive credit for completing this PD, you will need to go through all of the levels here in Code Studio, which includes posting to the Code.org forum for CSP teachers. | ||
|
||
<br><br> | ||
|
||
<a class="btn btn-large btn-primary next-stage submitButton">Continue</a> | ||
MARKDOWN |
Oops, something went wrong.