Home Page Web Dev Students AP Comp Students Golden Oak Students Burrill Links Student Grades
PINE MOUNTAIN CLUB WEATHER

--Online Distance Learning Assignments and Information--

Coach Burrill's Class Syllabus - Code.org Syllabus



 

AP Test Information

Section I: End-of-Course Multiple-Choice Exam- Monday May 9th, 2022 at 12pm

70 Multiple-Choice Questions | 120 Minutes | 80% of Score | 4 answer options

57 single-select multiple-choice

5 single-select with reading passage about a computing innovation

8 multiple-select multiple-choice: select 2 answers

Section II: Create Performance Task- Project Due TBA

20% of Score

Students will develop a computer program of their choice. Students need at least 12 hours of in-class time to complete.


AP Computer Science Principles Period Information

Period 2

Period 4

Period 6

Code.org Class Code-

ZHJNBQ

Code.org Class Code-

RQBGYD

Code.org Class Code-

YPGSNJ

AP Test Class Code-

JQV44N

AP Test Class Code-

96ZGM9

AP Test Class Code-

6MG2WL

 

1st Semester

LAST DAY

Day 42- Final Day- Finish Traversals

Quiz- Will be turned on, Last 15min of class (5pts). Click the above Checkmark when ready to take the quiz.

Random Forecaster App - Activity Guide

Kaiser Help Video-Traversals a Random Forecaster App | Activity Guide

Kaiser Help Video- Traversals Make a Random Forecaster App

There is no work over winter break.

Final Exam in middle of next semester.

Have a great winter break!!!!

 

 

Week 17

Day 39- Monday December 6- Unit 5 Loops (Lessons 5-8)

 

Unit 5 Lesson 5- Loops Explore

The lesson is wrapped up with a vocabulary discussion and a video.

  • Video- Using Loops (6min)
  • While Loop- Uses a boolean condition to repeatedly run a block of code. If it is true it runs the block of code contained within it. This process of checking the condition and running the block of code is repeated as long as the Boolean condition remains true. Once the Boolean expression becomes false it will stop.
  • While something is true, the code in the while loop runs, over and over until that thing is no longer true.
  • For Loop- Condenses the parts of a while loop into a shorter statement. Similar to the while loop, once the Boolean expression becomes false, the loop ends.
  • A loop is an example of iteration: a repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met.
  • A counting variable set to an initial value
  • A Boolean expression which checks the condition of that variable
  • A statement which increases or decreases the variable that is being checked.  Note: if this piece is missing, you may create an infinite loop that never stops running, or crashes your browser!

Unit 5 Lesson 6- Loops Investigate

Students practice using the for loop in order to repeatedly run pieces of code. The lesson begins with a quick investigation of an app that flips coins. After that code investigation students complete another investigation with an app that uses loops to update screen elements.

 

Unit 5 Lesson 7- Loops Practice

Students practice the basics of loops including using while loops, for loops, and updating multiple screen elements with a for loop. Along the way students develop debugging practices with loops.

 

Unit 5 Lesson 8- Loops Make

Using Programming Patterns and a step-by-step approach students make their own version of a Lock Screen Maker app. At the beginning of the lesson students are able to explore a working version of the app. They are then given the design elements of the app but begin with minimal starting code. A progression of levels guides students on the high level steps they should use to develop their app but leaves it to them to decide how to write the code. At the end students submit their apps which can be assessed using a provided rubric.

CSP Loops Make - Lock Screen Maker - Activity Guide

Kaiser Lesson 8 Activity Guide Help Video

Kaiser Lesson 8 Losck Screen App Help Video

 

I will grade the evening of Thursday Night

 


Day 40- Wednesday December 8- Unit 5 Loops

Finish Loops

Quiz end of class- 5pts

 


Day 41- Friday December 10- Unit 5 Traversals (Lessons 9-12)

Unit 5 Lesson 9 & 10- Traversals Explore / Investigate

The lesson begins with a quick review of lists and loops before moving into the main activity. In this lesson students work with others to investigate three different apps that use traversal to access items in a lists. Students first explore all three apps without seeing the code to notice similarities and predict how they will work. Then they explore the code itself and make additions and modifications to the apps.

  • Video- Processing Lists with Loops (5min)
  • Traversal:  the process of accessing each item in a list one at a time
  • We use a for loop to traverse a list, visiting each element one at a time. 
  • Each pass through the loop, the counting variable changes - usually by one. We can access each element by evaluating list[i] in the for loop.
  • Once we know the element at each spot in a list, we can do different things with it:
    • Filter (create a subset of elements from the original list)
    • Reduce (reduce the list down to a single element, for example: the smallest number in the list)
  • Video- Data Tab in App Lab (3min)

