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

 

View 2021 Fall Semester Webpage

 

2nd Semester

Week 20

 

 

 

Week 19

Day 45- Tuesday May 24- CPU & Computer Parts


Day 46- Thursday May 16- CPU & Computer Parts Quiz

Computer Quiz- 10pts

Free Class Time

 

 

Week 18

Day 42- Monday May 16- Start Imitation Game

    AP Test Eval Form

    The Imitation Game-

    In 1939, newly created British intelligence agency MI6 recruits Cambridge mathematics alumnus Alan Turing (Benedict Cumberbatch) to crack Nazi codes, including Enigma -- which cryptanalysts had thought unbreakable. Turing's team, including Joan Clarke (Keira Knightley), analyze Enigma messages while he builds a machine to decipher them. Turing and team finally succeed and become heroes, but in 1952, the quiet genius encounters disgrace when authorities reveal he is gay and send him to prison.

    The 2014 American historical drama film directed by Morten Tyldum and written by Graham Moore, based on the 1983 biography Alan Turing: The Enigma by Andrew Hodges. The film's title quotes the name of the game cryptanalyst Alan Turing proposed for answering the question "Can machines think?", in his 1950 seminal paper "Computing Machinery and Intelligence". The film stars Benedict Cumberbatch as Turing, who decrypted German intelligence messages for the British government during World War II. Keira Knightley, Matthew Goode, Rory Kinnear, Charles Dance, and Mark Strong appear in supporting roles.

    The Imitation Game was released theatrically in the United States on November 28, 2014. The film grossed over $233 million worldwide on a $14 million production budget, making it the highest-grossing independent film of 2014. It received eight nominations at the 87th Academy Awards, winning for Best Adapted Screenplay, five nominations at the 72nd Golden Globe Awards, and three nominations at the 21st Screen Actors Guild Awards. It also received nine BAFTA nominations, and won the People's Choice Award at the 39th Toronto International Film Festival.

    The film was criticized by some for its inaccurate portrayal of historical events, and for downplaying Turing's homosexuality. However, the LGBT civil rights advocacy organization the Human Rights Campaign honored it for bringing Turing's legacy to a wider audience with its subtle and realistic approach.

 


Day 43- Wednesday May 18- Finish Imitation Game

Imitation Game Quiz- 10pts

Some Follow-Up Historical Facts-

Not named Christopher? Within weeks of arriving at Bletchley Park, Turing had specified an electromechanical machine called the bombe, which could break Enigma more effectively than the Polish bomba kryptologiczna, from which its name was derived.

What happened to Alan Turing's machine? They were thought to have been completely destroyed after the war but documents recently found inside GCHQ reveal that 50 of the machines were hidden away in an underground shelter. The records shows that 50 Bombes and 20 Enigma machines were kept 'against a rainy day'.

Saved lives. Experts think that the war was shortened by 2 years and 14 million lives were saved due to Turing's work.

Turing took his own life in 1954, two years after being outed as gay. Homosexuality was still a crime in Great Britain at the time, and Turing was convicted of “indecency.” He died from eating an apple laced with cyanide. He was only 41 years old.

In 2009, a petition was started to request a pardon. It won an official apology from the prime minister at the time, Gordon Brown, who said the way Turing was persecuted over his homosexuality was "appalling". In 2013, Turing received a posthumous royal pardon almost 60 years after his conviction for gross indecency. The pardon was granted under the Royal Prerogative of Mercy after a request by Justice Minister Chris Grayling.

Turing was an Olympic-level runner.

It is true that Turing had a bit of a stammer, something dramatic portrayals of Turing have exaggerated, Hodges said. He “took his time finding the right words,” he explained.

Turing was a brilliant mathematician, before he'd even earned a Master's Degree he wrote probably the second-most-important academic paper of the 20th century – second only to Albert Einstein's paper on General Relativity.

Turing reportedly had an IQ of 185.

Picture of the Bombe "Christopher" below.


Day 44- Friday May 20- TBA

Seniors Last Day

 

 

Week 17

Day 40- Tuesday May 10- The Day After!

