The bulk of this unit is completed through Code.org. However, in some cases with have added additional supplemental material to a particular Code.org lesson and in other cases we will skip parts of lessons, or possibly entire lessons.
This page will document exactly what you need to do for this unit. Refer to this page as you work through your Code.org lessons.
The Chapter and/or Lesson names below match what you see in Code.org to make it easier to stay on track. Lessons with shaded backgrounds represent assessments.
NOTE: There is only one Chapter for this Code.org unit.
Complete U3: L3: Project - Designing an App - Part 1 at Code.org
Modifications: TBD
Notes: None at this time.
Complete U3: L4: Project - Designing an App - Part 2 at Code.org.
Modifications: TBD
Notes: None at this time.
Complete U3: L5: The Need for Programming Languages at Code.org
Modifications: TBD
Notes: None at this time.
Complete U3: L6: Intro to Programming at Code.org
Modifications: TBD
Notes:
Make sure you know the difference between Event Driven Programming and Sequential Programming.
Complete U3: L8: Project Designing an App - Part 3 at Code.org
Modifications: TBD
Notes: None at this time.
Complete U3: L9: Project Designing an App - Part 4 at Code.org
Modifications: TBD
Notes: None at this time.
Complete U3: L10: Project Designing an App - Part 5 at Code.org
Modifications: TBD
Notes: None at this time.
Now that you have finished the Code.org curriculum, it's time to complete our class project.
You are to design and build a simple "Survival Guide" App for AP Computer Science. This should be a survival guide specifically how to be successful in Mr. Cross' class during distance learning.
Here are some of the specifics:
Minimum four screens (maximum of 6)
Simple easy navigation to get you around the app
Simple clean design for the UI
Audience: New students to AP CSP
Code should be properly formatted (whitespace, indentation, etc.)
Proper naming conventions should be used
Code should be properly commented
Final version should be bug free
This is an individual project.
In your notebook, you should create a basic design of your overall app. It should look similar to the diagram at the bottom of page 2 of the Code.org App Development Planning Guide from Unit 3.
Additionally, create a detailed sketch of each screen of your app. You will be placing images of these sketches in a digital document later in this process. These should be large sketches that included all of the following:
The design you expect to see on the final build of your app
all elements on the screen and your proposed names for all those elements. Use good naming conventions for all your element names.
In your notebook, sketch out an Element Table like the one at the bottom of page 4 of the Code.org App Development Planning Guide from Unit 3.
Make a copy of the Unit 3 Project: AP CSP Survival Guide: Planning Document.
Complete all parts of the document.
Save this digital document. You will be sharing this document with the entire class when we get ready for the Peer Evaluation.
After you complete your planning/prep, you need to start working on your first build (draft) of this program.
Login to Code.org and go to your Dashboard.
On the top main menu click on the PROJECTS tab.
On the PROJECTS page. Scroll down and find the section that says, "START A NEW PROJECT." You will see four choices (Sprite Lab, Artist, AppLab, and GameLab).
Select the AppLab option.
On the top menu bar, click on the RENAME option and rename your file using the following naming convention:
ProjectName Version Semester LastName, First Name
Here are the details for this project:
ProjectName = APCSPSurvivialGuide
Version = V.0.1.0
Semester = F20 (for Fall 2020)
LastName = [yourlastname]
FirstName = [yourfirstname]
If I was naming this project for myself, it would look like this:
APCSPSurvivalGuide V.0.1.0 F20 Cross, John
Your name should look exactly like mine except it should have YOUR name at the end (not my name).
Now you are ready to start your first build.
There is no one right way to accomplish this. There are lots of options you can take to be successful. Follow your planning documents and try to create a working version of your build.
While you do NOT need to build your program in any specific way, if you are having trouble getting started, I'd advise you to follow these steps:
Design your screens first. Start with your home screen and then work on the others. Layout everything exactly as it should be in the final version.
Go back through all your screens and make sure you have the correct names on all your elements. Use your Element Table to cross-check everything.
Start coding the elements on your Home screen first. Test frequently and make sure everything is working correctly before moving to another screen. When the Home screen is finished, pick your next screen and get all the coding elements working on that screen. Make sure everything works on your first two screens before you move on to the third . . . and so forth.
Double-check the indentation and whitespace of your code for maximum readability and proper coding conventions. Add properly formatted comments to your code to explain the purpose of your functions.
Follow the steps below to complete the peer evaluation for this project.
If this is your first peer evaluation, go to the Peer Evaluation page on our class website. Read through the material and complete the practice problems. Then come back and complete the rest of these steps.
If you have already completed a Peer Evaluation with this class, you still may want to review the steps on the Peer Evaluation page before you begin.
When you are ready, move to STEP 0.
In order to get ready for the Peer Evaluation, you need to submit your planning documents and a draft of your project to the Unit 3: Event Driven Programming: Class Project: AP CSP Survival Guide: Peer Evaluation Prep submission form.
An announcement will be made in the Daily Class Announcements regarding your groups and how to complete this step.
An announcement will be made in the Daily Class Announcements regarding your groups and how to complete this step.
The Artist questions were already submitted via the Peer Evaluation Prep submission form. An announcement will be made in the Daily Class Announcements regarding how to complete this step.
We will most likely skip this step of the Peer Evaluation process for this project.
We will most likely not complete this step unless we are back together in a classroom setting.
Details for this step will be posted in the Daily Class Announcements.
Now it's time to take the feedback you received from your peer and complete your final build. Follow the directions below.
Before you start building your final version, you need to REMIX and RENAME your final build. We want to make sure finish with TWO distinct saved files in your PROJECTS folder in Code.org:
Your pre-Peer Eval Build (V.0.1.0)
Your final AP CSP Survival Guide Project
Open your V0.1.0 project.
There are three buttons at the top of your AppLab project window: RENAME, SHARE, and REMIX.
Select the REMIX button. This will make a new copy of your project. If this was my project, I would see the name change to:
REMIX: APCSPSurvivalGuide V.0.1.0 F20 Cross, John
Select the RENAME button at the top of your new AppLab project.
Remove the word REMIX from the beginning of the new filename.
Also change the "1" in the version number (V.0.1.0) to a "2" (V.0.2.0). Now your name should look like this (except that YOUR NAME should be at the end of the filename and not mine).
APCSPSurvivalGuide V.0.2.0 F20 Cross, John
Now use the information you received from the peer evaluations to make any necessary improvements to your project.
Make sure you are aware of the DUE DATES and DEADLINES for your final submission. All DUE DATE and DEADLINE information will be posted in the Daily Class Announcements.
Use the submission form below to submit your final project. Use the spreadsheet link to make certain your submission went through correctly:
AP CSP Survival Guide: Submission Form
AP CSP Survival Guide: Submission Spreadsheet
TBD