S1 APCS Principles 1 and S2 APCS Principles 2 2022-23 Assignments

Instructors
Term
2022-2023 School Year
Description
If Cs Principles 1 then APCS Principles are both taken in 2021-22, student will be prepared to take AP Exam on May 9th. For this AP Exam score a component is submitted as a project before April 30th.

Assignment Calendar

Upcoming Assignments RSS Feed

No upcoming assignments.

Past Assignments

Due:

Unit 7  The AP Exam in Google Classroom

Unit 7 The AP Exam

This final unit provides preparation resources for all components of the AP exam. Students review the
design of the assessment and work through a practice multiple choice sequence taken from the College
Board’s AP Computer Science Principles Course & Exam Description document. Students also have access
to resources that support the completion and submission of the Performance Task requirements. As
students practice and prepare for the exam with this module and other past curricular content, they
should consider each of the five big ideas and six computational thinking practices central to this course.

Due:

Create Performance Task Ongoing until submission on April 28, 2023. in Google Classroom

Create Performance Task Ongoing until submission on April 28, 2023.

This section serves to fulfill the Performance Task requirements of the AP Computer Science Principles exam. The Create Performance Task will account for 30% of the  AP exam score. As such, the work produced in this unit should reflect the sole work of the student and performed in-class with minimal involvement from the classroom teacher. During this performance task, you will demonstrate your ability to work  individually to design and develop a functional program for solving a problem and/or self-expression.

This section is to development the project you plan to submit. Time will be allotted later to write the code for implementing the project and other tasks to submit it to College Board AP Exam  The complete project and code MUST be submitted by May 1, in AP CS Principles - 2 course.  It will not be accepted later and you cannot pass the AP CSP exam without.
See attached document for specific info information.
Preparing for the Through-Course Performance Task Performance Task
Create Task Requirements
Evaluating the Create Task
Overview: Create Task
Plan
Develop
Prepare for submission
Start Create Task
7.3 "Create" Performance Task
Submit Your Final Create Task before May 1, 2023

Due:

Unit 6 Innovative Technologies in Google Classroom

Unit 6 Innovative Technologies

This unit aims to broaden students' awareness of the computing tools they use and rely on every day and to encourage them to start thinking about the decisions and processes that go into the creation of these technologies. Students will begin by exploring many of the key roles that technology plays in their lives, including social networking, online communication, search, commerce, and news, examining the ways these ever-evolving technologies have impacted individuals and societies in recent years. With so many
of these technologies relying on the Internet to connect users and data across varied and remote locations, the students will then "take a peek under the hood" to examine the systems and protocols that make up the global infrastructure of the Internet. Students also take a look at the past, present and future of technology and imagine the role that new innovations might play in shaping their future. There is one major project in this unit: the Exploring Computing Innovations Project.








●       
6.1 Global Impact g

●       
6.2 Impact of Internet Access g

●       
6.3 Cloud Computing

●       
Big Picture: The Digital Divide
●       
6.4 Internet in Action a

●       
6.4 Internet in Action

●       
6.5 Communication Protocols

●       
Unit 6: Quiz 1
●       
6.6 Internet Protocolsa

●       
6.6 Internet Protocols a

●       
6.7 Encryption a

●       
6.7 Encryption a

●       
Big Picture: Net Neutrality

●       
6.8 Cybersecurity

●       
6.9 World Wide Web g

●       
6.10 Distributed Computing

●       
6.11 Internet of Things

●       
6.12 Ethics of Autonomous Technology

●       
Exploring Computing Innovations Project: Overview and
Milestone 1

●       
Exploring Computing Innovations Project: Milestone 2

●       
Exploring Computing Innovations Project: Milestone 3
●       
Exploring Computing Innovations Project: Milestone 4

●       
Exploring Computing Innovations Project: Milestone 5

●       
Due: Exploring Computing
Innovations  Final Project Submission

 





Due:

Unit 5: Big Data in Google Classroom

Unit 5: Big Data

