AP CSP

Teacher Notes 6-7-2022


Excel Notes


SQL Notes














5-2 through 5-6

Objective: Students will be able to complete Practice Test 2 this week. This 70 question exam will be counted as a Test grade. The document for the test will be located in Google Classroom. Students that have completed all three practice tests (Diag, Test 1, & Test 2) are highly advised to practice taking the hard test.

Link to hard test - For Practice Only!




Practice Test 2 - Enter Answers Here

https://docs.google.com/forms/d/e/1FAIpQLSd6ciV8uYH3IN0x7z8FK5LuwN2I_8iuPAw8eFbNlQNkrVqazw/viewform?usp=sf_link


















4-25 through 4-29

Objective: Students will be able to complete Practice Test 2 this week. This 70 question exam will be counted as a Test grade. The document for the test will be located in Google Classroom. Students that have completed all three practice tests (Diag, Test 1, & Test 2) are highly advised to practice taking the hard test.

Link to hard test - For Practice Only!




Practice Test 2 - Enter Answers Here

https://docs.google.com/forms/d/e/1FAIpQLSd6ciV8uYH3IN0x7z8FK5LuwN2I_8iuPAw8eFbNlQNkrVqazw/viewform?usp=sf_link














4-11 through 4-23

Objective: Students will be able to complete Exam Prep 1 this week. This 70 question exam will be counted as a quiz grade. The document for the test will be located in Google Classroom. The reference sheet and the answer sheet will be printed out and given to the students. All test answer sheets are due by Thursday with a final deadline of Friday. Next week we will move on to Exam Prep 2.


Practice Test 1 - Enter Answers Here

https://docs.google.com/forms/d/e/1FAIpQLSc46cQ8uExpYyShCC3J9vV9K28yOoUtTyA_fOEiXQO0Ted1uw/viewform?usp=sf_link



Practice Test 2 - Enter Answers Here

https://docs.google.com/forms/d/e/1FAIpQLSd6ciV8uYH3IN0x7z8FK5LuwN2I_8iuPAw8eFbNlQNkrVqazw/viewform?usp=sf_link



















3-29 through 4-1

Objective: Students will be able to finish up working on their Create Performance Task and move on to the first 70 question practice test.


Once you have finished the 70 question practice test, go to Google Classroom and open up the index cards.

This is Unity. I hope we have time to eperiment with it!












3-14 through 3-18

Objective: Students will be able to finish up working on their Create Performance Task and move on to the first 70 question practice test.

See the video for tips on answering exam questions.


https://apcentral.collegeboard.org/courses/ap-computer-science-principles/exam?course=ap-computer-science-principles

https://apstudents.collegeboard.org/courses/ap-computer-science-principles/assessment


AP CSP Semester Exam Review/Practice 1-24 - Video

https://www.youtube.com/watch?v=TBKhxYlcRZ0&t=40s


Download documents related to the exam Important Documents




3-7 through 3-11

Objective: Students will be able to continue working on their Create Performance Task. Your app should be completed and working correctly this week. See the link below for instructions on uploading your digital portfolio.


Link to Digital Portfolio Instructions

One way to manage complexity is not having to go back and rewrite code if the data changes (you just update the data). This way, even a novice could update your app when needed. You want to have a real world view of what you're doing here. It just makes a whole lot of sense! This reduces complexity for you (the app creator) and anyone that comes after you (that's one of the reasons you comment your code). Without the use of a list, your app should be REALLY difficult to create because you would have to hardcode a ton of variables...etc...

***Perfect Score CPT Tutorial***

Tutorial with Answers | Unit 7 (2.3)



CPT Example App, Written Response, How to Record, and More

























2-7 to 2-11

Objective: Students will be able to begin working on their Create Performance Task.
















Student Handouts

https://apcentral.collegeboard.org/pdf/ap-csp-student-task-directions.pdf

Performance Task Pilot Student Sample

https://apstudents.collegeboard.org/courses/ap-computer-science-principles/assessment/2021-create-performance-task-pilot-samples

Scoring Guidelines

https://apcentral.collegeboard.org/pdf/ap-computer-science-principles-2021-create-performance-task-scoring-guidelines.pdf



2-1 to 2-4

Objective: Students will be able to explore the way that computer scientists design algorithms to solve problems (Unit 6). Those running ahead may press forward to unit 7.

Section 1 is the End-of-Course Multiple-Choice Exam with the date scheduled for May 9th.


