AP CS Principles

Welcome to AP Computer Science Principles!

Scroll down for weekly plan!

2023-2024 Google Classroom Join Code.

3ybofuq


AP Classroom

2LMQ4J


1.  Compare your roster of students in Skyward to those in AP Classroom to ensure everyone has joined.  If they have not joined AP Classroom, I can not order an exam for them AND they can NOT be included in any email communications I send out.  


2.  If any of your students have changed sections or dropped AP please email APExams@eanesisd.net to let me know. 


3.  Please ask your students to open their email account and search for "total registration."  If there is an issue with their order, I have been emailing them. 


4.  If your students do not want to test, please ask them to email APExams@eanesisd.net to let me know.  Their exam status is defaulting to 'undecided' so I would appreciate the confirmation that they're not testing if they don't want to. 


5.  Ask your student to log into their College Board account and verify their exam status. Students who are registered will show "Registered for Exam given by Westlake High School"


We will be using UTeach, Codio, scratch.mit.edu, and replit.

We will use:

https://scratch.mit.edu/  to start with.

https://codio.com

sugar-gold

https://codio.com/p/signup?courseToken=sugar-gold


Link to Eduphoria (for Aware) gochaps!

https://eanes.schoolobjects.com/eduphoria_webcontrols/login.aspx?studentOrgCustomerId=EAN-20013206-5C4


Test Calendar (copy and paste the URL into your browser)

https://calendar.google.com/calendar/u/0?cid=Y19jbGFzc3Jvb20zNDRiMmI5M0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t


Make sure that you have uploaded your pics,

your source code, etc. by April 30th.  Late work

will NOT be accepted for the AP Exam.

AP Exam Test day is Wednesday, May 15, 12:00 noon.


TEST Monday, April 29 over Unit 6

Week 6 - Marking Period 4 (2024)

Mon     April         22    -  Codio 6.8 World Wide Web (completion)

Tues    April          23    - Codio 6.9 Ethics and Technology (completion)

Wed     April          24     - Codio 6.10 Sequential, Distributed, and Parallel Computing

Thu      April          25     - Codio 6.11 Cyber Security  (accuracy)

Fri        April          26     - Codio 6.12 Test Review and Vocabulary (completion)

Mon    April          29     - Test over Unit 6  (accuracy)



Week 5 - Marking Period 4 (2024)

Mon     April         15    -  Codio 6.4 Explore Curricular Activity 3 (finish) (submit) 

Tues    April          16    - Codio 6.5 Impact of Computing

Wed     April          17     - Codio 6.5 Impact of Computing (finish) (completion)

Thu      April          18     - Codio 6.6 The Internet  (accuracy)

Fri        April          19     - Codio 6.7 Internet Protocols (completion)



Week 4 - Marking Period 4 (2024)

Mon     April          8    -  Codio 6.2 Explore Curricular Activity 1 

Tues    April           9    - Codio 6.2 Explore Curricular Activity 1 

Wed     April         10    - Codio 6.3 Explore Curricular Activity 2

Thu      April         11     - Codio 6.3 Explore Curricular Activity 2 

Fri        April          12   - Codio 6.4 Explore Curricular Activity 3 




(There is a test over Unit 5 on April 4th, 2024)

(this Thursday!)


Week 3 - Marking Period 4 (2024)

Mon     April          1    -  Codio 5.11 Big Data Reflection 

Tues    April           2    - Codio 5.12 Models and Simulations

Wed     April           3    - Review for Test

Thu      April           4    - Test Unit 5 

Fri        April            5   - TBD



Week 2 - Marking Period 4 (2024)

Mon     Mar          25    -  Codio 5.9 Association Rule Mining

Tues    Mar           26    - Codio  5.9 Association Rule Mining

Wed     Mar           27    - Codio 5.10 Data Science with Python

Thu      Mar           28    - Codio 5.11 Big Data Reflection 

Fri        Mar            29   - Codio 5.12 Models and Simulations


(There is a test over Unit 5 on April 4th, 2024)

(next Thursday!)




Week 1 - Marking Period 4 (2024)

Mon     Mar          18    -  Codio 5.4 Digitizing Business Cards (Accuracy)

Tues    Mar           19    -  Codio 5.5 Big Data Assessment (Accuracy and Quiz)

Wed     Mar           20    -  Codio 5.6 Spiderbots, Data Persistence, and Data Breaches (Completion)

Thu      Mar           21    -  Codio 5.7 Big Picture: Privacy vs. Utility (Completion)

Fri        Mar            22   -  Codio 5.8 Data Mining (Accuracy)

(Remember to watch Blown to Bits, 5.2, and 5.3)

(There is a quiz over all of this)



Week 9 - Marking Period 3 (2024)

Mon     Mar          4    -  Codio Start Unit 5.  Blown to Bits Video (from Unit 2) Completion