Finish Lesson 9 & 10

 

Unit 5 Lesson 11- Traversals Practice

Students practice traversing lists, filtering and reducing lists, and using the data import tools. Along the way students develop debugging practices with traversals.

  • Complete Lesson 11

 

Unit 5 Lesson 12- Traversals Make

Using Programming Patterns and a step-by-step approach students make their own version of a Random Forecaster app. At the beginning of the lesson students are able to explore a working version of the app. They are then given the design elements of the app but begin with a blank screen. Students use an Activity Guide to go through the high level steps they should use to develop their app but leaves it to them to decide how to write the code. At the end students submit their apps which can be assessed using a provided rubric.

  • Complete Lesson 12 and Activity Guide

 

Random Forecaster App - Activity Guide

Kaiser Help Video-Traversals a Random Forecaster App | Activity Guide

Kaiser Help Video- Traversals Make a Random Forecaster App

 

I will grade the evening of next Thursday.

 

 

Week 16

Day 37- Tuesday November 30- Unit 5 Lists (Lessons 1-4)

UCLA STILL SUCKS! I have your Snickers Bar if you won our bet. If you lost, I need your Snickers Bar.

 

Unit 5 Lesson 1- Lists Explore

Students will learn the ways that lists are created, accessed, and changed.

  • A List is an ordered collection of elements 
  • An Element is an individual value in a list that is assigned a unique index
  • An index a common method for referencing the elements in a list or string using numbers
  • The length of a list is how many elements it contains. Lists can grow or shrink as elements are added or removed.
  • Lists are an example of data abstraction. They allow us to name and program with large collections of information while ignoring the low level details of how the data is stored, organized, etc. These programs are easier to develop and maintain.
  • Your list is made up of elements. Each element has its own index. Indexes start at 0 and count up. The length of the list is how many elements it contains. This list has 3 elements and indexes from 0 to 2.
  • A list is indicated with square brackets
  • Each value in the list is separated by commas
  • Changing your lists-
    • removeItem(list, index) -Removes the element in the given list at the given index
    • appendItem(list, item) - Adds an element to the end of the list
    • insertItem(list, index, item) - Inserts an element into a list at the index given
  • Video- Introduction to Lists- Part 1 (3 min)
  • Video- Introduction to Lists- Part 2 (2 min)
  • Check for Understanding Section 3 of Lesson 1

 

Unit 5 Lesson 2- Lists Investigate

In this lesson students work with partners to investigate three different apps that use lists. Students first explore all three apps without seeing the code to notice similarities and predict how they will work. Then they explore the code itself and make additions and modifications to the apps.

 

Unit 5 Lesson 3- Lists Practice

Practice the basics of lists including creating lists and accessing, inserting, and removing elements from lists.

  • Complete Lesson 3

 

Unit 5 Lesson 4- Lists Make

Using Programming Patterns and a step-by-step approach students make their own version of a Reminder app. At the beginning of the lesson students are able to explore a working version of the app. They are then given the design elements of the app but begin with a blank screen. Students use an Activity Guide to go through the high level steps they should use to develop their app but leaves it to them to decide how to write the code. At the end students submit their apps which can be assessed using a provided rubric.

Video- Mr Kaiser Remind App Tutorial (18min)

Video- Mr Kaiser Remind App Activity Guide Tutorial (7min)

I will grade the evening of Sunday December 5

 


Day 38- Thursday December 2-

Finish your work on lists...

  • Lists Quiz TODAY at end of class- 5pts

 

Monday Class-

  • Start on Loops

 

 

Week 15

Day 34- Monday November 15- Finish Functions

UCLA SUCKS!

Make a Football Game Snickers Bet Here

Lesson 11- Functions Make

Last Day to Work on Functions in class is today, I will grade on Wednesday Morning

 


Day 35- Wednesday November 17- Introduce Pairs App

I Hate the Bruins!

Make a Football Game Snickers Bet Here

Functions Quiz now Friday