Section 2 is the Create Performance Task and it involves creating an application and is due by May 2nd.



















https://www.surveymonkey.com/r/H6SV26J



1-18 to 1-22

Objective: Students will be able to explore the way that lists can be used to build apps that store and process large amounts of information.

Link to lesson 12 activity guide

Link to lists tutorial for lesson 8




















1-5 to 1-15 2nd Semester

Objective: Students will be able to explore the way that lists can be used to build apps that store and process large amounts of information.


Link to Unit 5, Lesson 3 answers


Link to lists tutorial for lesson 2.1

Link to lists tutorial for 2.5

Link to lists tutorial for 3.1

Link to lists tutorial for 3.4

You can look the rest up on Youtube if you need to.

Link to lists tutorial for 4


















12-14

Objective: Students will be able to complete their Semester Exam.

Link: https://www.quia.com/quiz/8141632.html
















12-13 Unit 4 Continued

Objective: Students will be able to understand how Variables, Conditionals, and Functions work.




2020-21 APCSP First Semester Exam - (copy)

http://www.quia.com/quiz/8141632.html














12-6 Unit 4 Lesson 5

Objective: Students will be able to understand how Variables, Conditionals, and Functions work.











12-3 Unit 4 Lesson 4

Objective: Students will be able to understand how Variables, Conditionals, and Functions work.

Link to video tutorial

https://www.youtube.com/watch?v=8B7SnOUNuFU







12-2 Unit 4 Lesson 3

Objective: Students will be able to understand how Variables, Conditionals, and Functions work.

Link to video tutorial







12-1 Unit 4 Lesson 2

Objective: Students will be able to understand how Variables, Conditionals, and Functions work.


If you finish the lesson early, fix the broken JS code below.










11-19 Unit 3 Lesson 11 - Assessment today

Objective: Students will be able to test on the material that was covered in Unit 3.


2020 APCSP Unit 3 - (copy)

http://www.quia.com/quiz/8128234.html


















11-15 to 11-16 Unit 3 Lesson 11 - Assessment

Objective: Students will be able to understand the material that was covered in Unit 3.

Unit 3 Practice test

Focus Grasshopper


2020 APCSP Unit 3 - (copy)

http://www.quia.com/quiz/8128234.html












11-8 Unit 3 Lesson 5

Objective: Students will be able to work towards completing lessons 5 & 6 in Code.org. The lessons are open.

















11-5 Unit 3 Lesson 2

Objective: Students will be able to work through a progression of levels to build an understanding of how to use Design Mode to layout an app. The final level has students setting up the screen of an app by attempting to copy an image of an app.


Link to Unit 3 - Lesson 2


















11-1 Unit 3 Lesson 1: Introduction to Apps - CONTINUED

Objective: Students will be able to identify the inputs of an app, identify the outputs of an app, and identify the purpose of an app. Your activity guide must be typed and all the requirements must be met in order to earns points.

Preparation: Preview the How Computers Work Video, and Explore the apps used in this lesson.

Link to Unit 3 Slides

Link to Video Tutorial 1

Link to Video Tutorial 2

How Blocks work













10-29

Objective: Students will be able to complete the Unit 2 Quiz before resuming classroom activities.

Click Here

Class Code for Quia if you need it. CTEFMB887











Teams:

10-25 to 10-29 Unit 3 Lesson 1: Introduction to Apps

Objective: Students will be able to identify the inputs of an app, identify the outputs of an app, and identify the purpose of an app. REMEMBER, you have a test this week on Unit 2.

Preparation: Preview the How Computers Work Video, and Explore the apps used in this lesson.

Link to Unit 3 Slides

Link to Video Tutorial



Unit 3 Lesson 2: Introduction to Design Mode

Objective: Students will be able to set up the User Interface of an app including buttons, text, and images, and use meaningful names to for element ids.

Preparation: Review the programming levels to ensure you understand the fundamentals of Design Mode in App Lab and how elements are created and their properties are modified.

Link to Video Tutorial 1

Link to Video Tutorial 2

Link to Video Tutorial 3

The tutorials continue as the current video ends.




Lesson 3: Project Designing an App Part 1

Overview: This is the first in a series of lessons where students will make progress on building their own functional app.


App Development Planning Guide PDF

App Development Planning Guide Word Doc

Lesson Tutorial














10-20 to 10-22