Use today to do what you would like

  • Study for other tests
  • Do work from other classes
  • Play online video games
  • Watch YouTube Videos
  • Talk quietly with others

 


Day 41- Wednesday May 12- Burrill is Back!

I will be back Friday!!!

Today is my last day of quarantine. So enjoy another day off in class. You all deserve it anyways. I will be at school tomorrow and will see all of you in class on Monday!

 

Have a great weekend!! I miss you all, well almost all of you!

 

 

Week 16

Day 37- Monday May 2- Burrill Absent, PT Upload Deadline, Pseudocode Review, Study for Test

Tonight at 9pm PST the Performance Task must be uploaded and marked as Final Submit. There will be no time after tonight at 9pm!

Sorry, I am out today. I will be back Wednesday. The number one topic of concern for upcoming AP Test is still Pseudocode. Below are some items for you to complete today in class that will give you more info on Pseudocode. Please complete on your own. You may work with others as you go. 10pts.

Pseudocode Study Help/Information-

Study- Study on Your Own or With Others for Upcoing AP Test. Use yout time wisely!!

 


Day 38- Wednesday May 4- Burrill is Out, Again!

OK, so I tested positive for COVID on Monday and LA County has me out for the entire week. I am feeling good. Little symptoms. I miss you all, well almost all of you. I am bored. Wish I was with you for this last week before the test.

Your test is Monday!!! You are all ready. I am so proud of you, almost all of you. What a great group of students I have had the honor to be with this year! There is one last video to share with you. A Comp Sci Professor has taken an old AP Comp Sci Principals test and gone through all of the multiple choice questions with the reasons why the answers are what they are. It is long. Like almost 3 hours. Please use today and Friday to watch on your own or with others. Bring headphones and or turn on Closed Captions. The video is very helpful, and boring. You will need to stay focused and not play video games. It will be worth 5-10 questions for you on Monday if you stay with it.

Last Review Item for You, a YouTube Video- AP CSP Practice Test (3 hrs)

I will have some test taking tips for you on Friday as well.

Have a great day!

 


Day 39- Friday May 6- Last Day to Prep for Test

 

Finish- YouTube Video- AP CSP Practice Test (3 hrs)

 

Test Taking Tips for AP Comp Sci Princ-

  • Get sleep the night before, no more studying late!
  • Have a big brunch, test is during lunch time
  • Layer your clothing, try and take the test feeling cool/cold. Don't take test feeling warm/hot
  • Take a look at Pseudocode Ifno- Then go tackle the coding questions first
  • Read questions carefully
  • Concentrate on each question individually, they do not build upon each other
  • Eliminate answers, if 2 answers left then choose the last one, Ex. if B and D are still possible answers, then choose D
  • Note questions you were not completely sure on, answer them at that time, but then come back to them later
  • Do not leave any questions unanswered, there is no penalty for guessing
  • You will finish early, take a 5 min breather, and then go back and review your work
  • Review- College Board exam Details HERE
  • You are all ready! I am proud of you all, go Get'Em!!!
  • I wish I was there today to give you all a pep talk, you got this!

 

 

Week 15

Day 35- Tuesday April 26- Review Topics

Test Date Monday May 9- 12pm, Large Gym, Arrive at 11:30am

70 Multiple-Choice Questions | 120 Minutes | 70% 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

For Your Reference Before Completing Google Form-

 

Complete This Google Form on Your Own (5pt)

    • 5 topics I would like some clarity
    • 5 topics I dominate
    • My predicted AP score

 


Day 36- Thursday April 28- Tackle Review Topics

Group Reviews-

  • Form a study group of 3-5 students. No solo or pairs.
  • Most requested topics for AP Review- Psuedocode, algorithms (sequencing, iteration, selection), Encryption (symmeteric, asymetric), Heuristic, Boolean, Hexadecimal, Hadoop, Loops, Reasonable & Unreasonable time, and Parameters
  • Most Declared "Easy" topics- Binary, ASCII, Layers of the Internet, Lossy & Lossless, Latency, Bandwidth, Bit Rate, Cybersecurity, Loops, Internet, Redundancy, and Coding
  • Discuss, teach, and learn as a group (3-5 people).
  • Complete Google Form below

