Skip to content

Commit

Permalink
levelbuilder changes -Trevor
Browse files Browse the repository at this point in the history
  • Loading branch information
deploy-code-org committed Oct 2, 2015
1 parent 1699700 commit 3e96865
Show file tree
Hide file tree
Showing 94 changed files with 1,602 additions and 288 deletions.
31 changes: 31 additions & 0 deletions dashboard/config/locales/dsls.en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,15 @@ en:
Getting Started > Welcome!: Getting Started > Welcome!
CSPPD3-u2 Welcome:
Welcome!: Welcome!
CSPPD3-u2 breakdown of u2 chunks: {}
CSPPD3-u2 chunk 1 concepts:
description here: description here
title: title
CSPPD3-u2 chunk 1 resources: {}
CSPPD3-u2 overivew: {}
CSPPD3-u2 plan: {}
CSPPD3-u2 tips for prep: {}
CSPPD3-u2 unit 2 overview: {}
CSPStudentLessonPlanTemplate:
description here: description here
title: title
Expand Down Expand Up @@ -292,9 +300,31 @@ en:
ECSPD U4 D 5-6 Intro: {}
ECSPD U4 D 7-8 Intro: {}
ECSPD U4 D 9 Intro: {}
ECSPD Unit 2 Break: {}
ECSPD Unit 2 Challenge Preview: {}
ECSPD Unit 2 Cornrow Forum: {}
ECSPD Unit 2 Dani: {}
ECSPD Unit 2 Growth: {}
ECSPD Unit 2 Intro: {}
ECSPD Unit 2 Lesson Overview: {}
ECSPD Unit 2 Outline: {}
ECSPD Unit 2 Pick2: {}
ECSPD Unit 2 Stage10: {}
ECSPD Unit 2 Stage11:
description here: description here
title: title
ECSPD Unit 2 Stage12: {}
ECSPD Unit 2 Stage13:
description here: description here
title: title
ECSPD Unit 2 Stage4Review: {}
ECSPD Unit 2 Stage5: {}
ECSPD Unit 2 Stage6:
description here: description here
title: title
ECSPD Unit 2 Stage7: {}
ECSPD Unit 2 Stage8: {}
ECSPD Unit 2 Stage9: {}
ECSPD Unit2 Connections: {}
ECSPD What Is Problem Solving: {}
ECSPD What is the Challenge: {}
Expand Down Expand Up @@ -2927,6 +2957,7 @@ en:
'8': '8'
'9': '9'
Router Table Assessment: Router Table Assessment
'Router Table: Assessment': 'Router Table: Assessment'
U2L09 Assessment1:
? A single central register of IP addresses and names (a DNS style system) is an efficient means of translating human readable names to IP addresses. Which of the following is NOT solved by DNS?
: A single central register of IP addresses and names (a DNS style system) is an efficient means of translating human readable names to IP addresses. Which of the following is NOT solved by DNS?
Expand Down
8 changes: 8 additions & 0 deletions dashboard/config/locales/scripts.en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1189,6 +1189,9 @@ en:
Unit 2 Challenge Creation: Unit 2 Challenge Creation
Getting Started: Getting Started
Intro to Unit 2: Intro to Unit 2
Unit 2 Challenge Preview: Unit 2 Challenge Preview
Unit 2 Challenge: Unit 2 Challenge
Close & Next Steps: Close & Next Steps
ECSPD3-Unit3:
title: 'Exploring Computer Science PD: Academic Year Development'
description_short: Academic Year Development
Expand Down Expand Up @@ -1313,3 +1316,8 @@ en:
description_short: Online Exploration of CSP Unit 2
description: Online Exploration of CSP Unit 2
Welcome!: Welcome!
Getting Started: Getting Started
Unit 2 Overview: Unit 2 Overview
Challenge Overview: Challenge Overview
Complete the Challenge: Complete the Challenge
Share out and Submit: Share out and Submit
15 changes: 14 additions & 1 deletion dashboard/config/scripts/CSPPD3-Unit2.script
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,17 @@ description 'Online Exploration of CSP Unit 2'
description_short 'Online Exploration of CSP Unit 2'
login_required 'true'

stage 'Welcome!'
stage 'Getting Started'
level 'CSPPD3-u2 Welcome'
level 'CSPPD3-u2 overivew'
level 'CSPPD3-u2 tips for prep'
level 'CSPPD3-u2 plan'

stage 'Unit 2 Overview'


stage 'Challenge Overview'

stage 'Complete the Challenge'

stage 'Share out and Submit'
45 changes: 25 additions & 20 deletions dashboard/config/scripts/ECSPD3-Unit2.script
Original file line number Diff line number Diff line change
Expand Up @@ -18,76 +18,81 @@ level 'ECSPD Unit2 Connections'
level 'ECSPD Unit 2 Lesson Overview'

