Grade 12 Computer Science
36 weekly lessons connected to an illustrated, printable digital textbook.
Learn, practice, and explore
Use the 36-week lesson sequence alongside the digital textbook. The book provides lesson explanations, worked examples, practice, instructional illustrations, and a parent answer guide. Reading alone does not record scores or change assignments.
These original lesson companions support parent-led learning. Standards alignment for North Carolina and South Carolina requires separate verification.
All 36 weekly computer science lessons
📖 Open Textbook- Week 1
Software design goals
I can define and explain the essential ideas in software design goals and support my explanation with a clear example.
- Week 2
Software design goals — Analyze an example
I can model and annotate the essential ideas in software design goals and support my explanation with a clear example.
- Week 3
Software design goals — Apply with evidence
I can compare and justify the essential ideas in software design goals and support my explanation with a clear example.
- Week 4
Software design goals — Demonstrate understanding
I can create and reflect the essential ideas in software design goals and support my explanation with a clear example.
- Week 5
Technology project specifications
I can define and explain the essential ideas in technology project specifications and support my explanation with a clear example.
- Week 6
Technology project specifications — Analyze an example
I can model and annotate the essential ideas in technology project specifications and support my explanation with a clear example.
- Week 7
Technology project specifications — Apply with evidence
I can compare and justify the essential ideas in technology project specifications and support my explanation with a clear example.
- Week 8
Technology project specifications — Demonstrate understanding
I can create and reflect the essential ideas in technology project specifications and support my explanation with a clear example.
- Week 9
Data models and interfaces
I can define and explain the essential ideas in data models and interfaces and support my explanation with a clear example.
- Week 10
Data models and interfaces — Analyze an example
I can model and annotate the essential ideas in data models and interfaces and support my explanation with a clear example.
- Week 11
Data models and interfaces — Apply with evidence
I can compare and justify the essential ideas in data models and interfaces and support my explanation with a clear example.
- Week 12
Data models and interfaces — Demonstrate understanding
I can create and reflect the essential ideas in data models and interfaces and support my explanation with a clear example.
- Week 13
Version control concepts
I can define and explain the essential ideas in version control concepts and support my explanation with a clear example.
- Week 14
Version control concepts — Analyze an example
I can model and annotate the essential ideas in version control concepts and support my explanation with a clear example.
- Week 15
Version control concepts — Apply with evidence
I can compare and justify the essential ideas in version control concepts and support my explanation with a clear example.
- Week 16
Version control concepts — Demonstrate understanding
I can create and reflect the essential ideas in version control concepts and support my explanation with a clear example.
- Week 17
Secure coding fundamentals
I can define and explain the essential ideas in secure coding fundamentals and support my explanation with a clear example.
- Week 18
Secure coding fundamentals — Analyze an example
I can model and annotate the essential ideas in secure coding fundamentals and support my explanation with a clear example.
- Week 19
Secure coding fundamentals — Apply with evidence
I can compare and justify the essential ideas in secure coding fundamentals and support my explanation with a clear example.
- Week 20
Secure coding fundamentals — Demonstrate understanding
I can create and reflect the essential ideas in secure coding fundamentals and support my explanation with a clear example.
- Week 21
Accessibility and usability
I can define and explain the essential ideas in accessibility and usability and support my explanation with a clear example.
- Week 22
Accessibility and usability — Analyze an example
I can model and annotate the essential ideas in accessibility and usability and support my explanation with a clear example.
- Week 23
Accessibility and usability — Apply with evidence
I can compare and justify the essential ideas in accessibility and usability and support my explanation with a clear example.
- Week 24
Accessibility and usability — Demonstrate understanding
I can create and reflect the essential ideas in accessibility and usability and support my explanation with a clear example.
- Week 25
Testing and iteration
I can define and explain the essential ideas in testing and iteration and support my explanation with a clear example.
- Week 26
Testing and iteration — Analyze an example
I can model and annotate the essential ideas in testing and iteration and support my explanation with a clear example.
- Week 27
Testing and iteration — Apply with evidence
I can compare and justify the essential ideas in testing and iteration and support my explanation with a clear example.
- Week 28
Testing and iteration — Demonstrate understanding
I can create and reflect the essential ideas in testing and iteration and support my explanation with a clear example.
- Week 29
Documentation and presentation
I can define and explain the essential ideas in documentation and presentation and support my explanation with a clear example.
- Week 30
Documentation and presentation — Analyze an example
I can model and annotate the essential ideas in documentation and presentation and support my explanation with a clear example.
- Week 31
Documentation and presentation — Apply with evidence
I can compare and justify the essential ideas in documentation and presentation and support my explanation with a clear example.
- Week 32
Documentation and presentation — Demonstrate understanding
I can create and reflect the essential ideas in documentation and presentation and support my explanation with a clear example.
- Week 33
Computer science capstone
I can define and explain the essential ideas in computer science capstone and support my explanation with a clear example.
- Week 34
Computer science capstone — Analyze an example
I can model and annotate the essential ideas in computer science capstone and support my explanation with a clear example.
- Week 35
Computer science capstone — Apply with evidence
I can compare and justify the essential ideas in computer science capstone and support my explanation with a clear example.
- Week 36
Computer science capstone — Demonstrate understanding
I can create and reflect the essential ideas in computer science capstone and support my explanation with a clear example.