Group Google Form (5pts)

 

 

Week 14

Day 32- Monday April 18- Khan Academy Course Challenge / Start CodeHS Review

Complete Khan Academy Course Challenge (5pts)

  • Today's work is the "Course Challenge" all the way at the bottom of the page.
  • 30 Questions to try
  • You may work with others
  • Everyone must complete their own Khan Academy progress

CodeHS Review- (10pts)

  • codehs.com Review Test Questions
  • You may work with others
  • Everyone must complete their own CodeHS progress

Classroom Codes for CodeHS-

 


Day 33- Wednesday April 20- Continue CodeHS Review (10pts)

  • Finish CodeHS Reviews

 


Day 34- Friday April 22- codehs.org Review Test

  • Review Coach B Final
  • Finish Assigned Review Questions and Tests
  • Grades Due Monday morning
  • I will grade all completion items on Sunday Night

Total Points Available from Khan and CodeHS Reviews- 29pts

 

 

Week 13

Day 30- Tuesday April 12- Psuedocode Exploration

Khan Academy Psuedocode Introduction-

Since AP CS Principles is taught with a variety of programming languages, the AP CSP exam questions use a pseudocode that represents fundamental programming concepts. Each AP CSP exam comes with a pseudocode reference that students can consult during the exam.

 


Day 31- Thursday April 14- Khan Academy Programming Tests & Passage Based Questions

  • Log-in to Khan Academy
  • Complete the Khan Academy Programming Test (3pts)
  • Complete the Khan Academy Algorithm Test (3pts)
  • Passage Based Question Format and Example Questions (3pts)
  • Work with others if you would like, but everyone must complete their own progress at Khan Academy website

 

 

Week 12

Day 27- Monday March 28- Programming Review Day #2

Topics-

  • Finish!
  • Khan Academy Programming Review (Work with a friend or fly solo)
  • Create a free account at Kahn Academy to complete the programming review
    • My Class Codes
      • Per 2- M4WPM33F
      • Per 4- ZSUXJW3N
      • Per 6- QJPX88X8

Day 28- Wednesday March 30- Final Exam

Topics-

  • 30 pts
  • 60 Questions
  • All True/False
  • Bring in any paper you would like to use
  • No electronic devices

Day 30- Friday April 1- TBA

Topics-

  • TBA

Have a great Spring Break!

 

 

Week 11

Day 25- Tuesday March 22- Cybersecurity & Global Impacts

Topics-

  • AI & ML
  • Facial Recognition
  • Data Breaches
  • Cybersecurity
    • Data Policies
    • Privay vs Free
    • Personally Identifiable Information
    • Data Collection
    • Digital Footprint/ID
    • Advertisements
  • Encryption
    • Decryption
    • Cracking Encryption
    • Cipher
    • Caesar Cipher
    • Random Substitution Cipher
    • Public Key Encryption - asymmetric and symmetric
  • Protect Yourself
    • Secure Passwords
    • Common Sense
    • Backups
  • The Nasty Stuff
    • Virus
    • Malware
    • Trojan Horse
    • Worm
    • Ransom Attacks
    • Keylogging
    • Phishing
    • Botnet

Day 26- Thursday March 24- Programming Review Day #1

Topics-

  • Programming Review Day #1
  • Khan Academy Programming Review (Work with a friend or fly solo)
  • Create a free account at Kahn Academy to complete the programming review
    • My Class Codes
      • Per 2- M4WPM33F
      • Per 4- ZSUXJW3N
      • Per 6- QJPX88X8
  • Complete as much as you can today
  • We will use Monday to work thru this Programming Review as well
  • Final on Wednesday!!
  • Have a great weekend!

 

 

Week 10

Day 22- Monday March 14- Internet Review

