Computer Science Principles: The Foundational Concepts of Computer Science - For AP® Computer Science Principles

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Computer science is the world's fastest growing field of study, and this growth is showing no signs of slowing down. As a new field, computer science can seem intimidating, but it should not be scary to learn or difficult to understand. If you have ever turned on a phone or surfed the Internet then you have used a computer and should have a basic understanding of what happens when you click the mouse or touch the screen—and how fast it happens! Computer Science Principles introduces the creative side of computing. Once you've made your way through this book, you'll be editing photos, designing websites, coding JavaScript, and getting organized with spreadsheets—and along the way you'll learn the foundational concepts of computer science. How do computers convert information into ones and zeros and send it thousands of miles in a blink of the eye? What is an IP address? What do TCP/IP, DNS, HTML, and CSS stand for? How can a hard drive store large movies and thousands of songs? How can secrets be sent in plain sight? These questions—and more—are answered in Computer Science Principles.

Author(s): Kevin Hare; Mr. Pindar Van Arman
Edition: 1

Language: English

About AP( Computer Science Principles
Course Description (As stated in the AP( Computer Science Principles Course Description)
Course Goals and Learning Outcomes
Readings, Material, and Resources
 Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion
 Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers
Unit 1 – The Computer: Basics and Binary
Software
Hardware
Volatile vs. Nonvolatile
The Power of 2
Converting Binary to Decimal Format
Hexadecimal
Unit 2 – Photo Editing and Adobe Photoshop
Intro to Adobe Photoshop
Layers
Selecting
Layer Masks
Master Copy
Filters
Layer Styles
Gradients
Type
Font Families
Editing Fonts
Shortcuts
Unit 3 – Spreadsheets and Microsoft Excel
Intro to Microsoft Excel
Functions
Embedding Functions
Formatting
Conditional Formatting
Auto Formatting
Charts
Printing
Unit 4 – Data and Compression
Why Compress Data?
Heuristic Approach
Lossy vs. Lossless
Metadata
Text Compression
Compressing Text Example
Image Compression
Black and White Images
Color Images and RGB Values
Unit 5 – The Internet
Origins
IP Addresses
IPv4 vs. IPv6
The Web
HTML
Addressing
DNS
TCP/IP
Fault Tolerant
Routers
The Internet Infrastructure
Electricity
Light
Radio
Speed
Unit 6 – HTML, CSS, and Adobe Dreamweaver
Intro to Adobe Dreamweaver
Creating a new website
Creating new pages
Views
Properties Panel
Adding Pictures and Links
Forms
CSS
Rules
Defining CSS Rules
@Media Queries
Bootstrap
Unit 7 – Big Data and Security
Big Data
Security
Cryptography
Types of Ciphers
Public Key Encryption
How Public Key Works
Public Key Security Certificates
Unit 8 – Programming: JavaScript
History and Usage
Debugging
Development Process
JavaScript
Using Variables
Strings
Numbers
Alerts
Prompts
Concatenation
Converting String into Numbers
Basic Math Operations
Selection
If Statements
Else if statements
Else statements
Switch Statements
Iteration
For Loops
While Loops
Getting Stuck in Loops
Multiple Conditions
Objects and Methods
String Methods
Math methods
Date Object
Arrays
Searches
Functions
Events
Document Object
Forms
Form Options
Unit 9 – AP( Performance Task: Explore
Overview
Submission Guidelines
1. Computational Artifact
2. Written Responses
2a. Provide information on your computing innovation and computational artifact.
2b. Describe your development process, explicitly identifying the computing tools and techniques you used to create your artifact. Your description must be detailed enough so that a person unfamiliar with those tools and techniques will understand you...
Computing Innovation
2c. Explain at least one beneficial effect and at least one harmful effect the computing innovation has had, or has the potential to have, on society, economy, or culture.
2d. Using specific details, describe:
References 2e. Provide a list of at least three online or print sources used to create your computational artifact and/or support your responses to the prompts provided in this performance task.
Scoring Guidelines
Unit 10 – AP( Performance Task: Create
Overview
Programming is a collaborative and creative process that brings ideas to life through the development of software. Programs can help solve problems, enable innovations, or express personal interests. In this Performance Task, you will be developing a ...
You will be provided with 12 hours of class time to complete and submit the following:
 A video of your program running
 Written responses about your program and development process
 Program Code
General Requirements
This performance task requires you to develop a program on a topic that interests you or one that solves a problem. It is strongly recommended that a portion of the program involve some form of collaboration with another student in your class. Your pr...
You are required to:
 Iteratively design, implement, and test your program.
 Independently create at least one significant part of your program.
 Create a video that displays the running of your program and demonstrates its functionality.
 Write responses to questions about your program.
 Include your entire program code.
 Program Requirements
Your program must demonstrate a variety of capabilities and implement several different language features that, when combined, produce a result that cannot easily be accomplished without computing tools and techniques. Your program should draw upon a ...
Submission Guidelines
1. Video Submit one video in .mp4, .wmv, .avi, or .mov format that demonstrates the running of at least one significant feature of your program. Your video must not exceed 1 minute in length and must not exceed 30MB in size.
2. Written Responses Submit one PDF file in which you respond directly to each prompt. Clearly label your responses 2a–2d in order. Your response to all prompts combined must not exceed 750 words, exclusive of the Program Code.
Program Purpose and Development
2a. Provide a written response or audio narration in your video that:
2b. Describe the incremental and iterative development process of your program, focusing on two distinct points in that process. Describe the difficulties and/or opportunities you encountered and how they were resolved or incorporated. In your descrip...
2c. Capture and paste the program code segment that implements an algorithm (marked with an oval in section 3 below) that is fundamental for your program to achieve its intended purpose. Your code segment must include an algorithm that integrates othe...
3. Program Code
Appendix
String Object
String Object Properties
String Object Methods
Math Object
Math.METHOD( );
Math Object Properties
Math Object Methods
Document & HTML Objects
document.METHOD( );
Document Object Properties
Document Object Methods
Element Object Properties
Document Object Methods
Date Object
Array Object
Array Object Properties
Array Object Methods
Events
List of Useful HTML5 Tags