One of the most powerful applications of computational thinking relates to the creation and analysis of
large datasets. In this unit, students will explore the complete set of processes and techniques that are
involved in collecting large volumes of raw data and extracting new and useful information. Students will
look at a variety of ways that data scientists use techniques such as statistical analysis, data mining,
clustering, classification, automated summarization, modeling and simulation to construct and visualize
new knowledge. And finally, using these techniques themselves, students will perform their own analysis
on a sample data set to discover new insights, which they will share with the class through a formal
presentation.
The final activity described above is the one major project in this unit: the TEDxKinda Project.
●       5.1 Introduction to Big Data
●       5.2 Usability and Usefulness of Data g
●       5.3 Collection a
●       5.3 Collection a
●       5.4 Extraction a
●       5.4 Extraction a
●       5.5 Data Storage and Persistence a
●       5.5 Data Storage and Persistence a
●       Unit 5: Quiz 1
●       Big Picture: Wisdom of the Crowd
●       5.6 Statistical Analysis a
●       5.6 Statistical Analysis a
●       Big Picture: Data Breaches g
●       5.7 Data Mining
●       5.8 Models and Simulations g
●       Unit 5: Quiz 2
●       TEDxKinda Project - Overview e
●       TEDxKinda: Topics, Big Data Sets, Tools e
●       TEDxKinda: Milestone 1 e
●       TEDxKinda: Milestone 2 e
●       TEDxKinda: Clustering e
●       TEDxKinda: Anomaly Detection e
●       TEDxKinda: Regression e
●       TEDxKinda: Classification e
●       TEDxKinda: Automated Summarization e
●       TEDxKinda: Milestone 3 e
●       TEDxKinda: Milestone 4 e
●       TEDxKinda: Milestone 5 e
●       Due: TEDxKinda Final Project Submission f
●       Unit 5 Exam
●       Big Picture: Defining a Computing Innovation

Due:

Create Performance Task in Google Classroom

Create Performance Task

This section serves to fulfill the Performance Task requirements of the AP Computer Science Principles
exam. The Create Performance Task will account for 30% of the student's AP exam score. As such, the
work produced in this unit should reflect the sole work of the student and performed in-class with
minimal involvement from the classroom teacher. During this performance task, students will
demonstrate their ability to work collaboratively and individually to design and develop a functional
program for solving a problem and/or self-expression.

This project will encompass 12 hours of in-class, independent and/or collaborative work.
○ Each student will design, implement, and test a program that                solves   a problem of personal interest to the student.
○ Each student will describe and reflect on their role in the                        development of the program.
○ Students will make a one-minute video demonstrating the use and         functionality of the program.
○ Students may work collaboratively on their project, but each                  student    will be solely responsible for developing at least one              significant part of their program.
○ The product of this project, including the program, video, and                written responses, will serve as part of the student's formal                 submission to the College Board for the AP Computer Science
     Principles exam.

Due:

Unit 4: Digital Media Processing in Google Classroom

Unit 4: Digital Media Processing

In Unit 4, use Python to programmatically manipulate digital images and audio.  Python is a high-level, procedural, text-based language. Explore the characteristics of the RGB color model and its use in encoding digital images. 
There is one major project in this unit: the Image Filter Project.

4.1 Introduction to Python 
4.2 Python Basics
4.3 Selection Structures 
4.4 Iteration Structures
4.5 Data Abstraction
4.6 Procedural Abstraction a
Unit 4: Quiz 1
4.7 RGB Color
4.8 Image Manipulation
4.9 Encoding Schemes
4.10 Digital Manipulation
Big Picture: Ethics of Digital Manipulation
Big Picture: Intellectual Property
4.11 Audio Manipulation 
4.12 Audio Processing 
4.13 Audio Compression
Unit 4: Quiz 2
Image Filter Project - Overview 

Image Filter: Milestone 1

Image Filter: Milestone 2

Image Filter: Milestone 3

Due: Image Filter: Final Project Submission 