Topics-

  • DNS
    • WWW
    • Domain Names
    • Sub Domain Names
    • Domain Name Server
    • Hardware
    • Software
    • HTTP
    • HTTPS
    • Web Browser
    • Universal Resource Locator
    • HTML
    • Get Request
    • Post Request
    • Web Server
    • Cookie
    • Digital Certificates
    • SSL & TLS
  • TCP
    • Bandwidth
    • Bit Rate
    • Latency
    • Transmission Control Protocol (TCP)
    • User Datagram Protocol (UDP)
  • IP
    • Internet Protocal
    • Packets
    • IP Addresses
    • IPV4- 32 Bit
    • IPV6- 128 Bit
  • Physical Internet
    • WiFi
    • Fiber Optic Cable
    • Copper Wires
    • Server
    • Router
    • Modem
    • Switch
    • Firewall
    • User- Devices, Work Station
    • ISP
    • Fault Tolerant, Reliable, and Redundant
    • Internet vs Intranet

 


Day 23- Wedneday March 16- Digital Information Review

Topics-

  • Base 2, Base 10, Base 16
  • Decimal
  • Binary
    • Counting
    • Keyboard- ASCII
    • Overflow Error
    • Radix Point
    • Decimal Point
    • Binary Point
  • Sample
    • Analog
    • Digital
    • Sample Rate
  • Pictures
    • Pixel
    • RGB
    • Image Filter- Function
    • Hexadecimal
    • Resolution
    • Density
  • Metadata
  • Net Neutrality
  • Internet Censorship
  • Digital Divide

 


Day 24- Friday March 18- Data Review

Topics-

  • Bits, Nibble, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Petabytes
  • x8
  • Images
  • Sound
  • Video
  • Copyright
  • Creative Commons
  • Compression
    • Lossy
    • Lossless
  • Cyber Attacks
    • DNS Spoofing
    • DDoS Attack
  • Big Data
    • Volume
    • Variety
    • Velocity
    • Validity
    • Value
  • Google Trends
  • Data Collection
    • Distributed Storage
    • Cassandra, Hadoop, and Spark framworks
  • Parallel Processing

 

 

Week 9

Day 20- Tuesday March 8- Performance Task

We will upload 2 PDF Files and a Video in class on March 10, 2022

Build App Here

Create PT Survival Guide

 


Day 21- Thurday March 10- Upload!!!!

Let's Do This!

 

1- Access the AP Digital Portfolio.

Go to AP Digital Portfolio and sign in using your College Board username and password (the same information you used to access My AP).

2- Go to your class.

From the dashboard, navigate to your AP Computer Science Principles class.

3- Navigate to one of the Create Performance Task components.

From the left navigation menu, choose one of the three Create Performance Task components:

  • Program Code
  • Video
  • Written Responses

4- Follow the directions on the screen for each component.

  • For the “Program Code” component, you’ll upload a file.
    • Click Upload New and select the correct file from your computer. Remember: until you submit the file as final, you can go back and replace it with an updated file.
  • For the “Video” component, you’ll also upload a file.
    • Click Upload New and select the correct file from your computer. Remember: until you submit the file as final, you can go back and replace it with an updated file.
  • For the “Written Responses” component, you’ll enter text and images.
    You’ll answer the prompts by typing your response into text fields and inserting images of segments of your program code.

See the user guide for detailed instructions.

5- Do a final review of your work.

Once you submit your file as final, you won’t be able to make any changes. We recommend that you review your work before you submit it as final.

DO NOT HIT FINAL SUBMIT TODAY!!!

 

--Class Schedule Moving Forward--

  • Today 3/10- Layers of the Internet-
  • Mon 3/14- The Internet
  • Wed 3/16- Digital Information
  • Fri 3/18- Data
  • Tues 3/22- Cybersecurity & Global Impacts
  • Thurs 3/24- Programming
  • Mon 3/28- Programming
  • Wed 3/30- Final Exam (30pts)

 

Week 8

Day 17- Monday February 28- Performance Task

We will upload 2 PDF Files and a Video in class on March 10, 2022

Build App Here

Create PT Survival Guide

 


Day 18- Wednesday March 2- Performance Task

We will upload 2 PDF Files and a Video in class on March 10, 2022

Build App Here

Create PT Survival Guide

 


Day 19- Friday March 4- Performance Task

We will upload 2 PDF Files and a Video in class on March 10, 2022

