(866) 650-0025
PO Box 2120 Richmond, VA 23218

10012 Computer Science Foundations

This course provides an emphasis on computer programming within the context of broader concepts of computer science. The course builds on the concepts of computer science developed in prior grade levels. The course provides a transition from block-based programming to a text-based programming language and familiarizes the student with developing and executing computer programs. 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 Foundations.


  • None

Course Texts and Materials

  • All resources are provided within the course.

Terms Offered

Starting 2021–2022: Offered in two half-credit semesters.

  • 10020 Computer Science Foundations 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)
  • 10020 Computer Science Foundations 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.

Website Accessibility|Statement of Nondiscrimination
WordPress Appliance - Powered by TurnKey Linux