Tues    Mar           5    -  Codio 5.2 Exploring Big Data (Accuracy)

Wed     Mar           6    -  Codio 5.3 Big Data Collection (Accuracy)

Thu      Mar           7    - Makeup Test (replaces your lowest test grade

                                            if your makeup test is higher).

Fri        Mar            8   - Catch up!

Week 9 - END OF MARKING PERIOD

 

Next Marking Period:

Mon   Mar            18    -  Codio 5.4 Digitizing Business Cards  (Accuracy)

Tue     Mar            19     - Codio 5.5 Big Data Assessment (Accuracy - Quiz grade x 2)

See the Unit 5 pacing guide in Google Classroom.



Test over Codio Unit  is Thursday, February 29th, 2024.

Week 8 - Marking Period 3 (2024)

Mon     Feb        26    -  4.1.1 - 4.1.4 (continued and due today)

Tues    Feb         27    -   Review

Wed     Feb         28    -  Review

Thur   Feb          29    -  TEST over Codio Unit 4

Fri.      Mar           1      - Lab


Week 7 - Marking Period 3 (2024)

Mon     Feb        19    -  No School.

Tues    Feb         20   -  Follow the Unit 4 Outline in Google Classroom

Wed     Feb         21    -  Follow the Unit 4 Outline in Google Classroom

Thur   Feb          22    - Follow the Unit 4 Outline in Google Classroom

Fri.     Feb           23    - Follow the Unit 4 Outline in Google Classroom



Test over Codio Unit 3 is Thursday, February 8th, 2024.

Week 5 - Marking Period 3 (2024)

Mon     Feb         5    -  Review Units 3.9 - 3.12

Tues    Feb          6    -  Review Units 3.9 - 3.12

Wed     Feb          7    -  Review for Test over Unit 3 (Codio 3.13 is opened)

Thur   Feb           8    -  Test over Unit 3

Fri.      Feb            9    -  TBD



Week 4 - Marking Period 3 (2024)

Mon     Jan         29    -  Codio 3.4 - Coding Skills (Binary Birthday Cake)

Tues    Jan         30    -  Codio 3.5 Common Coding Standards

Wed     Jan         31    -  Codio 3.6 Digitization

Thur   Feb           1    - Codio 3.7 Discrete vs Continuous

Fri.     Feb            2    - Codio 3.8 The Big Picture (Legal to see music?)


Week 3 - Marking Period 3 (2024)

Mon    Jan        22    -  Codio Coding 1.1.3 and 1.1.4 (Password Generator)

Tues   Jan         23    -  Codio Unit 1 Review

Wed    Jan         24    -  Test over Unit 1

Thur   Jan         25    -  Codio 3.2 and 3.3 (Binary coding and Base Conversions)

Fri.     Jan          26    -  Codio 3.2 and 3.3 (Binary coding and Base Conversions)


Test over Codio Unit 1 is Wednesday, January 24th, 2024.

Week 2 - Marking Period 3 (2024)

Mon    Jan        15    -  No School.  Student Break.

Tues   Jan         16    -  Codio 1.6

Wed    Jan         17    -   TBD

Thur   Jan         18    -  TBD

Fri.     Jan          19    -  TBD

Test over Codio is January 24th, 2024.

See Google Classroom for details.


Week 1 - Marking Period 3 (2024)

Mon    Jan        8    -  No School.  Student Break.

Tues   Jan         9    -  Intro to Codio

Wed    Jan       10    -  Lesson 1.2

Thur   Jan       11    -   Lesson 1.3

Fri.     Jan        12    -  Lesson 1.4 and 1.5

See Google Classroom for details.



Week 8 - Marking Period 2

Mon   Dec       11    -  Pictures of Code with no comments for AP Exam due in GC!

                                       Source Code with comments for AP Exam due in GC!

Tues   Dec       12    - Video of program run for AP Exam due in GC!

Wed    Dec       13    - Quiz over the 4 code segments for AP Exam due (Aware).

Thur   Dec       14    - Review for Optional Test and for the Semester Exam.

Fri.     Dec        15    - Optional Test (replaces lowest grade)


Week 7 - Marking Period 2

Mon   Dec       4    -  Lesson - Project Requirements (Review for Quiz tomorrow)

Tues   Dec       5    -  Quiz over Project (Practice Scratch Project)

Wed    Dec       6    - Work on AP Exam Project

Thur   Dec       7    - Work on AP Exam Project

Fri.     Dec        8    - Work on AP Exam Project


Week 6 - Marking Period 2

Mon   Nov    27    -  Lesson - Project Introduction

Tues  Nov     28    -  Lesson,  Labs Due

Wed  Nov      29    - Lab

Thur  Nov     30    - Lab

Fri.     Dec       1      - Lab



Weekly Plan for November 13 - November 17