Build App Here

Create PT Survival Guide

 

Week 7

Day 15- Tuesday February 21- Performance Task

Including Today, 6 Class Periods Left

We will upload 2 PDF Files and a Video in class on March 10, 2022

Build App Here

Create PT Survival Guide

 


Day 16- Thursday February 23- Performance Task

We will upload 2 PDF Files and a Video in class on March 10, 2022

Build App Here

Create PT Survival Guide

 

 

Week 6

Day 13- Monday February 14- Performance Task

 

We will upload 2 PDF Files and a Video in class on March 10, 2022

Build App Here

Create PT Survival Guide

 


Day 14- Wednesday February 16- Performance Task

We will upload 2 PDF Files and a Video in class on March 10, 2022

Build App Here

Create PT Survival Guide

 

 

Week 5

Day 11- Tuesday February 8- Intro to Performance Task

My PowerPoint

Build App Here

Create PT Survival Guide

We will upload 2 PDF Files and a Video in class on March 10, 2022

 

Get Organized-

The Instructions and Rubric-

Scoring Samples-

Good Examples of Video and their Written Responses-

More Scoring Samples-

 

Resources and Quick Links


AP Digital Portfolio Setup

Goal: Students should be aware of the Digital Portfolio and how to access it. They should know what's there and be familiar with the basic mechanics of uploading and submitting their projects.

If your students have not done this yet, they will need to register themselves with AP digital portfolio in order to upload their projects.

Follow College Board Instructions to Setup Portfolio

The digital portfolio and guide contains a few helpful other things students should know about such as:

  • Guidance about how to create a PDF
  • Ways to save drafts of written responses on the site and come back to it

 

--Written Responses--

You will type/copy your responses into text boxes and insert images of program code segments. You will need to take screenshots of segments of your program code and either drag and drop or insert them using the photo icon.

How to take a screenshot

Chromebook

  • Press the Shift + Ctrl + Show windows keys at the same time.
  • Click and drag using the crosshair across the part of the screen you want to copy, then let go.

Mac

  • Press the Shift + Command + 4 keys at the same time.
  • Click and drag using the crosshair across the part of the screen you want to copy, then let go.

Windows

  • Press the Windows + Shift + S keys at the same time.
  • Select the Rectangle shape
  • Click and drag across the part of the screen you want to copy, then let go.

 

--Program Code--

Making PDF of Program Code

You need to make a PDF of your code.

  • Our recommendation: Use CodePrint - a tool for doing everything from the browser.

    • Note: For the 20-21 exam and following, you no longer need to put rectangles or ovals around code segments.
  • Or: Copy/Paste Code into a Word (or Google) document and export as a PDF.

Details: how to make a pdf of your code

Step 1 - copy your code in App Lab

  • Switch App Lab into text mode
  • Select all the code(highlight all with your mouse or Ctrl+A)
  • Copy it (Edit -> Copy, or Ctrl+C)

Step 2 - paste the code into a page or doc for printing

  • If using CodePrint

    • If you can print a PDF from the browser, this should be all you need.
    • You can take screenshots of the code segments, including line numbers, for the appropriate sections in the Written Response.
  • Other options

  • Option: use a word processor Google docs or MS Word

    • This option is fine but you won't get line numbers next to your code which can be convenient.
    • If you choose this option you should add your annotations (rectangle and circle) here in the word processor.

 

--Video--

Making a Video Screen Capture

Students are required to make at least one video that is a "Screen capture" of themselves using the program they wrote for the Create PT.

How To Make a Screencast

If you have not made any screencapture videos in class to this point students may ask how to do it. You will need to use 3rd party screen capture software. We recommend investigating options that will work for your school's software requirements. Here are two options:

 

 


Day 12- Thursday February 10- Start Performance Task

We will upload 2 PDF Files and a Video in class on March 10, 2022

Build App Here

Create PT Survival Guide

 

 

Week 4

Day 8- Monday January 31- Unit 7 Libraries Lessons 5-10

