You will need a spiral notebook for this class. This will become your CSP Programming Notebook.
It is important that you keep your notebook up-to-date. You should include all your required class notes AND you should use it for daily programming notes/evaluation while building your class projects.
Plus, it is the only resource material you can use on our class tests.
You will need a minimum of 75 pages for your spiral notebook - however most students find that a 100 page notebook works best. If you have large writing, or like to take up a lot of space on the page, you will probably want to go with a notebook that has more sheets in it. You can use a composition book if you'd like but most students find a composition book harder to work with when they are trying to take notes and work on the computer at the same time. Some students find that they like to keep a notebook for general class information and a separate notebook(s) for each programming project. The choice to use one notebook for everything or use multiple notebooks, is entirely up to you. The only requirement is that you have all your work in your notebook AND your notebook must be a hand-written by you (barring any physical impediments that would make this impossible).
Digital notebooks are not allowed.
The next section explains how to prep your notebook for class. If you start this class at the beginning of the semester, directions will be given in the Daily Class Announcements. If you join the class late, or you want to knock this out and get ahead, you can follow the steps below to get your notebook prepped for class.
Unless you are instructed otherwise by your teacher (in person or via the Daily Class Announcements) do all of the following steps in the order they are presented. We want our notebook prepped and ready to go at the beginning of the semester so that we can all quickly navigate to the correct page to add or to find certain pieces of information.
Number the pages in your notebook:
start with the bottom right-hand corner (outside corner) of first page - this is page ONE.
number the first 50 pages of your notebook. ODD number are always on the right-hand page of your notebook and EVEN numbers are always on the left-hand page of your book. Number the pages in the BOTTOM-OUTSIDE corners so you can easily see them if you flip through the pages.
Page ONE is your cover page. You may decorate / organize it however you want but be sure to label it with the following information:
Full Name (first and last)
Title (Computer Science Programming Notebook)
Period (AP CSP is only offered during period 5 for the 2022-2023 school year)
School year (2022-2023)
Pages TWO - SIX are reserved for your TABLE OF CONTENTS.
Place the title, "TABLE OF CONTENTS," at the top of page 2.
You should complete the table of contents as you fill out your notebook.
Page SEVEN is reserved for BINARY NUMBERS. Put the title at the top of the page. Leave the rest of the page blank. (NOTE: The instruction to put the title at the top of the page and leave the rest of the page blank is only listed for this page. HOWEVER, you are to follow this same procedure (title at top, rest of page blank) for all the remaining pages as well.)
Page EIGHT is reserved for OVERFLOW and ROUNDING.
Page NINE is reserved for ENCODING TEXT.
Page TEN is reserved for ENCODING IMAGES.
Page ELEVEN is reserved for COMPRESSION
Page TWELVE is reserved for INTELLECTUAL PROPERTY
Page THIRTEEN is reserved for TRANSMISSION AND ADDRESSING (TCP / IP)
Page FOURTEEN is reserved for the LAYERS OF THE INTERNET
Page FIFTEEN is reserved for APP - USER INTERACTION
Page SIXTEEN is reserved for EVENT HANDLERS
Page SEVENTEEN is reserved for DEBUGGING STRATEGIES
Page EIGHTEEN is reserved for TOP DOWN DESIGN
Page NINETEEN is reserved for MEMORY AND VARIABLES
Page TWENTY is reserved for BOOLEANS AND CONDITIONALS
Page TWENTY-ONE is reserved for LISTS/ARRAYS
Page TWENTY-TWO is are reserved for LOOPS
Page TWENTY-THREE is reserved for TRAVERSALS and DATASETS
Page TWENTY-FOUR is reserved for FUNCTIONS
Page TWENTY-FIVE is reserved for PARAMETERS and ARGUMENTS
Page TWENTY-SIX is reserved for FUNCTIONS WITH RETURN VALUES
Page TWENTY-SEVEN is reserved for LIBRARIES
Page TWENTY-EIGHT is reserved for UNREASONABLE TIME
Page TWENTY-NINE is reserved for PARALLEL AND DISTRIBUTED ALGORITHMS
Page THIRTY is reserved for ONE COLUMN DATA
Page THIRTY-ONE is reserved for FILTERING and CLEANING DATA
Page THIRTY-TWO is reserved for TWO COLUMN DATA
Page THIRTY-THREE is reserved for BIG DATA
Page THIRTY-FOUR is reserved for MACHINE LEARNING and A.I.
Page THIRTY-FIVE is reserved for ALGORITHMIC BIAS
Page THIRTY-SIX is reserved for DATA PRIVACY
Page THIRTY-SEVEN is reserved for DATA SECURITY RISKS
Page THIRTY-EIGHT is reserved for PROTECTING DATA
Pages THIRTY-NINE through FORTY-FOUR are reserved for the CREATE PT
Pages FORTY-FIVE through FORTY-NINE are left blank (in case we need them with any changes for the updated course curriculum)
Pages FIFTY through SEVENTY-FIVE are reserved for our class projects and any other extra notes you choose to keep during the school year.