At a glance
- Typical credit
- 1.0 (full year)
- Usual grade level
- 9th to 12th
- Prerequisite
- None required (Algebra 1 helps with programming logic)
- Common resources
- CodeCombat, Khan Academy, Harvard CS50, Python Crash Course
What a computer science course description needs to cover
Computer science has a built-in advantage over most electives: the output is inspectable. A good description answers four questions: what language or languages the student learned, what topics the course covered (loops, functions, data structures, basic algorithms), what the student built, and how you assessed the work.
The projects are the spine of the description. "Completed an introductory programming course" is vague. "Built a text adventure, a statistics visualizer, and an arcade game in Python" tells a reader exactly what the student can do. Name the projects every time.
Counting the credit
A full year of programming work at roughly 120 to 180 hours earns 1.0 credit, and time spent debugging and building projects counts just like lesson time. A one-semester intro is 0.5 credit. CS50x on its own can fill a full year for most students. Computer science fits anywhere from 9th to 12th grade with no formal prerequisite, though Algebra 1 makes the logic easier. Students who want to go further can look at AP exams, since AP Computer Science is open to homeschoolers.
Mistakes to avoid
Never naming a language. "Studied programming" is the vague scope problem in its purest form. Python, JavaScript, C: say which.
Listing platforms instead of projects. "Used CodeCombat and Khan Academy" describes a subscription. What did the student build with it?
Underselling college-level work. If the course was CS50x, say so and label it honors. Leaving that out throws away the strongest fact about the course.
No artifact trail. Working code should live somewhere: a GitHub account, a project folder, a certificate. A programming course with no surviving programs invites doubt.
Keep the records as you go
A computer science credit is easiest to write up when the projects and hours were logged as they happened, with each finished program noted on the day it ran. That running log is what Homeschool Fox keeps for you, and the transcript builder turns it into the credit line and a description that names every project.