CS Principles: Big Ideas in Programming¶
Annoucements¶
Calling all women, genderqueer, and non-binary technologists in grades 9-12! Apply now for the NCWIT Award for Aspirations in Computing to be recognized for all that you do (or want to do) in technology. Visit www.aspirations.org/AiCHSAward for details. #NCWITAiC22
The Award for AiC honors 9th-12th grade women, genderqueer, and non-binary students for their computing-related achievements and interests, and encourages them to pursue their passions.
Calling all educators (teachers, counselors, coaches, mentors, and others) who support students’ interest in tech: apply for the AiC Educator Award! www.aspirations.org/AiCEduAward #NCWITAiC22 #CSed
The AiC Educator Award identifies exemplary formal and informal educators who play a pivotal role in encouraging 9th-12th grade women, genderqueer, and non-binary students to explore their interests in computing and technology.
We are currently also accepting applications for a free online mentorship program for women of color (Black, Latina, and/or Native American) who are taking an Advanced Placement Computer Science A course (CSA or CSP) during the 2021-2022 school year.
This program is part of a research project, Sisters Rise Up, which studies ways to help women of color succeed in AP CS. It offers free remote help sessions led by undergraduate students from the University of Michigan. Two one-hour remote help sessions are offered most weeks and a two-three hour remote help session is offered once a month. If you take the AP CS exam and send in your score by the end of August you will receive a $100 gift card.
If you are interested, please fill out contact information for a parent or guardian at https://forms.gle/4LfH8r28tw67iZd78.
Assignments¶
- 1. Chapter 1 - What is this Book About?
- 2. Chapter 2 - What can Computers Do?
- 3. Chapter 3 - Names for Numbers
- 3.1. Assigning a Name
- 3.2. Expressions
- 3.3. Summary of Expression Types
- 3.4. How Expressions are Evaluated
- 3.5. Driving from Chicago to Dallas
- 3.6. Following the Ketchup Ooze
- 3.7. Walking through Assignment more Generally
- 3.8. Figuring out an Invoice
- 3.9. Chapter 3 - Summary
- 3.10. Chapter 3 Exercises
- 3.11. Mixed Up Code Practice
- 4. Chapter 4 - Names for Strings
- 5. Chapter 5 - Names for Turtles
- 6. Chapter 6 - Computers can Name Anything
- 6.1. Naming Everything
- 6.2. Naming Procedures and Functions
- 6.3. Naming Sets of Steps
- 6.4. Naming Input
- 6.5. Naming Sets of Procedures and Functions
- 6.6. Using an Image Library
- 6.7. Renaming Python’s Functions
- 6.8. Chapter 6 - Summary
- 6.9. Chapter 6 Exercises
- 6.10. Exam Questions for Chapters 5 and 6
- 7. Chapter 7 - Computers can Repeat Steps
- 8. Chapter 8 - While and For Loops
- 9. Chapter 9 - Repeating Steps with Strings
- 10. Chapter 10 - Repeating Steps with Turtles
- 11. Chapter 11 - Repeating Steps with Images
- 11.1. Using Repetition with Images
- 11.2. A Library of Images
- 11.3. Understanding Image Representation
- 11.4. A Pattern for Image Processing
- 11.5. Changing Step 5: Increasing and decreasing color values
- 11.6. Changing Step 6: Changing where we put the colors
- 11.7. Changing Step 3: Changing which data we use
- 11.8. Chapter 11 - Summary
- 11.9. Chapter 11 Exercises
- 11.10. Exam Questions for Chapters 9 to 11
- 12. Chapter 12 - A Computer can Make Decisions
- 13. Chapter 13 - Using Decisions with Strings
- 14. Chapter 14 - Using Decisions with Turtles
- 15. Chapter 15 - Using Decisions with Images
- 16. Chapter 16 - Working with Collections
- 16.1. Working with Collections of Data
- 16.2. Working with Strings
- 16.3. Working with Lists
- 16.4. Working with Indexes
- 16.5. Reversing a List
- 16.6. Vary the Change Amount in Range
- 16.7. Using a Negative Change Value with Range
- 16.8. For Each Item Loop
- 16.9. Rainfall Problem
- 16.10. Chapter 16 - Concept Summary
- 16.11. Mixed Up Code Practice
- 16.12. Chapter 16 Exercises
- 17. Chapter 17 - Getting pieces out of strings and lists
- 17.1. Breaking Strings into Pieces
- 17.2. Making MadLib Stories, Easier
- 17.3. Using the Split Function
- 17.4. Out of Range Error
- 17.5. Creating a Procedure with Parameters
- 17.6. Creating parts of strings
- 17.7. Chapter 17 - Concept Summary
- 17.8. Chapter 17 Exercises
- 17.9. Exam Questions for Chapters 16 and 17
- 17.10. Mixed Up Code Practice
- 18. Chapter 18 - Working with Data on the Web
- 18.1. Web Data
- 18.2. Our first data set: Air pollution in the United States
- 18.3. Reading the data
- 18.4. What’s the largest pollution values?
- 18.5. What’s the lowest PM 2.5 pollution?
- 18.6. What’s the average PM 2.5 pollution?
- 18.7. Most Populated and Least Populated States
- 18.8. Finding the Pollution for a State
- 18.9. Chapter 18 - Concept Summary
- 18.10. Chapter 18 Exercises
- 19. Chapter 19 - Computer Abilities Summary
- 20. Chapter 20: The Internet
- 21. Chapter 21 - Creativity
- 22. Chapter 22 - Global Impact
- 23. Chapter 23 - What’s Next?
- 24. Chapter 24 - PRACTICE EXAMS
- 25. Chapter 25 - UNTIMED PRACTICE QUESTIONS