stage 'Teaching Strategies'
level 'Forum-ECSPD-Unit 2-Teaching Practice'
level 'ECSPD Teaching Strategies Intro'
level 'ECSPD Unit 2 Growth'
level 'ECSPD Phase 3 - Unit 2 - Teaching Practice'
level 'ECSPD Growth Mindset Reflection Q'
level 'ECSPD Growth Mindset Student Video'
level 'Forum-ECSPD-Unit 2-Teaching Practice'
level 'ECSPD Find Learning Strategy'
level 'ECSPD strategies'

stage 'Problem Solving'
level 'ECSPD What Is Problem Solving'
level 'ECSPD Real Life Problem Solving'
level 'ECSPD Personal Problem Solving Strategies'
level 'ECSPD Find Learning Strategy'
level 'ECSPD strategies'

stage 'Introduction to the Unit 2 Challenge'
stage 'Unit 2 Challenge Preview'
level 'ECSPD Unit 2 Challenge Preview'
level 'ECSPD Unit 2 Dani'
level 'ECSPD What is the Challenge'
level 'ECSPD U2 Challenges'
level 'ECSPD Unit 2 Stage4Review'
level 'ECSPD Unit 2 Break'

stage 'Day 1-2 Solving Community Problems with Data'
level 'ECSPD Unit 2 Stage5'
level 'ECSPD U2 D 1-2'
level 'ECSPD U2 D 1-2 Forum Q'

stage 'Day 3 Intro To Problem Solving: Candy Bar Activity'
level 'ECSPD Unit 2 Stage6'
level 'ECSPD U2 D 3'
level 'ECSPD Personal Problem Solving Strategies'
level 'ECSPD U2 D3 Forum Q'

stage 'Day 4-6 Strategies in Problem Solving: Handshake Activity'
level 'ECSPD Unit 2 Stage7'
level 'ECSPD U2 D 4-6'
level 'ECSPD Handshake Q1'
level 'ECSPD Fence post Q1'
level 'ECSPD U2 D 4-6 Forum Q'
level 'ECSPD Personal Problem Solving Strategies'

stage 'Day 7-9 Problem Solving: Cornrow Curves'
level 'ECSPD Unit 2 Stage8'
level 'ECSPD U2 D 7-9 Intro'
level 'ECSPD Unit 2 Cornrow Forum'

stage 'Day 10-12 Binary Number Systems'
level 'ECSPD Unit 2 Stage9'
level 'ECSPD U2 D 10-12 Intro'
level 'ECSPD Binary Odometer'
level 'ECSPD Why Binary - The Internet Video'
level 'ECSPD U2 Day 10-12 Forum Q'

stage 'Day 13-14 Linear and Binary Search: Tower Building Activity'
level 'ECSPD Unit 2 Stage10'
level 'ECSPD U2 D 13-14 Intro'
level 'ECSPD Linear vs Binary Search Video'
level 'ECSPD U2 Day 13-14 Forum Q'
level 'ECSPD Personal Problem Solving Strategies'

stage 'Day 15-16 Sorting Algorithms'
level 'ECSPD Unit 2 Stage11'
level 'ECSPD U2 D 15-16 Intro'
level 'ECSPD U2L1516 Sorting Video'

stage 'Day 17 Minimal Spanning Trees: Muddy City'
level 'ECSPD Unit 2 Stage12'
level 'ECSPD U2 D 17 Intro'

stage 'Day 18-21 Final Project'
level 'ECSPD Unit 2 Stage13'
level 'ECSPD U2 D 18-21 Intro'

stage 'Unit 2 Challenge Planning'

stage 'Unit 2 Challenge Planning'
level 'ECSPD What is the Challenge'
level 'ECSPD Pick Challenge'
stage 'Unit 2 Challenge'
level 'ECSPD Unit 2 Pick2'
level 'ECSPD U2 Challenges'
level 'ECSPD U2 Challenge Decision'
level 'ECSPD Pick Challenge'
level 'ECSU2 Challenge Submission'


stage 'Unit 2 Challenge Creation'
stage 'Close & Next Steps'
level 'ECSPD Start Challenge'
level 'ECSPD Challenge Reflection'
level 'ECSPD 1 page template'
level 'ECSPD Challenge Rubric'
level 'ECSPD U2 Challenge Submission'

20 changes: 20 additions & 0 deletions dashboard/config/scripts/csppd3_u2_breakdown_of_u2_chunks.external
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 dashboard/config/scripts/csppd3_u2_chunk_1_concepts.external
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 dashboard/config/scripts/csppd3_u2_chunk_1_resources.external
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
63 changes: 62 additions & 1 deletion dashboard/config/scripts/csppd3_u2_overivew.external
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

0 comments on commit 3e96865

Please sign in to comment.