I am not at school today. Please take great care of my sub. You have a ton of work to do, so get started. Use my PowerPoint. It will guide you well. Quiz on Libraries at the end of class on Friday. We will get set-up for and start Performance Task on Tuesday next week.

Unit 7 Lessons 5-10 PowerPoint

Lesson 5- Libraries Explore

  • Library - a collection of functions that can be used in many different programs.
  • A library should have documentation for the included functions:
    • how each function works
    • a complete list of the parameters
    • what (if anything) will be returned
  • Application Program Interface (API)- APIs are specifications for how the functions in a library behave and can be used.
  • Watch out for global variables! If a function accesses or updates a variable elsewhere in your program, that function shouldn't be shared as is.
  • Before adding a function to a library:
    • Check for any use of a global variable within the function. If there is, rework the function using local variables and a return.
    • Check if another function is called in this function. If so, both functions should be included in the library.
    • Write the documentation for the function.
  • A library needs a name. Follow these rules:
    • No spaces
    • Capitalize the first letter
  • Video- Libraries in App Lab (3min)

 

Lesson 6- Libraries Investigate

  • Procedural Abstraction provides a name for a process and allows the procedure (function) to be used only knowing what it does, and not necessarily how it does it.
  • Modularity - the subdivision of a computer program into separate subprograms.
  • Creating a library:
    • Build functions
    • Add documentation
    • Share as a Library
  • Using a library
    • :Click "Manage Libraries"
    • Either choose a classmate's library, or paste in a library code
    • Call the functions by writing the library name, a dot, the name of the function, and including any arguments for the parameters
  • Testing a library:
    • Use console.log as the end user to test functions in a library
    • Check that the output is what you would expect
    • Read the library code if something does not work correctly, and contact the library owner if something needs to be changed.

 

Lesson 7- Libraries Practice

  • Students practice important skills for working with libraries, including testing and debugging libraries, and using libraries to help develop apps. After a brief introduction to these practices by the teacher, students spend the majority of their time programming in a level progression.

 

Lesson 8-10- Project Make a Library

  • Students complete their library project, finalizing their code and writing written responses explaining the way one of the functions in their library works.
  • Brainstorm a theme for your library.
    • What kind of blocks do you want to add to App Lab?
    • What situations do you want to make easier?
  • Design
    • Choose 2 or more functions you'd like to build.
    • At least one needs a parameter, return, loop, and if-statement
    • Fill in step 2 of the Project Guide
  • Build
    • Build out the functions you designed.

 

Project Guide - Make a Library - Project Guide

 

Helpful Links

 


Day 9- Wednesday February 2- Unit 7 Libraries Lessons 5-10

  • Work on Unit 7 Libraries Lessons 5-10

Project Guide (5pts)

Completed App (5pts)

Complete Code.org Lessons 5-10 (6pts)

 


Day 10- Friday February 4- Prep for Performance Task

  • Finish Unit 7 Libraries Lessons 5-10, Project Guide, and Code.org Lessons 5-10
  • Parameters, Returns, and Libraries Quiz at end of class- 15pts

 

Tuesday Next Week Performance Task Fun!

 

 

Week 3

Day 6- Tuesday January 25- Unit 7 Parameters and Return

Unit 6 Quiz- 15pts

Unit 7 Lessons 1-4 PowerPoint

Lesson 1- Parameters and Return Explore

  • Activity Guide - Function Houses (5pts, Share with Coach B)
  • Argument - the value passed to the parameter
  • Parameter - a variable in a function definition. Used as a placeholder for values that will be passed through the function.
  • A Return does two things:
    • It stops the flow of the function. If a return is inside of a conditional, if that condition is met the function ends there.
    • It returns a value to the place where the function was called.
  • Functions with parameters and return values help us simplify our code
  • Functions can only return one value at a time
  • A function can have:
    • No parameters and no return values
    • Parameters, but no return values
    • Return values, but no parameters
    • Parameters and return values

Lesson 2- Parameters and Return Investigate

  • Extracting shared features to generalize functionality is known as procedural abstraction.
  • Using parameters allows the functions (also called procedures) to be generalized.
  • Using procedural abstraction helps improve code readability.
  • Procedural abstraction manages complexity by allowing for code reuse.
    • For example: the function move(id, direction) could be used to move an element in any direction, rather than writing separate functions for each direction.