Work in Groups of 1-3

  • Lesson 12: Project Decision Maker App Part 1- Using a Project Planning Guide, students work through the stages of creating an app from scratch.
  • Lesson 13: Project Decision Maker App Part 2- Students translate the plans they documented in Part 1 of the Practice PT to a working program in App Lab through a series of steps.
  • Lesson 14: Project Decision Maker App Part 3- The final lesson in the Practice PT progression is devoted to feedback and improvements to the Decision Maker App. Students work with classmates to review and update the functionality of their apps before submitting the final project.

You will have today and Friday to work on this project.

Practice PT Planning Guide

Practice PT Rubric - Rubric

Mr. Kaiser Help Videos

 


Day 36- Wednesday November 19- Work on Pairs App

Work on Pairs App

Make a Football Game Snickers Bet Here

Beat UCLA- Game is 1pm Tomorrow on Fox

Functions Quiz today!

2nd Day working on Lessons 12-14

Don't forget the Planning Guide!

15 Points for this Coding Activity-

  • Finish Lesson 12-14, Finish App- 5pts
  • Activity Guide shared with me - 5pts
  • Video of App working sent/shared with me- 5pts
  • I will grade on Sunday night before we return to school at end of Thanksgiving Break.

Have a great Thanksgiving!

 

 

Week 14

Day 32- Monday November 8- Finish Conditionals

Unit 4 Lesssons 5-8 PowerPoint (4pts)

Complete Activty Guide (5pts)

Mr Kaiser Help Video- Museum Ticket Generator

 


Day 33- Wednesday November 10- Functions- Unit 4 Lessons 9-11

Quiz on Conditionals- 5pts

Unit 4 Functions Burrill PowerPoint

Lesson 9- Functions Explore/Investigate

Lesson 10- Functions Practice

  • Create Variables Once, At the Top, Outside Functions or onEvent()
  • Global Variable- Permanent. Can be used anywhere in your code.
  • Local Variable- Temporary. Can be used only in the part of the code where it was created, like inside an onEvent(). Deleted once the onEvent() is done running.
  • Local variables will eventually be useful but for now they're most likely to just be confusing. The biggest issue you'll fun into right now with local variables is accidentally using var inside of an onEvent() or function.
  • Video- Debugging Variable Scope: Functions

Lesson 11- Functions Make

You will have today and Monday to Work on Lessons 9-11

 

 

Week 13

 

Day 30- Tuesday November 2- Finish Variables

PowerPoint- Unit 4 Variables

Complete Unit 4 Lessons 1-4- Variables (4pts)

Complete Activty Guide and share with Coach B (5pts)

Due @ End of Class Today

I will grade on Thursday Morning

Mr. Kaiser Help Video- Photo Liker App

 

When done...

  • Want to play in full version of AppLab? HERE you go...

 


Day 31- Thursday November 4- Unit 4 Lessons 5-8

Variables Quiz- 5pts

Unit 4 Lesssons 5-8 PowerPoint

Unit 4 Lessons 5-8 (4pts)

Using Programming Patterns and a step-by-step approach students make their own version of a Museum Ticket Generator app. At the beginning of the lesson students are able to explore a working version of the app. They are then given the design elements of the app but begin with a blank screen. A progression of levels guides students on the high level steps they should use to develop their app but leaves it to them to decide how to write the code. At the end students submit their apps which can be assessed using a provided rubric..

You will have today and Monday to work on Lessons 5-8 (4pts) and the Activity Guide (5pts)

  • Lesson 5
    • Video- Conditionals - Part 1 Boolean Expressions (3min)
    • A Boolean Value is a data type that is either true or false.
    • Comparison Operators <, >, <=, >=, ==, != indicate a Boolean expression
    • Each side of the Boolean expression is reduced to a single value
    • Single values are compared and result in a Boolean value (true or false)
    • Boolean expressions can also include Logical Operators &&, ||, != (AND, OR, NOT). Both sides of the logical operator are reduced to a single Boolean value
    • A truth table is used to evaluate the reduced Boolean expression to a single Boolean value
    • A decision is made with the single Boolean value
    • A flowchart illustrates the steps of making a decision with a Boolean expression
  • Lesson 6
  • Lesson 7
    • Debugging
  • Lesson 8
    • Conditionals Make: Museum Ticket Generator
  • Activity Guide- CSP Variables Make - Photo Liker App (5pts)

Mr Kaiser Help Video- Museum Ticket Generator

When done...

  • Want to play in full version of AppLab? HERE you go...

 

 

Week 12

 

Day 27- Monday October 25-Introduction to Programming and Debugging

My PowerPoint- Lessons 6 & 7

