The programming language Python "allows the concepts of computational thinking to take precedence over tricky language idiosyncrasies" and code "revision and testing take less time" (Taggert, 2015).
Python is generally used as the programming language with most of the high school curriculum providers listed below. Java, while an older language, is well established and is the only approved language for AP CS A and therefore used in this course. Additionally, the following is the recommended sequence when building out a robust CS program: 1. Intro to Programming, 2. AP CS Principles, 3. AP CS A, and 4. Advanced CS topic, CS Capstone, internship, etc.
PYTHON Hands-on Online exercises
and/or JAVA Hands-on Online exercises
.
Note: Each of the following curriculum providers offer various CS courses ranging from introductory focusing on the basic concepts of the text-based programming to AP CS A and others. When selecting, consider how you want to teach (self-taught in a LMS or instructor-led), cost and support. If TEALS is available in your area, it is highly recommended due to their tremendous teacher support and coaching.
Instructions: Review and select high school CS curriculum providers from the following that use the Python and Java programming languages for use in your class or school.
Carnegie Mellon CS Academy https://academy.cs.cmu.edu/about
Code.org https://code.org/educate/curriculum/high-school
CodeCombat: https://codecombat.com/teachers/resources
CodeHS: https://codehs.com/info/curriculum/pathways/hs
Edhesive: https://edhesive.com/
Microsoft Philanthropies TEALS: http://www.tealsk12.org/schools/
Project Lead the Way: https://www.pltw.org/our-programs/pltw-computer-science-curriculum
References