foundational computer science includes a minimum amount of time applying learned concepts through programming (at least 20 hours of programming/coding for grades 9-12). Although computer science is broader than programming, some direct programming experience is integral to learning the fundamental concepts. It is also used as a defining characteristic to differentiate foundational computer science courses from general technology courses or those that address other elements of computing. – source Code.Org