Unit 3 Lesson 6

Students use and modify a series of simple apps to get familiar with a small set of programming commands. They observe the way the code runs by slowing down the code and compare programs that run all at once to those that respond to user actions like buttons clicks. At the end of the lesson students discuss what they observed and are introduced to some key vocabulary for describing the running of programs.

  • Program Statement: a command or instruction. Sometimes also referred to as a code statement.
  • Program: a collection of program statements. Programs run (or “execute”) one command at a time.
  • Sequential Programming: program statements run in order, from top to bottom.
  • Event Driven Programming: some program statements run when triggered by an event, like a mouse click or a key press

 

Unit 3 Lesson 7

In this lesson students practice using the different programming concepts that they were introduced to in the last lesson. To begin, however, they are introduced to the concept of debugging and are encouraged to use and reflect on this practice throughout the lesson. At the end of the lesson students share their experiences debugging as well as an new realizations about programming.

  • Video- How to Debug- 3min
  • Describe, Hunt, Try, and Document
  • Keep your code clean
  • Run your code
  • Use classmates and resources

 

 


 

Day 28- Wednesday October 27- Unit 3 Lessons 8-10

Quiz- 3pts

Unit 3 Lessons 8-10

Students complete their apps, making any final adjustments based on feedback from their peers. Students spend some time reviewing other apps that classmates made and then complete a short set of reflection prompts before submitting their projects.

When done...

  • Want to play in full version of AppLab? HERE you go...

 


 

Day 29- Friday October 29- Variables

Quiz- 6pts

PowerPoint- Unit 4 Variables

Unit 4 Lessons 1-4- Variables

  • Variable-  holds one value at a time
  • Numbers- Made of the digits 0...9, No quotes
  • Strings- Made of any characters, Inside double quotes
  • Operators- Fancy name for + - * /
  • var- Creates a new variable
  • Expression- Combination of operators and values evaluates to single value
  • Assignment Operator- allows a program to change the value represented by a variable

Complete Unit 4 Lesson 1-4

  • Use my PowerPoint to guide you and your partner
  • Watch videos, use Closed Captions
  • You do not need to complete the silly in class activities, but please take a look at them for understanding
  • Please complete Photo Liker Activty Guide and share with Coach B
  • Will have today and Tuesday to work on Lessons 1-4

Mr. Kaiser Help Video- Photo Liker App

When done...

  • Want to play in full version of AppLab? HERE you go...

 

 

Week 11

 

Day 25- Tuesday October 19-Introduction to Design Mode

My PowerPoint Unit 3 Lessons 2-4

Unit 3 Lesson 2

Students 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.

  • Complete Lesson 2 Sections 1-8
  • Have fun, play with and the discuss the APP UIs

 

Unit 3 Lesson 3

This is the first in a series of lessons where students will make progress on building their own functional app. In this lesson, students brainstorm app ideas and sketch out user interfaces in preparation for the next lesson where they will return to App Lab.

 

Unit 3 Lesson 4

Students continue working on the unit projects in this lesson that is primarily designed to be work time. Students continue to follow the app development process outlined in their App Development Guide by transferring their user interfaces designs from their planning guides over to App Lab

  • Let's Do IT!
  • Create Your App User Interface- Unit 3 Lesson 4
  • Use your Activity Guide

 

Sign-up for AP Test HERE, Deadline to register for the test is October 22.

 


 

Day 26- Friday October 15- Introduction to Design Mode

Quiz- 3pts

Sign-up for AP Test HERE, Deadline to register for the test is TOMORROW at 3pm!!!!!

Finish Lesson 4

 

Lesson 5- The Need for Programming Languages

In this lesson students explore the challenges of clearly communicating instructions. They build a small arrangement of blocks (LEGO® pieces or paper cutouts) and then create text instructions a classmate could follow to construct the same arrangement. Groups then trade instructions to see if they were clear enough to allow reconstruction of the original arrangement. The wrap-up discussion is used to highlight the inherent ambiguities of human language and call out the need for the creation of a programming language which leaves no room for interpretation.

 

Sign-up for AP Test HERE, Deadline to register for the test is October 22.

 

 

Week 10- 50% Done With 1st Semester!

Day 22- Monday October 11- Money Ball

Quiz- 3pts

Read Article

  • Discuss Article

Movie- Money Ball

Go Dodgers!

 


 

Day 23- Wednesday October 13- Artificial Intelligence & Machine Learning

Finish Money Ball

