AP CompSci Principles

AP Computer Science Principles 11.0190000 Syllabus_AP_CompSciencePrinciples                                        *** APCS-Principles Calendar


Reference Web Sites
AP CompSci Principles Student Guide from collegeboard.com
APCS-P Course & Exam Description (master PDF)

  • See page 108 for Explore Performance Task
  • See page 111 for Create Performance Task
  • See page 114 for Exam Reference Guide

APCS-P Sample scoring for performance tasks

Computational Thinking Videos Code.org – explore && discover
Computer History Museum – excellent site with history of both Computers and the Internet!
Code Academy TutorialsWordle Image of APCS-Principles.
Use http://technews.acm.org/

Use the following Digital Artifact applications …
https://piktochart.com/

http://www.wordle.net

to create EXPLORE Performance Task!


1st SEMESTER ASSIGNMENTS && PROJECTS LightBot
Light-Bot 2.0
GaTech Portal and Instructions ArmorGames for LightBot2.0
Be sure to register for a logon so that you can save your game level! …The goal is to complete ALL of the initial levels and then design your own puzzle with a computer buddy!
***Note that ArmorGames is now blocked by Fulton Cnty Schools so you may have to play more with this at home.


Reflection Briefs
***  -  APSCP_RB_Template
Use this file for ALL Reflection briefs in this class!
APSCP_RB01_Top10innovationRubric - Top 10 Reasons to Major in CompSci


PencilCode
PencilCode_ProgrammingStudent_01 - Initial orientation and exercises for the PencilCode environment!
***Share links into GoogleDocs when done! (GoogleDoc)
pencilCodeTurtleFlowerAPSCP_PencilCodeFlowerHW - Print && complete by hand using PencilCode App as a guide. PencilCode_ProgrammingStudent_02points - Your next challenge is displaying points! APSCP_PencilCodeCollageHW - Create a 5 image animated collage of programming language icons. PencilCode_ProgrammingStudent_03loops - Now, lets tryout loops…
PencilCodeProject_Loops
(The Fibonacci Series in Nature – The Nautilus, and its Shell)

Review corresponding sections in Georgia Tech Review website!


More Reflection Briefs
APSCP_RB02_OpenLetterToIntRubric
APSCP_RB03_CreateQuizPencilCode


CODE.ORG Exploring and Creating!
STUDIO.CODE.ORG - CSP1
Mr. Lee’s APSCP-04 Students Only!
REGISTER (section JQVNRM)
***Be sure to remember your username (email) and password (you choose)!
Once you have registered, please navigate to “CSP Unit 01 – The Internet” and take the “CS Principles Pre-survey.” Next, complete Stage01 and Stage02 then we will do Stage03, The Internet Simulator, together!

***Oh, and don’t forget to check out the videos!  They’re pretty cool.
CSP-1, Stage 7
ASCII Character Chart
Binary Grid-Blank  Binary Grid-QuestionsASCII, Binary Chart – web site
Hex & Oct Notes
Binary Hex Worksheet HW
What is the Internet?
No.  What is the Internet, really?
Video Worksheet IP Addresses and DNS

Review corresponding sections in Georgia Tech Review website!


APSCP_RB04_InternetSociety  – Instructions
APSCP_RB04_InternetSocietyExploreRubric - Rubrics (300 words +-10)
Please use “APSCP_RB_Template” to write your brief…
Save as APSCP_RB04_IntAndSociety


Illustrate the DDoS attack that happened on Friday, October 21, 2016

  1. View Code.org’s CyberSecurity & Crime video.
  2. Check out How America Got Shut Down by a DOS Attack animation.
  3. Read How this company shut down the Internet to get you started on the topic.
    then….
  4. Create a computational artifact using a Web 2.0 tool.
  5. Your artifact should present in InfoGraphic image - It cannot be a presentation so do not use PowerPoint or Prezi!(Examples of software you might use include : Wordle, Powtoons, PiktoChart, PhotoShop, etc.)
  6. Your final submit must be both a PDF (Adobe Acrobat File) and a printed version to hand in.
    NOTE:  Artifact MUST PRINT ON JUST ONE PAGE!