Lesson 3- Parameters and Return Practice

  • Debugging Functions with Parameters and Return

Lesson 4- Parameters and Return Make

Mr. Kaiser Help Video- Code org Lesson 4 Parameters and Return Make | Tutorial and Answer | Rock Paper Scissors App Unit 7

 


 

Day 7- Thursday January 27- Unit 7 Parameters and Return

Finish Unit 7 Lessons 1-4 Parameters and Return

Unit 7 Lessons 1-4 PowerPoint

Mr. Kaiser Help Video- Code org Lesson 4 Parameters and Return Make | Tutorial and Answer | Rock Paper Scissors App Unit 7

 

 

Week 2

Day 4- Wednesday January 19- Unit 6 Algorithm

Group Work Today (1-3 Students)

Your Group Should use this PowerPoint to Complete Lessons 1-3

Complete Lesson 1

  • Problem: a general description of a task that can (or cannot) be solved with an algorithm
  • Algorithm: a finite set of instructions that accomplish a task.  
  • There are usually many algorithms to solve the same problem, and many ways to write or express one algorithm including natural language, psuedocode, diagrams, and are implemented using programming code. All algorithms can be created by combining steps in three different ways. Sequencing, Selection, and Iteration.

Complete Lesson 2

  • Efficiency:  a measure of how many steps are needed to complete an algorithm
  • Linear Search: a search algorithm which checks each element of a list, in order, until the desired value is found or all elements in the list have been checked.
  • Binary Search: a search algorithm that starts at the middle of a sorted set of numbers and removes half of the data; this process repeats until the desired value is found or all elements have been eliminated.

Complete Lesson 3

  • Group Activity Guide- Unreasonable Time (Email to Coach B, 5pts)
  • Any algorithm whose efficiency includes an n2, n3, n4 … is called polynomial.
  • Any algorithm whose efficiency includes an 2n, 3n, 4n … is called exponential.
  • Reasonable Time:  Algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a reasonable amount of time. 
  • Unreasonable Time:  Algorithms with exponential or factorial efficiencies are examples of algorithms that run in an unreasonable amount of time.

 


Day 5- Friday January 21- Unit 6 Algorithm

Group Work Today (1-3 Students)

Your Group Should use this PowerPoint to Complete Lessons 4 & 5

Complete Lesson 4

  • Heuristic- Provide a "good enough" solution to a problem when an actual solution is impractical or impossible
  • Undecidable Problem- a problem for which no algorithm can be constructed that is always capable of providing a correct yes-or-no answer
  • Video- Haulting Problem (5min)

Complete Lesson 5

  • Sequential Computing- Steps are performed in order, one at a time.
  • Parallel Computing- Some steps are performed at the same time.
  • Distributed Computing- programs are run by multiple devices
  • Speedup- the time used to complete a task sequentially divided by the time to complete a task in parallel
  • Video- Bowman leading international supercomputing project (3min)

Quiz Tuesday- 15pts, 15 Questions

 

Week 1

Day 1- Monday January 10

Unit 5- Lesson 13-17: Project Hackathon

Welcome back, hope you had a great Winter Break. Let's get it going!

Hackathon Coding Project- Unit 5

You Will Submit-

  • Your final app
  • This completed project-planning guide
  • A written response

App Requirements-

  • At least three screens
  • All screens can be easily navigated to through the user interface
  • A dataset used in a meaningful way towards the programs purpose
  • At least one list is traversed using: map, reduce, or filter (indicate which in a comment) in a meaningful way towards the program's purpose
  • Programming constructs: variable(s), function(s), conditional(s), list(s), loop(s)
  • All functions include comments that explain their purpose and how they work
  • All element IDs have meaningful names
  • No errors in the code

More Details-

Kaiser Help Videos-

 


Day 2- Wednesday January 12

Continue work on Hackathon Project

 


Day 3- Friday January 14

Continue work on Hackathon Project- All project items are due Monday night 7pm (Jan 17)- 20 Points Total