Quiz on Money Ball (5pts)

Sign-up for AP Test HERE, Deadline to register for the test is October 22.

 


 

Day 24- Friday October 15- Test Day

  • Test Topics- Money Ball, War Games, Big Data, AI, ML, Encryption, Cybersecurity, and Privacy
  • Sign-up for AP Test HERE, Deadline to register for the test is October 22.
  • Leave Journal Behind

 

Unit 3 Lesson 1- Intro to App Design

  • Video- How Computers Work (5min)
  • User Interface:  User interfaces can include a variety of forms such as buttons, menus, images, text, and graphics.
  • Input:  Data that are sent to a computer for processing by a program. Can come in a variety of forms, such as tactile interaction, audio, visuals, or text.
  • Output:  Any data that are sent from a program to a device. Can come in a variety of forms, such as tactile interaction, audio, visuals, or text.
  • With a partner or solo, cruise thru Unit 3 Lesson 1 and explore the apps at sections 1-5 and 7-11. Write down answers to following questions on a piece of paper for each app-
    • How does the user interact with the app?
    • What is the overall purpose of this app?
    • Who is the target audience?
    • What are the inputs?
    • What are the outputs?
  • Turn in paper with names on it at end of class (3pts)

 

 

 

Week 9

Day 20- Tuesday October 5- Big Data

Quiz- 3pts

Video-What Is Big Data?| Introduction To Big Data (5min)

  • Data collection at an all-time high
  • Data collection continuing to rise
  • 5 V's
  • Cassandra, Hadoop, and Spark framworks
  • Hadoop framework explained
  • Distributed Storage
  • Parallel Processing

What is Big Data? – A definition with five Vs

  • Volume defines the huge amount of data that is produced each day by companies, for example. The generation of data is so large and complex that it can no longer be saved or analyzed using conventional data processing methods.
  • Variety refers to the diversity of data types and data sources. 80 percent of the data in the world today is unstructured and at first glance does not show any indication of relationships. Thanks to Big Data such algorithms, data is able to be sorted in a structured manner and examined for relationships. Data does not always comprise only conventional datasets, but also images, videos and speech recordings.
  • Velocity refers to the speed with which the data is generated, analyzed and reprocessed. Today this is mostly possible within a fraction of a second, known as real time.
  • Validity is the guarantee of the data quality or, alternatively, Veracity is the authenticity and credibility of the data. Big Data involves working with all degrees of quality, since the Volume factor usually results in a shortage of quality.
  • Value denotes the added value for companies. Many companies have recently established their own data platforms, filled their data pools and invested a lot of money in infrastructure. It is now a question of generating business value from their investments.

Medicine and Big Data

Video- How Big Data Could Transform The Health Care Industry (4min)

  • Discuss Videos

Video- Data and Medicine (6min)

  • Discuss Video

Google Trends

Solo/Pairs Google Slides Presentation 3-5 Slides (3pts)

--Work away from Class--

  • 5 V's

 


 

Day 21- Thursday October 7- Artificial Intelligence & Machine Learning

Quiz- 3pts

Article- Difference between Artificial intelligence and Machine learning

Video- IBM Watson: Final Jeopardy! and the Future of Watson

Goolge Site Project- 5pts

  • Make a 4-6 page website about an eaxample of AI or ML
  • ML Examples
  • AI Examples
  • 1-3 People per website
  • Use text, pictures, charts, graphs, videos, or links to spice up your website
  • Share your website link with me
  • Place names from your group on your website
  • I will link your site to this site below
  • Due at the end of class today

--Work away from Class--

  • Finish website if needed
  • Test next Friday, Review on Wednesday
  • Beat the SF Giants!

Student AI / ML Websites!

---Period 2--

Brandon, Dylan, Caedmon

Ark, Jacob

Djovan, Tanush, Brennan

Mahati, Kaajal

Jonathan

Jake, Steven

Vivian, Leena

Laksh, Swayam

Dayna

Vanessa, Roshen, Andrew

Maverick

Vinnie

Vin, Dylan, Ryan

Sarah

Jacob

Nicola

Nicole, Hannah

 

---Period 4--

Joonho, Jeremiah

Camille, Rebecca, Alana

Jessica

David, Michelle

Emily, Emma

Cole, Caleb, Jonathan

Thomas, Derek

Arav, Prabhtej, Ryan

Aaron, Madeline

Aidan, Chris

Jaena, Jin, Brett

Ethan