DDOS_DigitalArtifactRubric - Review / Grade 3 of your computer buddy’s Digital Artifacts!

Focus of 11 Articles Quiz found at https://studio.code.org/s/csp1/stage/12/puzzle/1?section_id=658679

Internet Security – Guest Lecture with Mr. Reinhard H.


 

EarSketch Stuff:

MiniTasks for EarSketch Curriculum - MiniTask_Descriptions

EarSketch used side-by-side with Python!
Alright you all – it’s time to be thinking in Python (not just EarSketch)!
I want you to open https://pythonroom.com/  along with EarSketch and use the left-hand nav tutorials to help guide you through concepts!


Internet Video Review Questions (All 5 due by end of class!)

Review corresponding sections in Georgia Tech Review website!


SECOND SEMESTER

*Registration with CollegeBoard
Please logon and register so that you are then able to upload your Performance Tasks!
Download the AP Digital Portfolio: Student User Guide for AP Computer Science Principles for instructions!

If a function is “abstraction” then how do I work with functions?  CityScapeChallenge in PencilCode

Development Resources for Performance Task Assignments
PythonRoom - Resources and tutorials to learn Python
CodeSkulptor – IDE for developing in Python (apparently this one does not handle turtles well!?!?)
Skulpt.org – Alternative Python Development Environment
Scratch – Block environment for developing
PencilCode – Block/code environment for developing

Paired Team Project – Create Performance Task to kickoff Spring Semester!
APSCP_RB05_ShapeBot_CreatePerformanceTask  – Instructions
APCS-P Course & Exam Description (See page 111 for Create Performance Task)
Create Performance Task Rubric
Screen-Cast-O Matic 

Submit ShapeBot Project to GoogleDoc - Note the following about your submit;

  • You are submitting 3 files!
  • Research Brief – includes inserted screenCapture of any code and then saved in PDF format
  • Source code – must also be screen capture saved as PDF with circled algorithm and rectangle around abstraction
  • ScreenCastOMatic video – must be only 60 seconds and include recorded narration – use part 2a for script, but also include brief statement about independent work

Review corresponding sections in Georgia Tech Review website!


CodingBat.com to begin practice on writing Python Functions!

  1. Click on “Create Account” and use your email address as user name + a password that YOU WILL remember.
  2. Your name should be as follows;    04-Smith, John     where the 04 is your class period followed by a dash then your last name comma your first name!
  3. Next, click on “Pref” for preferences, scroll down and add my email address for the “Teacher Share.”  This is vital for me to give you credit for completed problems.   lee@fultonschools.org is the share email address you should use!

Begin with the Python Warmup#1s and then continue with Warmup#2s, String#1s, etc…  as assigned OR forge ahead and challenge yourself with even more!!!


 

Password Challenge Program
Using PythonRoom, create a simple program to test an end-user entered password for uniqueness / security.

Program must;

  • Prompt user to enter an 8 character password – if not 8 characters then re-prompt user to try again.
  • Passwords should consist of a mix of Uppercase, Lowercase, Numbers, and Special Characters
  • Feedback on the password’s strength should be given to the user when done.
  • If the password has ALL 4 of the parameters above then the password strength would be “Strong.”
  • If the password has 2 or 3 of the parameters above then the password strength would be “Medium.”
  • If the password has just 1 of the parameters above then the password strength would be “Weak.”
  • Note:  You must use AT LEAST one function and then invoke that function when solving this program!
  • Submit project “shared link” from PythonRoom to www.shoutKey.com/them .
    Please list name as (eg  04-Smith, John)

Ideas for Explore Performance Task


Performance Task Calendar