Objective: Students will be able to complete the test on Unit 2 (this is practice for now!). I will grade what you have so far on your tutorial webpage. If you have trouble accessing the test let me know.


http://studio.code.org/s/csp2-2021/lessons/9/levels/1?login_required=true









10-18 to 10-19

Objective: Students will be able to continue the Photoshop crash course lesson led by Mr. Bryant. We will build a header and a footer and add them to a webpage.














10-14 to 10-15

Objective: Students will be able to work on completing lessons 4 thru 8 starting with Routers and Redundancy.











10-7

Objective: Students will be able to complete a scheduling challenge three times, once unplugged, and twice on the Internet Simulator, to explore the need for addressing messages online.


Lesson 3: The Need for Addressing

Example video start at: 3:17 minutes

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



Additional Info

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









10-6

Objective: Students will be able to form groups so they can connect themselves together to form a computer network (you can use the networks that you created).


Lesson 2: Building a Network










10-5

Objective: Students will be able to learn how computers are connected into networks and the tradeoffs involved in building different types of networks.

Lesson 1: Welcome to the Internet

Link to video > What is the Internet?















9-30

Objective: Students will be able to complete the test located at the link below.

18-19 AP CSP Unit 1 - (copy)

http://www.quia.com/quiz/8100330.html












9-28 to 9-29

Objective: Students will be able to read about a current event or societal challenge created by the digitization of information and share the results of their reading and discuss with classmates the overall impacts of the digitization of information. Video Tutorial


Project Digital Information Dilemmas Part 1

Resources


Project Digital Information Dilemmas Part 2

Overview

Share the results of your reading and discuss with classmates the overall impacts of the digitization of information.

Resources










9-27

Objective: Students will be able to learn about how people can own digital information and the ways they can share access to their creative digital works.

Link to lesson 11 - Intellectual Property

Article - Fortnite Stealing Dance Moves - Article

Copyright Overview - Video

Copyright in Practice - Video

Creative Commons Copyright - Video








9-24

Objective: Students will be able to complete Lesson 9 and Lesson 10 at code.org.

Study Guide for Test









9-22

Objective: Students will be able to to interact with the Pixelation Widget, but this time they will work with color pixels.


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








9-20 to 9-21

Objective: Students will be able to create a system for representing text using only numbers while communicating with each other. Don't forget to write your reflection.

Unit 1 - Lesson 6

Unit 1 - Lesson 7 https://www.youtube.com/watch?v=kKPjvzrNJjc








9-15 to 9-16

Objective: Students will be able to write the functions shown below. Now, create a custom function that displays the answer to the Pythagorean Theorem. The function should have parameters. When you call the function > enter the parameters > display the correct answer.






9-14

Objective: Students will be able to determine and design an appropriate method or approach to achieve the desired purpose. Log into College Board, watch the daily video, and start completing assignment 1.3.

Daily Video

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return







Programming Bootcamp for those finished with last week's assignment

Book to build skills, concepts, and capabilities


9-8 thru 9-13 Continued

Objective: Students will be able to explain how a code segment or program functions. Log into College Board, watch the daily video, and start completing the assignment.


https://apstudents.collegeboard.org/ Daily Video Some Help


Examples that may help you complete the assignment.








9-8

Objective: Students will be able to create a simple calculator by using the App Lab at code.org (see screen shots below). Create a Simple Calculator https://code.org/educate/applab Link to JS Sim






Test from last week 9-3-21

AP Computer Science Principles: Review Questions, Unit 2 - Digital Information - (copy)

http://www.quia.com/quiz/8084534.html

https://code.org/educate/applab



8-30 thru 9-3

Objective: Students will be able to practice representing numbers in binary (base 2), transitioning from the circle-square representations they made in the last lesson. Students will create and use a "Flippy Do", a manipulative which helps students convert between binary (base 2) and decimal (base 10) numbers. They will practice converting numbers and explore the concept of place value in the context of binary numbers. Flippy Do Activity Video

Link to Unit 1 Lesson 4 Binary


AP Computer Science Principles: Review Questions, Unit 2 - Digital Information Practice for your test on Friday

http://www.quia.com/quiz/8082311.html





http://www.quia.com/quiz/4896568.html

8-25 thru 8-27

Objective: Students will be able to create rules for ordering patterns of circles and squares to practice binary. Begin learning CSP Vocabulary.

Link to 1st Video

Link to 2nd Video

Link to Lesson File

Vocabulary




8-23 thru 8-24 Download JS Game