(Don't forget to sign up for the AP Exam!)

Mon   Nov   13    -   Review

Tues   Nov   14    -  Test over Python 

Wed    Nov   15     - Python Labs (TBD)

Thur   Nov   16     - Python Labs 

Fri.      Nov   17     - Python Labs 



Weekly Plan for November 6 - November 10

(Don't forget to sign up for the AP Exam!)

Mon   Nov   6    -  Lab 9 is due!

Tues   Nov   7    -  Python Labs (Lab 10)

Wed    Nov   8     - Python Labs

Thur   Nov  9     - Python Labs 

Fri.      Nov 10     -Python Labs 



Weekly Plan for October 30 - November 3

(Don't forget to sign up for the AP Exam!)

Mon   Oct  30    -  Python Lesson on Loops and lists, new Lab

Tues   Oct  31    -  Python Labs  (Happy Halloween!)

Wed   Nov   1     - Python Labs

Thur  Nov  2     - Python Labs 

Fri.     Nov  3     -Python Labs 



Weekly Plan for October 23 - 27

Mon  Oct  23    -  Python Lesson on Loops, new Lab

Tues  Oct 24    -  Python Lab

Wed  Oct   25   - Python Labs and Review

Thur  Oct  26   - Python TEST!!!!!!!!!

Fri.     Oct  27    -Python Labs All Due!



Weekly Plan for October 16 - 20

Mon  Oct  16    -  Check your grades, Makeup Tests, etc.

Tues  Oct 1  -  Lesson Python

Wed  Oct   18   - Python Labs 

Thur  Oct  19   - Python Labs

Fri.     Oct  20    -Python Labs 



*** Test 3 - Intro to Python (MC only)  - Oct 12th. 

Weekly Plan for October 9 - 13

Mon  Oct  9.   -  No School.

Tues  Oct 10  -  Do the practice test.

Wed  Oct   11  - Go over practice test. 

Thur  Oct  12  - Test over Python(MC only)

Fri.     Oct  13   - Lab (All assignments are due!)


*** Test 3 - Intro to Python - Oct 12th. 

Weekly Plan for October 2 - 6

Mon      - Lesson Python 

Tues     -  New Labs TBD

Wed      -  Lab - TBD

Thurs   - Lab 

Friday  - Lab


*** Test 2 - Scratch lists, algorithms, & abstraction - Sept 25th MONDAY ***

Weekly Plan for Sept 25 - 29

Mon      - TEST over Scratch!  

                    The practice test is in Google Classroom!

Tues     -  Lesson

Wed      -  Lab - TBD

Thurs   - Lab 

Friday  - Lab


Weekly Plan for Sept 18 - 22

Mon      - Lesson on Lists.  Lab Day

Tues     -  Lab 15 - Lab Count (Lists)

                    Lab 16 - Lab Add Words (Lists)

Wed      -  Lab 16 - Lab Add Words (Lists)

                    Lab 17 - Going Down and Smallest

Thurs   - Lab 17 - Going Down and Smallest

                   Lab 18 - Using Blocks (sub programs)

Friday  - Sample Test is in Google Classroom (will be).


Weekly Plan for Sept 11 - 15

Mon - Lesson on Lists.  New Lab.  I am sick.  You can find

               the list variable in the Make a Variable section.

               Look in Google Classroom for the new assignment.

Tues     -  Lab 14 - Airplane, Pyramid*

Wed      -  Lab 15 - Lab Count (Lists)

Thurs   - Lab 16 - Lab Add Words

Friday  - Lab 17 - Going Down and Smallest


Weekly Plan for Sept 4 - 8.

Test this Thursday Sept 7th, 2023

Mon - Labor Day.  No School

Tues -  Review for test on Thursday, Sept. 7th 

Wed   -  Lab Day - Lab 12 Draw Lines, Lab 13 Hair Salon

Thurs  - Test over variables, assignments, if else if, events, ...

Friday  - Lab 12, Lab13 -Draw Lines, Hair Salon


Weekly Plan for August 28-Sept 1.

Test next Thursday Sept 7th, 2023

Mon - Short Lesson on Pong

                Lab 10 - Pong

Tues -  New Lab 11  Prime Numbers.  

                Lab Spiral is due!

Wed   -  Lab Day

Thurs  - Lab Day, Pong is due!

                   Practice Test!

Friday  - Lab Day, Lab 11 Prime Numbers is due!

Test next Thursday Sept 7th, 2023


Weekly Plan for August 21-25.

Mon - Short Lesson on Scratch Math

                Lab 3 - Perimeter of a Rectangle

Tues - Short Lesson on if else statements and loops

                Lab 4 - Area of a Trapezoid

                Animated Movie

Wed    - Lab Day

                 Labs 3 and 4 are due.

                 Lab 5 Slope of a Line

Thurs  - Lab Day

                 Lab 5 Slope of a Line is due.

                 Lab 6 Box Bug and Drawing Bug 

                  Lab 7 Wall Counter

                 Lab 8 Move the background

 Friday  - Lab Day

                 Labs 6 and 7 are due!

                 Lab 9 Spiral


Weekly Plan for August 16-18.

Wed - Welcome!

               Roll Call

               General Rules

               Welcome to Scratch!

                Lab 1 - Scratch Basics 1

Thur - Roll Call

                Lab 1 - Scratch Basics 2

                Animated Movie

Fri.    - Lab Day

                 Labs 1 and 2 are due.

                 See what you can make on your own!


AP Computer Science Principles is a college-level course designed to introduce students to the fundamental concepts of computer science and computational thinking. The course aims to provide students with a broad understanding of the diverse applications of computing and its impact on society. It does not focus solely on programming, but also covers a wide range of topics related to computer science. Some of the key components typically included in the course are:

It's important to note that the specifics of the course may vary based on the curriculum provided by the College Board or the educational institution offering the course. The course is designed to be accessible to students with varying levels of prior computer science knowledge and is often recommended as an introductory course for students interested in exploring the field of computer science.


UTeach CS Principles 2023-2024

Most all our lessons are online in the Codio environment (UTeach).

Most all of our tests, quizzes, projects, and programming assignments are also in the Codio environment.


Curriculum Description 

Developers UTeach CS Principles has been developed by The UTeach Institute (UTeach Computer Science) through a grant from the National Science Foundation (award #1543014). 


Curriculum Overview

 UTeach CS Principles is a year-long high school curriculum that fully addresses the five “Big Ideas” of computer science and six “Computational Thinking Practices,” as specified by the College Board’s AP Computer Science Principles curriculum framework. The lessons and materials used throughout this curriculum incorporate Project-Based Learning (PBL), a pedagogical approach that actively engages students in the educational process, improves retention, and develops problem-solving, critical-thinking, and group communication skills. Through this collaborative, learner-centric approach, students are encouraged to explore the advantages and societal impact of computational technology while developing their own programming and computational thinking skills. It is required for students have daily access to the internet. 


Textbook

UTeach CS Principles has an interactive online textbook available for students and teachers. The textbook, assessments, projects, and built-in programming environments are hosted on the Codio platform, which can be integrated with most learning management systems and is FERPA compliant. 


AP CS Principles 

2023-2024

Mr. Lynn Rosier

lrosier@eanesisd.net

https://sites.google.com/eanesisd.net/lrosier/home

(512) 732–9280 ext. 33416

 

Welcome to AP Computer Science Principles

https://replit.com/ (online java programming environment)

https://www.w3schools.com/python/default.asp (for help)

https://scratch.mit.edu/


Textbook:   A+ Plus Computer Science Materials by Stacey Armstrong (Slide shows, Labs, and Worksheets).  Plus some of our own problems and help files.  Plus UTeach materials with Codio.

Grading Policy / Homework:  Your grade will be determined on the following scale:

                                             Tests                                                        70%

                                             Labs / Quizzes / Homework               30%

Tests consist of two parts: multiple choice (80% of grade) and free response (20% of grade). We have quizzes occasionally and there is a minimal amount of homework. Lab work is completed in the classroom or at home.

Assignments must be turned in by the assignment date!  No labs will be accepted after the end of the marking period!  There are no new labs the last week of the marking period (other than optional extra credit labs).

Retest Policy/Extra Credit:  Every student will be allowed to retest one test grade per 9 week marking period. The maximum grade earned on a retest is a 70. The retest grade is based solely on redoing the multiple choice portion of the test. Most lessons include extra credit lab assignments that students can work on if they are finished with the required lab assignments. Extra credit lab assignments earn a minimum grade of 110.

Lab Discipline:  No food or drinks are allowed in the computer lab!  While in the computer lab students should be engaged in working on their lab assignments and not on the internet. They are required to adhere to the Responsible Use Guidelines for the High School as presented in the Student Handbook

Cell Phone Policy:   Per the Student Handbook: “Students are not permitted to display, turn on, or use a personal device during instructional class period.” With teacher permission, students can access personal devices to listen to music during lab time. 

Dishonesty:  Cheating on lab assignments will result in the student receiving a zero on the assignment, a call to parents, and a Tier 1 Honor Code violation. Repeated cheating or cheating on a test is a Tier 2 violation.

Tutoring Hours:  8:00am – 8:40am before school in room 291A (Design Lab) on Monday – Friday.


Major Topics 

Unit 1: Computational Thinking 

Unit 2: Programming

               Scratch

Unit 3: Data Representation

               Python Bootcamp Module

Unit 4: Digital Media Processing

Unit 5: Big Data 

Unit 6: Innovative Technologies