Computer Science Principles builds on the concepts introduced in the Computer Science Foundations course (10020). Students in this course will expand their programming skills and begin to think about and analyze their own problem-solving process. Students will continue to develop the ideas and practices of computational thinking and consider how computing impacts the world. Programmable computing tools are used to facilitate design, analysis, and implementation of computer programs. Students will use these tools for exploring and creating computer programs, facilitating reasoning and problem solving, and verifying solutions.
This course aligns with the Virginia Standards of Learning for Computer Science Principles.
- Computer Science Foundations (recommended)
Course Texts and Materials
- All resources are provided within the course.
Starting 2021–2022: Offered in two half-credit semesters.
- 10011 Computer Science Principles Sem 1 (0.5 cr)
- Full Year, Semester 1 (fall, 18 weeks)
- Fall Block, Semester 1 (early fall, 9 weeks)
- Spring Block, Semester 1 (early spring, 9 weeks)
- 10011 Computer Science Principles Sem 2 (0.5 cr)
- Full Year, Semester 2 (spring, 18 weeks)
- Fall Block, Semester 2 (late fall, 9 weeks)
- Spring Block, Semester 2 (late spring, 9 weeks)
Note: For Summer Session 2021, this course is offered as a single, 1.0 credit, 6-week course.