Objective: Students will be able to complete the monsters outbreak simulation, share a working product on their cellphone, and write down or copy their code to show their level of understanding.



Scratch Programming Language and Environment PDF


Here is the code behind that was used.


setBackground('#99ff99');

makeNumSprites(15, "healthy_copy_1");

makeNumSprites(1, "sick");

setProp(({costume: "all"}), "scale", 40);

addBehaviorSimple(({costume: "all"}), new Behavior(wandering, []));


checkTouching("when", ({costume: "healthy_copy_1"}), ({costume: "sick"}), function (extraArgs) {

withPercentChance(90, function () {

setAnimation(({id: extraArgs.subjectSprite}), "sick");

addBehaviorSimple(({costume: "sick"}), new Behavior(recovering, []));

});

});


/*

{id: extraArgs.clickedSprite};

*/


spriteClicked("when", ({costume: "healthy_copy_1"}), function (extraArgs) {

});


/*

setAnimation(undefined, "sick");

*/


/*

printText('This is FUN!');

*/


spriteClicked("when", ({costume: "sick"}), function (extraArgs) {

setAnimation(({id: extraArgs.clickedSprite}), "sick_mask");

});





8-16 through 8-19 https://docs.google.com/document/d/1jDBX2cpgw_hmo4erm_A14TZi4i3HbDJO3TDL1ZXCREU/edit?usp=sharing


Objective: Students will be able to join my class at collegeboard, watch the daily video, and work on lesson 1 at code.org.


1) Sign up for CollegeBoard https://myap.collegeboard.org/

  • Even if you already have an account, you still need to add this course code.

YJP3QL

2) Login > Goto AP Classroom > Watch the daily video for the

3) We will now start code.org lesson 1.


I will discuss these links at the proper time.

https://www.youtube.com/watch?v=8-ZdZ7vswn0

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

https://developer.mozilla.org/en-US/docs/Web/JavaScript





8-12 through 8-13

Objective: Students will be able to practice writing HTML by setting up the file structure and placing the HTML file in the root folder, etc.

Learn by Doing

Beginning HTML

File Structure

Learning file structure is a very important aspect of learning HTML. This will focus on file structure.

I would like to explain how a website is structured in layman’s terms. A website consists of a root folder that contains files with code in them (HTML, CSS, JS, etc.) that can be linked to one another. I will further condense this explanation to ‘Code inside of Files inside of Folders’.

We will now create a root folder for our website. Follow the steps below exactly.

1) Right click (on the desktop) > New Folder

2) Rename your folder to: Root_Folder (FYI, you will have to double click on the name of the folder to rename it).

3) Open TextEdit or any text file editor > Create a new file and save it as: index.html

4) Type the code shown below in your index.html file that you just created.



How do I write HTML on Mac?

Create an HTML file

  1. In the TextEdit app on your Mac, choose File > New, then choose Format > Make Plain Text.

  2. Enter the HTML code.

  3. Choose File > Save, type a name followed by the extension . html (for example, enter index. html), then click Save.

  4. When prompted about the extension to use, click “Use . html.”



HTML headings are defined with the <h1> to <h6> tags:

Example

<h1>This is a heading</h1>

<h2>This is a heading</h2>

<h3>This is a heading</h3>

HTML Paragraphs

HTML paragraphs are defined with the <p> tag:

Example

<p>This is a paragraph.</p>

<p>This is another paragraph.</p>

HTML Links

HTML links are defined with the <a> tag:

Example

<a href="http://www.w3schools.com">This is a link</a>




***Google how to add a header, a footer and some menu links.***


From w3schools - Example:

A header for an <article>:

<article>

<header>

<h1>A heading here</h1>

<p>Posted by John Doe</p>

<p>Some additional information here</p>

</header>

<p>Lorem Ipsum dolor set amet....</p>

</article>




8-11-21

Objective: Students will be able to log into the computers and sign up for the CSP course. We will be discussing binary code.


Binary Tutorial https://www.youtube.com/watch?v=0qjEkh3P9RE&t=817s

Set up your class

To get your class set up with personal logins, do the following:

  1. Have your students create Code.org accounts with their own email addresses. If they already have a Code.org account associated with their email address, they can skip this step.

  1. Have your students visit this link to join your section: https://studio.code.org/join/DNDMCK



8-10-21

Objective: Students will be able to receive the course syllabus, log into computers, understand classroom rules, and understand seating arrangements.