diff --git a/cur/programming/2-complexity/1-variables-games/3-debugging-extending.html b/cur/programming/2-complexity/1-variables-games/3-debugging-extending.html index 3b9687dfc1..1e6841213b 100644 --- a/cur/programming/2-complexity/1-variables-games/3-debugging-extending.html +++ b/cur/programming/2-complexity/1-variables-games/3-debugging-extending.html @@ -34,7 +34,7 @@

Debugging and Extending Your Number Guessing Game

- + photo of Jerry Lawson

Jerry Lawson (1940-2011) was an American electronic engineer and gaming pioneer who is dubbed the "father of the video game cartridge." Born in New York City, Jerry took classes at both Queens College and City College of New York. While working as a Chief Hardware Engineer at Fairchild Semiconductor, he led the development of the Channel F console and pioneered the technology of the video game cartridge, which was popularized with the Atari 2600.

Article: One of the most important Silicon Valley pioneers you've never heard of

diff --git a/cur/programming/4-internet/1-reliable-communication/2-network-redundancy.html b/cur/programming/4-internet/1-reliable-communication/2-network-redundancy.html index 1ac813c1fb..296d1f30c3 100644 --- a/cur/programming/4-internet/1-reliable-communication/2-network-redundancy.html +++ b/cur/programming/4-internet/1-reliable-communication/2-network-redundancy.html @@ -25,9 +25,9 @@

Network Redundancy

- + photo of Thomas Petite

Thomas (David) Petite (born 1956) is a member of the Fond du Lac Band of the Lake Superior Chippewa tribe. David is best known for his work on wireless enabled devices. He is one of the early inventors of the wireless ad hoc networks, a temporary decentralized type of wireless network that enables all mobile phones to work today. His inventions were also a driving force behind the development of what is now known as the "Smart Grid" which monitors and harnesses the power of wireless-enabled devices at a specific location.

- +

Learn More

Given the enormous number of devices on the Internet and the reality that pieces of a complex system fail at unexpected times (and often in groups of neighbors such as a whole city), the Internet had to be designed to be reliable. This is achieved by building many redundant connections into the physical systems of the Internet. That way, if part of the Internet fails, data can be re-routed via a different path. And such changes to the path can happen in transit because routing on the Internet is dynamic; it is not specified in advance. Creating such redundancy can require additional resources (such as additional computers and cables) but it also increases the Internet's fault tolerance (ability to work around problems) and helps the Internet scale (expand) to more devices and people.

diff --git a/cur/programming/5-algorithms/4-unsolvable-undecidable/2-halting-problem.html b/cur/programming/5-algorithms/4-unsolvable-undecidable/2-halting-problem.html index 68394f8f2c..c2a79dca97 100755 --- a/cur/programming/5-algorithms/4-unsolvable-undecidable/2-halting-problem.html +++ b/cur/programming/5-algorithms/4-unsolvable-undecidable/2-halting-problem.html @@ -156,10 +156,10 @@

Understanding the Contradiction

photo of Alan Turing
-

Alan Turing (1912–1954) was a British computer scientist and mathematician. During World War II, he developed a number of critical technologies to decipher encrypted German messages, playing a key role in helping the Allied forces defeat the Nazis. While working at the University of Manchester after the war, he devoted more of his time to the idea of Artificial Intelligence, proposing what is now known as the "Turing Test". Together with his colleague Alonzo Church, Turing was a founder of theoretical computer science: proving that computers must work regardless of future technology.

+

Alan Turing (1912–1954) was a British computer scientist and mathematician. During World War II, he developed a number of critical technologies to decipher encrypted German messages, playing a key role in helping the Allied forces defeat the Nazis. While working at the University of Manchester after the war, he devoted more of his time to the idea of Artificial Intelligence, proposing what is now known as the "Turing Test". Together with his colleague Alonzo Church, Turing was a founder of theoretical computer science: proving that computers must work regardless of future technology.

- He proved that there are well-defined mathematical problems that computers can never solve, no matter how large and fast they get. Tragically, Turing was prosecuted for "indecency" when authorities discovered he was gay, and it is suspected that he commited suicide after being subjected to hormone treatments. He is often considered to be the "father of modern computing." +

He proved that there are well-defined mathematical problems that computers can never solve, no matter how large and fast they get. Tragically, Turing was prosecuted for "indecency" when authorities discovered he was gay, and it is suspected that he commited suicide after being subjected to hormone treatments. He is often considered to be the "father of modern computing."

Article: Overlooked No More

diff --git a/cur/programming/6-computers/1-abstraction/06-digital-architecture.html b/cur/programming/6-computers/1-abstraction/06-digital-architecture.html index 808aca3794..f66f2952a8 100644 --- a/cur/programming/6-computers/1-abstraction/06-digital-architecture.html +++ b/cur/programming/6-computers/1-abstraction/06-digital-architecture.html @@ -79,9 +79,9 @@