Jared, Ian

Andrew,Tommy, Aaron

Yenna

Sarah

Duc

Stephanie, Grace

 

---Period 6--

Carter, Jacob

Seth, Derek, Abigail

Jason, Keigo, Chad

Matthew, Justin

Sophia, Jasmine, Reya

Jonathan

Alexandria

Elizabeth

Isaac, Isaac, Harrison

Ian, Volodymyr

Jaeeun, Amy

Ella, Joshua, Lucy

Matthew

Josiah, Creighton, Scott

Miguel, Akash

Keigo, Chad, Jason

Amandil

Haroutiun

 

 

 

Week 8

Day 18- Tuesday September 28-

Quiz

Start Movie- War Games

--Work away from Class--

  • None

 


 

Day 19- Thursday September 30-

Encryption

  • Encryption/Decryption/Cracking
  • Caesar Cipher
  • Random Substitution Cipher
  • Public Key Encryption - asymetric and symmetric

--Work away from Class--

  • Encryption: a process of encoding messages to keep them secret, so only "authorized" parties can read it.
  • Decryption: a process that reverses encryption, taking a secret message and reproducing the original plain text
  • Cipher: the generic term for a technique (or algorithm) that performs encryption
  • Caesar's Cipher: a technique for encryption that shifts the alphabet by some number of characters.
  • Cracking encryption: When you attempt to decode a secret message without knowing all the specifics of the cipher, you are trying to crack the encryption.

 

 

Week 7

Day 15- Monday September 20-

TEST DAY

Code.org Unit 2 Lessons 1-6 Due Today

Leave Journal Behind

--Work away from Class--

  • Cybersecurity Wednsday

 


 

 

Day 16- Late Start Wednesday September 22-

Hand Back Journals

Start Unit 10- Cybersecurity and Global Impacts- Lesson 3- Data Policies and Privacy

  • What do you consider Private/Personal? Name, picutres, locations, phone #, SS#, medical, Family, IP Address, report card. address, fingerprint, vacations, what you purchase, etc...
  • Is anyting free? What do we give up for free software/apps?
  • Do you care? Should you?
    • Personally Identifiable Information (PII): information about an individual that identifies, links, relates, or describes them.
    • Technology enables the collection, use, and exploitation of information about, by and for individuals, groups, and institutions. Geolocation, cookies, and browsing history can all be used to create knowledge about an individual. Most digital technology needs some kind of PII to work (for example street navigation needs to know your location or PII stored online to simplify making online purchases).
    • Other times websites collect more data to improve their services.
    • Many services and websites collect information (like your browser history) that can be used to advertise to you by creating detailed profiles of who you are and what you like. Search engines also can record and maintain a history of searches made by users. This information can be used to suggest websites or for for targeted marketing.
    • nce data is made digital, and especially once it's shared online, it's much harder to control.
    • PII can be used to steal the identity of a person, or stalk them online. Information that is often posted on social media can be combined to create a profile on you.
  • Research Casey Burrill
  • Video- Privacy Policies-How to read privacy policies like a lawyer (6min)
  • Answer Question at code.org Unit 10 Lesson 3

--Work away from Class--

  • Privacy Policy
  • PII

 


 

Day 17- Friday September 24-

Start Unit 10- Cybersecurity and Global Impacts

More Privasy Stuff

 

--Work away from Class--

  • Data Breaches, Secure Password, Keylogging, Phishing, Spear Phishing, Malware, Trojans, Rootkits, Botnet, Ransomeware, Worms, Backups

 

 

Week 6

Day 13- Tuesday September 14-

Code.org- Unit 2 PowerPoint

Lots of Internet Simulator Fun...

--Work away from Class--

  • Complete code.org Unit2 Lessons 1-6

 


 

Day 14- Thursday September 16-

  • Quiz- 3pts
  • Examine Unit 1 Test Questions
  • (5pts)- Group/Solo Project- Net Neutrality, Internet Censorship, and the Digital Divide- Share 6 Slide Google Doc W/ Coach B
  • Unit 2 Test on Monday!

--Work away from Class--

  • Test next class
  • Journal Check next class
  • Complete code.org unit2 lessons 1-6

 

 

Week 5

Day 11- Wednesday September 8-

After a short transition from representing information in Unit 1 to communicating information in Unit 2, students take time to think about their knowledge of the Internet and how it works. Following this, students are introduced to a new widget: The Internet Simulator which they will use throughout this unit to explore the inner workings of the Internet.

