AP Computer Science Principles

AP Computer Science Principles   
1st Nine Weeks2nd  Nine Weeks3rd NineWeeks4th Nine Weeks

Unit 1 - Digital Information

Unit 3 - Intro to App Design

Unit 4 - Variables, Conditionals, and Functions

Unit 5 - Lists, Loops, and Traversals  

Unit 6 - Algorithms 

Unit 7 - Parameters, Return, and Libraries

Unit 8 - Create Performance Task

Unit 2 - The Internet

Unit 9 - Data

Unit 10 - Cybersecurity and Global Impacts

AP Test    

Post AP Test Activities

Instructions from College Board:

First day of class:  Teachers share the join code with the students in their class along with instructions for signing in and joining the class section.

Before the second day of class:  Students sign in to My AP and enroll in their class sections, using the unique join code for each.

Second day of class:  Teachers begin using AP Classroom resources with students.   

 

Intro to Computer Science(videos)

 

Unit 1 -  Digital Information Number Systems: 

• bits

• Base Conversion; 2, 10, 

High Level:

• numbers

• color

• text

• etc.

Low Level:

•    binary

 

How can numbers be interpreted: colors, ASCII, machine instructions

 

High level languages vs. low level languages:

• abstraction

• identify multiple levels of abstraction that are used when writing a program 

 

Compression:

• Lossy

• Lossless

 

Unit 3 - Intro to App Design (11 days)

 

Design Mode in App Lab

 

Paired Programming

 

Debugging

 

Unit 4 - Variables, Conditionals, and Functions (15 days)

Variables - Data Types:

• Numbers

• String

• Boolean

• Lists

Numbers:

• integers

• floating

• random

• errors

◦ limited number of bits

◦ round off

◦ overflow

Strings:

• concatenate

• substring

• etc.

Naming:

• naming conventions

• meaningful names for variables

• meaningful names for functions/procedures

• downfall of using poor naming practices

Conditionals & Boolean Expressions:

• Relational Operators (<, <=, >, >=, ==, !=)

• Logical Operators/Gates (and, or, not)

Functions

Unit 5 - Lists, Loops, and Traversals

 

Lists:

• add

• remove

• search

 

Iteration:

• for loops/repeat

• while loops/repeat until

• Boolean Expressions:

Relational Operators (<, >)

 

Unit 6 - Algorithms 

 

Time Complexity

• Big O Notation

• Polynomial vs Super Polynomial Time

Search:

• Linear

• Binary

 

Unit 7 - Parameters, Return, and Libraries  

Functions/Procedures:

• create with parameters

• return values

 

 

 

Review for Semester Exam/Semester Exams

Begin Create Performance Task.  (1 - 2 days to go over what is needed and required.)  Suggestion: Schedule time for your  academic technology coach to come into your room.  Some students will have trouble uploading video, recording video, etc.  (Students must have 12 hours of class time to work on their project.) Extra time for the project can be added in April if you  could not fit in the 12 hours.

 

 

Unit 2 - The Internet

• net neutrality, TCP/IP

• the need for addressing: IP, DNS, 

• routers and Redundancy

• packets, Routing, and Reliability

• DNS

• HTTP, URL, Abstraction 

• IPv6 vs. IPv4

• latency

• SSL/TLS

• layers of Domain Addresses

 

Unit 9 - Data  

Data:

• clusters

• sources

• classification

• Find patterns

• tests hypothesis

• look for trends 

• interpreting tables, diagrams, etc.

• how large does a data set need to be problems associated with computing large sets of data

 

Metadata:

• what is it

• uses and effects

 

Digital Data:

• what is the trade offs when representing information as digital

• storage

• security

• privacy

Unit 10 - Cybersecurity and Global Impacts

• Data Policies and Privacy

• The Value of Privacy

• Security Risks

• Protecting Data

 

Review for AP Test

 

 

Intro to Python ??????

Required Project:

Unit 3 Project - Informational App

 

Unit 4 Project - Decision Maker App

Required Project: 

Unit 5: Data Set Project

Required Project: 

Create PT

Required Project: 

Unit 10 - Innovation Simulation

Turtle Graphics or Graphics Project?

Employability Skills   

Cycle 1: 

-Professionalism

-Ethics

127.15(1)(A)

127.15(1)(E)

127.15(1)(F)

127.15(1)(G)

127.15(1)(H)

127.15(1)(I)

127.15(1)(K)

127.15(1)(L)

127.15(1)(M)

Cycle 2: 

-Teamwork

-Problem Solving

127.15(1)(B)

127.15(1)(I)

Cycle 3:

-Self Management Skill

-Conflict Resolution

-Leadership

127.15(1)(B)

127.15(1)(D)

127.15(1)(E)

127.15(1)(F)

127.15(1)(G)

127.15(1)(H)

127.15(1)(I)

127.15(1)(J)

127.15(1)(M)

Cycle 4:

Communication Skills

127.15(1)(C)