The Analytical Engine

photo of Ada Lovelace
-

Ada Lovelace (1815–1852) was an English mathematician who worked with Charles Babbage on the Analytical Engine. She is widely considered to be "the first programmer”. Much of what we know today about Babbage's design comes from Ada Lovelace's extensive notes on his design, including the first published program for the Analytical Engine.

+

Ada Lovelace (1815–1852) was an English mathematician who worked with Charles Babbage on the Analytical Engine. She is widely considered to be "the first programmer”. Much of what we know today about Babbage's design comes from Ada Lovelace's extensive notes on his design, including the first published program for the Analytical Engine.

- It was Ada, Countess of Lovelace, who first recognized that the numbers in Babbage's computer could be used not only as quantities but also as representing musical notes, text characters, and so on. She therefore is credited with inventing the idea of symbolic computation (including text, pictures, music, etc.) as opposed to only numeric computation. This insight paved the way for all the ways that computers are used today, from movies on demand to voice-interactive programs such as Siri and Alexa. +

It was Ada, Countess of Lovelace, who first recognized that the numbers in Babbage's computer could be used not only as quantities but also as representing musical notes, text characters, and so on. She therefore is credited with inventing the idea of symbolic computation (including text, pictures, music, etc.) as opposed to only numeric computation. This insight paved the way for all the ways that computers are used today, from movies on demand to voice-interactive programs such as Siri and Alexa.

Article: 10 Things You May Not Know About Ada Lovelace

diff --git a/cur/teaching-guide/U1/overview.html b/cur/teaching-guide/U1/overview.html index 67654150df..5ec37d0a04 100644 --- a/cur/teaching-guide/U1/overview.html +++ b/cur/teaching-guide/U1/overview.html @@ -14,7 +14,9 @@

Introduction to Teacher Guide

Welcome to the Teacher Guide for the Beauty and Joy of Computing (BJC) AP Computer Science Principles (CSP) course. This guide is designed to support high school CSP teachers with timing and activities for the BJC student materials. We start this guide by presenting our three goals: including student groups typically underrepresented in computing, preparing students to pass the AP CS Principles exam, and conveying the beauty and joy that we see in computer science.

Goals: Equity and Inclusion

-

A primary goal of this curriculum is to attract new students, especially those traditionally underrepresented in CS, to the joys and life opportunities that come with programming and computer science and to make rigorous computer science accessible and enjoyable. Please note any ways this curriculum does not meet your students' needs and any ideas you have for meeting them better, and tell the research team by using the blue feedback button.

+

A primary goal of the BJC curriculum is to attract new students, especially those traditionally underrepresented in computer science, to the joys and life opportunities that come with programming and CS through rigorous, accessible, and enjoyable content. BJC aims to foster the engagement of diverse students through project-based learning activities, opportunities for personalization, and discussions of the social implications of computing.

+ +

Computer Scientists @ Work curriculum elements are designed to support students' sense of belonging by representing diverse individuals in the field. Each box highlights a different individual and their contribution to computer science and includes an additional link where students can learn more about the individual and their work. This curriculum feature also serves to educate all students about the contributions of diverse individuals and some of the challenges these individuals have faced.

Resources for Recruiting Female and Underrepresented Minority Students from the College Board
@@ -60,7 +62,7 @@

A Typical BJC Class Day

Rest of class: Students work on the lab. You go around the room helping individuals.

Bell rings: Nobody wants to leave. But you sadly remind them that other students are waiting to use the room.

-

Pacing 

+

Pacing 

Teaching any curriculum for the first time takes a lot more time and effort than repeated teaching of the same curriculum. Unanticipated events (snow-days, absences, school issues) can also interfere with any teacher's schedule.

To help you make decisions when pacing gets difficult, the Teacher Guide marks some pages with an asterisk. While all of the BJC pages (except for "Optional Projects" at the end of each unit) are part of the essence of BJC (all part of learning the beauty, the joy, and the computing) if you must adjust your schedule, these are the pages that are safe to skip (safe, in that students will still be able to do later pages and will still be safe for the AP).

Units 1 through 5 cover the basic AP content and therefore must be finished before the AP exam. Units 6-8 expand on some of the beautiful and powerful ideas of computer science that are rarely if ever seen in other AP CSP courses.

@@ -154,7 +156,50 @@

Teacher Materials:

--> -

Design Elements

+ +

Computer Scientists @ Work

+ +
+
+ photo of Luis von Ahn +
Image from Wikimedia user EneasMx
+
+