--Work away from Class--

  • Update Journal
  • Lots of Vocab

 


 

Day 12- Friday September 10-

In this lesson, students are formed into groups of 5-7 and given string so they can connect themselves together to form a computer network. Students are given several specific networks to form, along with several guidelines for how to best form computer networks. Students are also forced to wrestle with conflicting guidelines in determining the ‘best’ way to connect together to form a network, and will need to justify why they chose the networks that they did.

 

--Work away from Class--

  • Lots of Vocab Today! Most of any day this year!!!

 

 

Week 4

Day 8- Monday August 30-

Quiz- 3pts

Students use the Text Compression Widget to experiment with compressing songs and poems and try to find their ‘personal best’ compression. A video introduces important vocabulary for the lesson and demonstrates the full features of the widget. Students pick a text they think will be ‘easy’ to compress and one they think will be ‘difficult’, paying attention to why some texts might be more compressible than others. As a wrap-up, students discuss what factors make some texts more compressible than others.

Students are introduced to lossy compression via the Lossy Text Compression widget. They apply this concept and their prior knowledge of sampling to create their own lossy compressions of image files using the Lossy Image Widget. Students then discuss several practical scenarios where they need to decide whether to use a lossy or lossless compression algorithm. The lesson ends with a discussion of the situations where lossless compression is important and the situations where lossy compression is important.

 

--Work away from Class--

  • Bring Journal
  • Vocab- Analog, Digital, Metadata, and Sample

 

Day 9- Wednesday September 1-

 

--Work away from Class--

  • Prep for Test on Friday

 


 

Day 10- Friday September 3-

  • No quiz
  • Test Day- 30pts
  • Bring Journal and leave behind for grading
  • Have a great weekend!
  • Go USC, beat San Jose!

 

--Work away from Class--

  • N/A

 

 

Week 3

Day 6- Tuesday August 14- Students explore how black and white images are represented. Students use the black and white pixelation widget to represent each pixel of an image with black or white light. They learn how to sample an analog image using small squares of uniform size (each represented with a black or white value) and reflect on the pros and cons of choosing a smaller or larger square size when sampling.

  • Text to binary and binary to text quiz (3pts)
  • Log-In to College Board and enter my class
  • Pixel- Picture Element, smallest square on a screen
  • Pixel- White or Black pixel for today
  • 0 = Black (Light Off), 1=White (Light On)
  • Analog, Digital, Metadata, and Sample
  • Video- B&W Pixelation Tutorial (4min)
  • Solo or Group Work
    • Complete Code.org Unit 1 Leeson 7
    • Activity Guide- Black and White Images (Solo or small group)- GoogleDoc
    • Share a Google Doc as a group with me answering Challenges A, B, and C from the Activity Guide. Complete code.org Unit 1 Lesson 7 as you go
  • Recap today
  • What are we doing Thursday?

 

--Work away from Class--

  • Bring Journal
  • Vocab- Analog, Digital, Metadata, and Sample

 

Day 7- Thursday August 16- This is a second opportunity for students to interact with the Pixelation Widget, but this time they will work with color pixels. Students start off learning that each pixel uses red, green, and blue lights that can be turned on or off using bits. They will create more color variants using an increasing amount of bits per pixel, and apply their learning by approximating an analog color image using the widget.

 

--Work away from Class--

 

 

Week 2

Day 3- Monday August 16 (75 Min)-

  • Last Page of Syllabus Due Wednesday- I can Collect Today
  • Journal Check- Do you Have One With You?!?!?
  • Class Review Quiz
  • Log-In to code.org
  • Code.org Completion- What Mr. B sees
  • There are many ways to communicate this same number that may use different symbols or representations, all of which are valid.
    1. Linguistic examples - "seven", "siete" (spanish), "sept" (french), "sieben" (german), etc
    2. Picture examples - dots, tallys, emojis, etc
    3. Math & Geometry examples - 5 + 2, 8 - 1, a seven-sided shape, etc
  • Take Away- All number systems follow agreed rules (Protocols) and can be represented in millions of ways
  • Video- Computer Science Basics: Binary (3min)
  • Binary Numbers- Base-2 used by computers, Decimal Numbers used by most humans is a Base-10
  • Why do we use Base-10?
  • Why do computers use Base-2?
  • How to represent Decimal numbers in Binary
  • Video- ENGLISH Computer Science Unplugged Binary (4min)
  • Watch Video (5min)- How to Read and Write Binary
  • Let's practice...
  • Video- Bits, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes (5min)
  • Recap today
  • What are we doing Wednesday?

 

