Activity 1.2
Welcome to AP CSP
Key Concepts
What Is AP CSP?
Computing's Impact
Programming Languages & Code Editors
What Is AP CSP?
AP Computer Science Principles looks at computing through five big lenses, all year long.
The 5 Big Ideas
- Creative Development
- Data
- Algorithms & Programming
- Computer Systems & Networks
- Impact of Computing
Computing's Impact
Computing touches nearly everything — social media, medical devices, self-driving cars, how elections are run.
All year, we'll keep coming back to one question:what benefits and risks does each new technology bring?
This Year's Toolkit
We'll write real code all year — starting inJavaScript, first in the console, later moving to graphics and your own game-style project.
Programming Languages
A programming language lets us write instructions in a form that's easier for humans to read and write, which then gets translated down into the binary a computer actually runs.
Programming Languages
There are many programming languages, each with its own rules:
This course uses JavaScript.
What Is Deno?
Deno runs JavaScript outside a web browser — no setup beyond installing it once, and it comes with handy built-in tools likeprompt() for asking the user something right from the console.
Code Editors
A code editor is a specialized text editor built for writing and running code — it can highlight syntax, catch errors, and run your programs, all in one place.
Code Editors
We'll be using Visual Studio Code(VS Code) all year.
Today's Objectives
- Installing Deno
- Creating a project folder
- Writing and running your first JavaScript program
Key Terms
- Big Idea
- One of the five major themes AP CSP is organized around.
- Programming Language
- A structured set of rules for writing instructions a computer can run.
- JavaScript
- The programming language used throughout this course.
- Deno
- A JavaScript runtime that lets us run code outside a web browser, with useful tools built in.
- Runtime
- The program that actually executes your code.
- Code Editor
- A program built for writing, testing, and running code.