Luis von Ahn (born in 1978), one of the pioneers of crowdsourcing, is a Guatemalan entrepreneur with a PhD in computer science. If you've ever had to click a box or identify images to confirm you are not a robot, you've used technology based on the work of Ahn's digital security company reCAPTCHA. reCAPTCHA protects websites from fraud and abuse with minimal disruption to user experience. After selling reCAPTCHA to Google in 2009, he co-founded the popular language learning platform Duolingo, which as of 2020 had over 500 million learners across 39 languages.

+

Article: 'I Just Want to Have an Impact'

+
+ +

Computer Scientists @ Work boxes feature diverse individuals and their contributions to computer science. The example to the right is from Unit 4, "Who Cares About Encryption?".

+

In the Classroom

+

As students work through the curriculum, they will come across and read the text in the Computer Scientists @ Work boxes naturally, and you don’t necessarily have to do anything specific to support them. However, you may consider encouraging students to engage further with the text and additional links. Some options include: +

+

+

There are also many ways to use these features as part of a project, lesson, or lesson sequence. Here are three ideas: +

    +
  1. Writing Your Own Bio. Students read and summarize three Computer Scientists @ Work bios of their choice. Then, they write their own bio either as a current computer science student or as themselves using computer science in their future career. Students then share their bios with their classmates.
  2. +
  3. Storytelling in Snap! Students choose one individual’s story that resonates with them. They do some additional research on the individual and their journey in computer science. Then, students use Snap! to tell the story of the individual, capturing at least three major life events as well as their overall contribution to the field of computer science. Teachers can add additional stipulations to the development of the student’s program to meet key learning objectives of the unit students are currently completing (e.g., use of a list or a custom block).
  4. +
  5. Other Computer Scientists @ Work. Students read a few of the Computer Scientists @ Work boxes for inspiration. Then, they find a computer scientist not already represented in BJC to research on their own. Students are encouraged to find someone whose identity they connect with, who is from a similar background, or who is working on something they are interested in. Students research their chosen person and write a bio for them to share with the class. Alternatively, students could make a poster which could be used to decorate the classroom or a bulletin board.
  6. +
+

+

Connecting with Local Computer Scientists

+

Another way to support students in seeing themselves as computer scientists is to invite speakers into your classroom. This can be done virtually or in person depending on your location and your school and district policy around classroom visitors. Companies are often open to sending employees to speak at local schools. Below is an email template you can use to reach out.

+ +

Subject line: Speakers Wanted for High School Computer Science Class
+ I hope this message finds you well.
+ [name of school] is looking for local experts to speak to students in our computer science class. We’re hoping that this would be an opportunity for students to learn more about local companies and opportunities in CS as well as to help students see themselves in a computer science role in the future.
+ Our computer science class consists of [number of students] and meets [regular schedule]. We anticipate that presentations will last about 30 minutes and provide an overview of what the presenter’s current role is as well as a bit about their career trajectory. Afterwards, we’ll budget about 15 minutes for Q&A. However, the format is flexible.
+ Please let me know if anyone at your organization is interested in presenting.
+ Thank you for taking the time to consider, and I very much look forward to hearing from you soon.

+ +

If the visit goes well, maintain the relationship in hopes of having them speak again in the future.

+ + +

Design Elements

The BJC student materials have several design elements that are visually distinguished by color, each to serve a specific purpose:

Yellow boxes contain additional information for optional reading.
@@ -227,7 +272,7 @@

Design Elements

-

Optional Teaching Resources

+

Optional Teaching Resources

Teachers have asked us for additional activities, and teachers have also reported having trouble fitting the entire curriculum into a year.

In response to this feedback, we have created a variety of additional supports available on each unit's Teacher Guide overview page that include vocabulary activities, formative assessment questions, and AP CSP preparation prompts that support the Create Task. Nevertheless, we recommend that, except for the five minutes of Computing in the News, students spend the entire period, every class period, working on the labs. (Social Implications labs may require small discussion groups, but ideally in the programming labs, students get straight to work without your help. Your idea role is walking around the room, looking over shoulders, and dealing with question.) The BJC curriculum is paced for this class format.

In addition, this curriculum is designed to support students in finding the beauty and joy in actively doing computer science and reflecting on its social implications rather than feeling like they are jumping through hoops with worksheet and supplemental documents. We encourage teachers not to collect student lab work, either directly or through secondary forms. BJC assessment and grading occurs at the end of each unit, roughly once a month.