--Work away from Class--


Day 4- Late Start Wednesday August 18

  • Last Page of Syllabus Due Right Now
  • Journal Check
  • Binary Quiz- 3 pts
  • Watch Video (8min)- How Gangnam Style Broke YouTube
  • Discuss Video
  • Overflow Error- An error that occurs when the computer attempts to handle a number that is too large for it. Every computer has a well-defined range of values that it can represent. If during execution of a program it arrives at a number outside this range, it will experience an overflow error
  • Read Article- Y2K Bug
  • Discuss Article
  • What do we do for fractions, Can we represent all the fractions?
  • Radix Point, Decimal Point, and Binary Point terms- Wikipedia explanation
  • Complete Code.org Unit 1, Lessons 1-5
  • Recap today

 

--Work away from Class--

  • Bring Journal
  • Quiz Next Class- Video and Article

 


01010101 01000011 01001100 01000001 00100000 01101001 01110011 00100000 01001100 01100001 01101101 01100101 00100001

Day 5- Friday August 20

  • My PowerPoint For Today
  • Quiz
  • We know how computers count using binary, but what about text, words, sentaces?
  • Representing Text in Binary
  • ASCII (American Standard Code for Information Interchange) is one of the most common character encoding standards. Originally developed from telegraphic codes, ASCII is now widely used in electronic communication for conveying text. As computers can only understand numbers, the ASCII code represents text (characters) with different numbers. This is how a computer ‘understands’ and shows text. The original ASCII is based on 128 characters. These are the 26 letters of the English alphabet (both in lower and upper cases); numbers from 0 to 9; and various punctuation marks. In the ASCII code, each of these characters are assigned a decimal number from 0 to 127. For example, the ASCII representation of upper case A is 65 and the lower case a is 97.
  • Watch video (8min)- ASCII (Binary as Text)
  • ASCII- Sample ASCII Chart
  • Display a ASCII Chart on your device
  • What does this say- 01010101 01010011 01000011
  • Can you write your first name in Binary???
  • My name (Casey) is in the graphic to the right -->
  • Write in Binary- "Hello, I am ____. I am ____ years old."
  • There are online converters (like this one) if you want to wimp out and cheat
  • My T-Shirt Today
  • Sending text messages is an example of abstraction. For a computer, each character is a number value, which itself is really a binary number. It all comes back to zeroes and ones, always! Binary is KING!!!
  • ASCII Art
  • Binary Games
  • Recap today

 

--Work away from Class--

  • Complete Unit 1 Lessons 1-6 @ Code.org
  • Place ASCII chart in your journal, you will need it
  • Quiz Next Class- Binary to Text
  • Bring Journal

 

 

Week 1

Tuesday 8/10- First Day

  • Welcome
  • Burrill Quiz
  • Story Time W/ Coach B

 


Thursday 8/12- Day 2 (Unit 1- Lessons 1 & 2)

  • Seating Chart
  • Syllabus
  • Class Rules and Regulations
  • wrwebheads.com
  • Journal Discuassion
  • Typical Day, non-coding, coding
  • Video- Computer science is for everyone | Hadi Partovi | TEDxRainier (11min)
  • Video- Computer Science is Changing Everything (6min)
  • Reason for the Course
    • Riaght and Left Politics
    • My Training
    • Future Battles
    • Jobs / Money
    • Ruby with Rails is used widely for websites such as Airbnb, Hulu, Kickstarter, and Github
    • Python is used for websites such as Google, YouTube, Spotify, and Instagram
    • Javascript- Facebook, PayPal, Netflix
    • Other Countries
    • You will know if the field of Computer Science is for you
    • Ladies in the House
  • 80% Multiple Choice Test (Monday May 9th, 2022 at High Noon)
  • 20% Create Performance Task (Any computer language, we will learn Javascript)
  • Start- Code.org (Log-In), Use first name and last name
  • CS Principles Pre-survey
  • In Class activity- Build a Device to Communicate, no projectiles, no speaking
  • A lot of people think that computer science is the study of computers, like the phone in your pocket or the computer on your desk. As we'll see this year, computer science actually has a lot more to do with information.

Out of Class Needs-

  • Last Page of Syllabus signed and is due Monday 8/16
  • Complete Code.org Pre-survey
  • Have a journal ready to roll on Monday