CalendarPerformanceTasks2017

 

APCS-P Course & Exam Description (master PDF)

  • See page 108 for Explore Performance Task
  • See page 111 for Create Performance Task
  • See page 114 for Exam Reference Guide

BEGIN Explore Performance Task – Tuesday, February 21st…
Remember InfoGraphics and Wordles
SUBMIT to CollegeBoard – Friday, March 3rd
Scoring Guidelines & Notes from CollegeBoard (explore)
Example of high score on task along with commentary on why it scored high

Template to upload Explore Performance Task to CollegeBoard-

  1. Save APCompSciPrin_Explore_DOCX  to your Z: drive
  2. Copy/paste your content into this form (Yes, I know that all formatting is removed, but that is OK)
  3. Assure that you have citation references that cover all three of your references [3] within your answers to 2a – 2d
  4. Save “file as” in a PDF format
  5. Also, save your InfoGraphic Digital Artifact in a PDF format (Note: With InfoGraphics, you must first save/export as a JPG image, then paste into MS Word document, and lastly “save as” PDF)
  6. Be prepared to upload both files and then go to digitalportfolio.collegeboard.org and log in using your College Board username and password.
  7. Once logged on, FOLLOW INSTRUCTIONS to upload your TWO performance task files (REMEMBER:  They must be PDF files!!!)

String[ ] SevenBigIdeasInComputing =
{“Creativity”, “Abstraction”, “Data”, “Algorithm”, “Programming”, “Internet”, “Global Impact”};
//  You should mention some of them while you’re reflecting on your performance tasks!


Congrats!  You’re done with the first round!  The create task is next so start thinking about what you would like to code as your project!

  • TopicSelectionGuide _CreatePT - Use this guide to help you evaluate past class projects performed vs CollegeBoard’s AP expectation for your upcoming Create Performance Task!
  • TopicSelectionProposal_CreatePT - Create new folder on your Z: drive called “Create_PT” and save this document into it.  Then complete, print, and hand in.

BEGIN Create Performance Task – Tuesday, March 14th
Remember Screen-Cast-O Matic 
SUBMIT to CollegeBoard – Friday, March 31st
Scoring Guidelines & Notes from CollegeBoard (create)
Example of high score on task along with commentary on why it scored high

Templates to upload Create Performance Task to CollegeBoard-

  1. Save APCompSciPrin_Create_DOCX  to your Z: drive
  2. Copy/paste your content into this form (Yes, I know that all formatting is removed, but that is OK)
  3. Next, do a seperate screen capture of both your algorithm (in an oval) and your abstraction (in a rectangle).  Note that there is a paste area in the template for both of these!  Simply follow the instructions.
  4. Save the template “file save as” in a PDF format onto your Z: drive then upload to digitalportfolio.collegeboard.org
  5. Using Screen-Cast-O Matic  record a video about your program (no more than 60 seconds) that that demonstrates the running of at least one significant feature of your program.  (Please practice your script and note that is may take 3 or more attempts to get it just right!)
  6. Upload video in .mp4, .wmv, .avi, or .mov format.
  7. Lastly,  SCREEN CAPTURE and paste your entire program code into PDF format.
    • Mark with an oval the segment of program code that implements the algorithm you created for your program.
    • Mark with a rectangle the segment of program code that represents an abstraction you developed.
    • Include comments or citations for program code that has been written by someone else.
  8. Then also upload final PDF to digitalportfolio.collegeboard.org

***note:  Feb 17 && 20th holidays no school

March 9th is a Roswell High ONLY student day off
March 10 && 13th are teacher workdays also student days off – grrrr…


 

BIG DATA

Review corresponding sections in Georgia Tech Review website!


 

REVIEW FOR AP EXAM 

So…  Please keep in mind that with this being the first year, there exists very limited resources and information regarding what to expect on the multiple choice exam portion for this course!

Having said that, I suggest you;

calendarFinalSprint