diff --git a/img/atwork/Ada_Lovelace.jpeg b/img/atwork/Ada_Lovelace.jpeg index d401f6f525..121558a047 100644 Binary files a/img/atwork/Ada_Lovelace.jpeg and b/img/atwork/Ada_Lovelace.jpeg differ diff --git a/img/atwork/Alan_Turing.jpeg b/img/atwork/Alan_Turing.jpeg index 3e91611f10..790612436e 100644 Binary files a/img/atwork/Alan_Turing.jpeg and b/img/atwork/Alan_Turing.jpeg differ diff --git a/img/atwork/Angelica_Ross.jpg b/img/atwork/Angelica_Ross.jpg index b46575f5ab..a3bb076b35 100644 Binary files a/img/atwork/Angelica_Ross.jpg and b/img/atwork/Angelica_Ross.jpg differ diff --git a/img/atwork/Edith_Windsor.jpeg b/img/atwork/Edith_Windsor.jpeg index e206079ce8..96f3bc97c1 100644 Binary files a/img/atwork/Edith_Windsor.jpeg and b/img/atwork/Edith_Windsor.jpeg differ diff --git a/img/atwork/Farida_Bedwei.jpeg b/img/atwork/Farida_Bedwei.jpeg index 96ae423e7f..4132eac8c7 100644 Binary files a/img/atwork/Farida_Bedwei.jpeg and b/img/atwork/Farida_Bedwei.jpeg differ diff --git a/img/atwork/Grace_Hopper.jpg b/img/atwork/Grace_Hopper.jpg index 3b853c221b..3450b16485 100644 Binary files a/img/atwork/Grace_Hopper.jpg and b/img/atwork/Grace_Hopper.jpg differ diff --git a/img/atwork/Jerry_Lawson.png b/img/atwork/Jerry_Lawson.png new file mode 100644 index 0000000000..acc0f1882d Binary files /dev/null and b/img/atwork/Jerry_Lawson.png differ diff --git a/img/atwork/Jerry_Yang.jpeg b/img/atwork/Jerry_Yang.jpeg index 96951577db..a636efb1f6 100644 Binary files a/img/atwork/Jerry_Yang.jpeg and b/img/atwork/Jerry_Yang.jpeg differ diff --git a/img/atwork/Katherine_Johnson.jpg b/img/atwork/Katherine_Johnson.jpg index f9e68437f6..57a6cce935 100644 Binary files a/img/atwork/Katherine_Johnson.jpg and b/img/atwork/Katherine_Johnson.jpg differ diff --git a/img/atwork/Lonnie_Johnson.jpeg b/img/atwork/Lonnie_Johnson.jpeg index e75f998732..fa1063f146 100644 Binary files a/img/atwork/Lonnie_Johnson.jpeg and b/img/atwork/Lonnie_Johnson.jpeg differ diff --git a/img/atwork/Luis_von_Ahn.jpg b/img/atwork/Luis_von_Ahn.jpg index bda39f49c5..9061ecd2dc 100644 Binary files a/img/atwork/Luis_von_Ahn.jpg and b/img/atwork/Luis_von_Ahn.jpg differ diff --git a/img/atwork/Marina_Bers.JPG b/img/atwork/Marina_Bers.JPG index 6b54910342..ceb0d04903 100644 Binary files a/img/atwork/Marina_Bers.JPG and b/img/atwork/Marina_Bers.JPG differ diff --git a/img/atwork/Mary_Golda_Ross.jpeg b/img/atwork/Mary_Golda_Ross.jpeg index b60f7bb3db..d0bde71a46 100644 Binary files a/img/atwork/Mary_Golda_Ross.jpeg and b/img/atwork/Mary_Golda_Ross.jpeg differ diff --git a/img/atwork/Rana_el_Kaliouby.jpeg b/img/atwork/Rana_el_Kaliouby.jpeg index 1f0e2accb5..bd5da1403c 100644 Binary files a/img/atwork/Rana_el_Kaliouby.jpeg and b/img/atwork/Rana_el_Kaliouby.jpeg differ diff --git a/img/atwork/Reshma Saujani.jpeg b/img/atwork/Reshma Saujani.jpeg index 8450db18c9..76c8c4fa6d 100644 Binary files a/img/atwork/Reshma Saujani.jpeg and b/img/atwork/Reshma Saujani.jpeg differ diff --git a/img/atwork/Thomas_David_Petite.jpeg b/img/atwork/Thomas_David_Petite.jpeg new file mode 100644 index 0000000000..91bbd397ba Binary files /dev/null and b/img/atwork/Thomas_David_Petite.jpeg differ diff --git a/img/atwork/Tim_Cook.jpeg b/img/atwork/Tim_Cook.jpeg index 8009749cf1..1af0a9e528 100644 Binary files a/img/atwork/Tim_Cook.jpeg and b/img/atwork/Tim_Cook.jpeg differ diff --git a/img/atwork/Vint_Cert.jpeg b/img/atwork/Vint_Cert.jpeg index 9a67e96fdd..d0cf0f0ebc 100644 Binary files a/img/atwork/Vint_Cert.jpeg and b/img/atwork/Vint_Cert.jpeg differ