Back

AP Computer Science Principles

C# and Raylib

About This Course

A full year of computer science that starts from nothing. You will write modern C#, create console programs, draw and animate with Raylib, complete the Create performance task, and prepare for the AP exam. No prior programming experience is assumed.

You will use two kinds of programs throughout the course. Console apps make input, arithmetic, and algorithms easy to inspect. Raylib apps turn the same ideas into shapes, motion, interaction, simulations, and games.

Download the C# Workspace

Course activities are in development. The sequence below shows what is planned; activity links will appear as each lesson is published.

Course Content

Unit 1: Creative Development and the Language

  • iconActivity 1.7: Making It MovePlanned
  • iconActivity 1.8: True or FalsePlanned
  • iconActivity 1.9: Deciding at the EdgesPlanned
  • iconActivity 1.10: More Than Two ChoicesPlanned
  • iconActivity 1.11: Asking Two Things at OncePlanned
  • iconActivity 1.12: Decisions on ScreenPlanned
  • iconActivity 1.13: Taking ControlPlanned
  • iconActivity 1.14: Collision and StatePlanned
  • iconActivity 1.15: Doing It AgainPlanned
  • iconActivity 1.16: Counting LoopsPlanned
  • iconActivity 1.17: Loops Inside LoopsPlanned
  • iconActivity 1.18: ListsPlanned
  • iconActivity 1.19: Length, Indices, and CopiesPlanned
  • iconActivity 1.20: Going Through a ListPlanned
  • iconActivity 1.21: Writing a FunctionPlanned
  • iconActivity 1.22: Returning an AnswerPlanned
  • iconActivity 1.23: Drawing a FleetPlanned
  • iconActivity 1.24: Creative Artifact — PlanPlanned
  • iconActivity 1.25: Creative Artifact — BuildPlanned
  • iconActivity 1.26: Quarter 1 Practice ExamPlanned
  • iconBouncing LogoBonus
  • iconStyled Number GameBonus
  • iconPongBonus
  • iconDodgerBonus
  • iconStarfieldBonus
  • iconSnakeBonus
  • iconSprite AnimationBonus
  • Unit 2: Data and Algorithms

  • iconSessions 27–33: Bits, Text, Color, Sound, and Numeric LimitsPlanned
  • iconSessions 34–36: Compression and MetadataPlanned
  • iconSessions 37–39: Data, Bias, and VisualizationPlanned
  • iconSessions 40–42: Algorithms and SearchPlanned
  • iconSessions 43–45: Efficiency, Reasonable Time, and HeuristicsPlanned
  • iconSessions 46–47: Simulation, Libraries, and APIsPlanned
  • iconSession 48: Proposal and ScopePlanned
  • iconSessions 49–51: BuildPlanned
  • iconSession 52: Gallery and Practice ReferencePlanned
  • Unit 3: Create, Systems, and Impact

  • iconSessions 53–54: Requirements and ProposalPlanned
  • iconSessions 55–62: Create Work SessionsPlanned
  • iconSessions 63–64: Project Reference, Video, and SubmissionPlanned
  • iconSessions 65–68: Internet Systems and PerformancePlanned
  • iconSessions 69–71: Distributed Computing and SecurityPlanned
  • iconSessions 72–77: Benefits, Harms, Access, Bias, Ethics, and PrivacyPlanned
  • iconSession 78: Quarter ReviewPlanned
  • Unit 4: AP Exam Preparation

  • iconDiagnostic and Targeted ReteachingPlanned
  • iconMultiple-Choice PracticePlanned
  • iconWritten Responses with Your Project ReferencePlanned
  • iconFull Timed Practice ExamsPlanned