High AP Computer Science Principles
-
Number of Credits
1
-
Estimated Completion Time
2 segments, 32–36 weeks
-
Earliest Start Date
This course is not currently accepting enrollments.
Pre Requisites
Algebra 1 recommended
Description
AP Computer Science Principles is a college-level course that sets the foundation for learning the concepts and challenges of computer science and its impacts on society. Students stretch their creativity and problem-solving skills to build solutions for the issues they find important. They learn how to design, develop, and evaluate computer programs using algorithms and the JavaScript programming language. Students practice analyzing data and simulations to extract knowledge from information. While exploring computing innovations and the internet, they uncover the benefits and risks of their digital world and how to help their community through technology.
AP Computer Science Principles is equivalent to a first-semester, college-level breadth course in computer science. This course fulfills one required math credit for high school graduation.
This course has a required AP exam for all students intending to complete segment 2 or the full course. Segment 2 will include the 30% Create performance task as outlined by College Board®.
Follow the link below for the Department of Education description for this course:
https://cpalms.org/PreviewCourse/Preview/14393
Module 1:
- Digital communication
- Computer science defined
- High-level vs. low-level programming languages
- What is AP Computer Science Principles
- Computing innovations
- Good innovators
- Application uses
- Positives and negatives of computing innovations
- Unintended consequences of computing innovations
- Collaboration
- Removing bias
- Interpersonal skills
- Personally identifiable information
- Data collection
- Cookies
- Cyber attacks
- Protecting yourself online
- Encryption
Module 2:
- Number systems
- Binary, bits, and bytes
- Converting binary to decimal and decimal to binary
- Lossy vs. lossless data compression
- Purpose and function
- Avoiding bias
- Pseudocode
- Inputs and outputs
- Programming comments
- Strings and substrings
- Concatenation
- Computing errors
- AP Blocks
- Data types and variables
Module 3:
- Mathematical expressions
- Programming constructs
- Sequencing
- Modulus
- Calling functions
- Return values
- Functional abstraction
- Managing complexity
- Creating functions
- Using programming libraries
Module 4:
- Types of data
- Correlation vs. causation
- Metadata
- Processing data
- Machine learning
- Presenting data
- Data abstraction
- Working with arrays
Module 5:
- Boolean expressions
- Logical operators
- Programming constructs
- Condition statements
- Functions with conditions
- Finding min/max in arrays
- Iterations
- Functions with loops
- Searching algorithms
Module 6:
- Reusing algorithms
- Writing algorithms
- Robots
- Boolean and conditional algorithms
- Testing algorithms
- Random values
- Simulations
- Algorithmic efficiency
- Reasonable algorithms
- Heuristics
- Decidable vs. undecidable problems
Module 7:
- Create Performance Task overview
- Planning
- Programming
- Getting help
- Plagiarism policy
- Programming requirements
- Understanding the scoring rubric
- Scoring rubric row-by-row
- Creating the video
Module 8:
- Computer systems and networks
- The internet and World Wide Web
- Protocols
- Fault tolerance
- Redundancy
- Sequential, parallel, and distributed computing
- Execution time and efficiency
- Citizen science
- Crowdsourcing
- Legal and ethical concerns
- Digital divide
Besides engaging students in challenging curriculum, the course guides students to reflect on their learning and evaluate their progress through a variety of assessments. Assessments can be in the form of practice lessons, multiple choice questions, writing assignments, projects, research papers, oral assessments, and discussions. This course will use the state-approved grading scale. Each course contains a mandatory final exam or culminating project that will be weighted at 20% of the student’s overall grade.***
***Proctored exams can be requested by FLVS at any time and for any reason in an effort to ensure academic integrity. When a proctored exam is administered to assess a student’s integrity, the student must pass the exam with at least a 59.5% to earn credit for the course.
Advanced Placement Policy:
Students entering high school grades 9-12 have access to Advanced Placement courses that may result in earning college credit for high school coursework. These courses are used to calculate overall Grade Point Average (GPA) and typically count extra in the calculation. These courses are also available at no charge to Florida public school students, whereas they may have a tuition cost if taken in college. (S. 1003.02, F.S.)
A passing grade in the course will be accepted for high school credit. Postsecondary institutions determine college credit awarded, based on the AP Exam score earned. FLVS strongly encourages students who take AP courses to sit for the course AP Exam in May. Florida students shall be exempt from payment of any fees associated with AP Exam participation, with the exception of late test registration fees incurred by the student.
Courses subject to availability.
Pursuant to s. 1002.20, F.S.; A public school student whose parent makes written request to the school principal shall be exempted from the teaching of reproductive health or any disease, including HIV/AIDS, in accordance with the provisions of s. 1003.42(3). Learn more about the process and which courses contain subject matter where an exemption request can be made.