Unit 4 Exam

Due:

Unit 3: Data Representation in Google Classroom

Unit 3: Data Representation

In this unit, explore the different ways digital information can be represented, stored, and manipulated on a computer.  Focus on the lowest levels of digital representation and storage by examining different base representations of numbers (including decimal and binary) and their application to ASCII and Unicode character encoding. Next, examine the distinctions between analog and digital forms of representation. Finally, learn about lists, and how they can be used to search and sort data. 
There is one major project in this unit: the Unintend’o Project.

3.1 Binarya
3.2 Base Conversions
3.3 ASCII vs. Unicode
3.4 Programming Binary
3.5 Digitization
3.6 Analog vs. Digital Data
Big Picture: Reselling Digital Music
Unit 3: Quiz 1
3.7 Making a List
3.8 Processing a List
3.9 Sorting a List
3.10 Lists in Pseudocode
Unit 3: Quiz 2
Unintend’o Project - Overview
Unintend’o: Milestone 1
Unintend’o: Milestone 2
Unintend’o: Milestone 3
Unintend’o: Milestones 4a + 4b
Due: Unintend’o: Final Project Submission
Unit 3 Review & Exam

Due:

Unit 2: Programming in Google Classroom

Unit 2: Programming

This unit focuses on the three main control structures utilized within algorithms and programs: sequencing, selection, and iteration.  Examine 1) how algorithmic solutions should be efficient and help programs scale and 2) what happens when a problem is not able to be solved with an algorithm.  There is one major project in this unit: the Password Generator Project
2.1 Defining Sequencing
2.2 Applying Sequencing
2.3 Pseudocode
2.4 Defining Selection
Unit 2: Quiz 1
2.5 Applying Selection
2.6 Defining Iteration
2.7 Applying Iteration
2.7 Applying Iteration
2.8 Procedures
2.9 Solvability & Performance
Big Picture: Moore’s Law
Logic Gates and Hardware
Unit 2: Quiz 2
Password Generator Project - Overview
Password Generator: Milestone 1
Password Generator: Milestone 2
Password Generator: Milestone 3
Password Generator: Milestone 4
Password Generator: Milestone 4
Password Generator: Milestone 5
Due: Password Generator: Final Project Submission
Unit 2 Review & Exam

Due:

Unit 1 in Google Classroom

Unit 1

All assignments are completed in STEM.  Assignments must be completed and submitted, before you can continue to the next one.  Submit all assignments before the due date.

Unit 1: Explore the iterative development process, seeing how an idea translates to a real, functioning program. Then,  take a closer look at this process by examining algorithms, languages, program execution, and the through-course concept of abstraction. For the second half of the unit,  get started coding in Scratch. Using this visual, block-based programming language, you learn basic programming concepts and constructs, including user input and variables. Over the course of the unit,  learn how to build computational artifacts and solve computational problems - two skills essential to the rest of the course.

1.1 The Iterative Development Process
1.2 Algorithms
1.3 Languages 
1.4 Idea to Execution

Unit 1: Quiz 1
1.5 Getting Started in Scratch

1.6 Programming with Blocks

1.7 User Input and Storage
1.8 Defining Variables
1.9 Applying Variables

Unit 1: Quiz 2

Unit 1 

Review & Exam

Due:

Unit 0 Course Introduction in Google Classroom

Unit 0 Course Introduction

All assignments are submitted in STEM account.  You must move sequentially and complete all tasks before continuing to next section.
Unit 0 is an introduction to the AP Computer Science Principles course. The unit exposes you to the foundational topics of computer science and computing. Additionally, it introduces the major topics and components on the AP exam, so you will become familiar with the big ideas and computational thinking practices around which the course is focused. 
0.0 Welcome to AP Computer Science Principles
0.1 Computer Science Fundamentals
0.2 Course Structure
0.3 Meet the Virtual Instructor
0.4 Student Forum
0.5 Forum Guidelines
0.6 Honor Code
0.7 Entry Questionnaire