One of the most common questions that Computer Science teachers ask is what course or language to teach. We have collected some information in this article to help you make the best decision both for you and your students while considering difficulty, programming language, or other important aspects.
Choosing a Course Based on Difficulty
When looking into courses and topics to teach, it is often important to ask yourself about the appropriate level of difficulty or complexity of each major topic in the course.
Are you looking to give your students exposure to a variety of topics in Computer Science?
If so, you may want to consider our Computing Ideas course! With a unique focus on creativity, problem-solving, and project-based learning, Computing Ideas gives students the opportunity to explore several important topics of computing using their own ideas and creativity and develop an interest in computer science that will foster further endeavors in the field.
Are you teaching an introductory Computer Science course?
CodeHS offers many great Introduction to Computer Science courses-check out all of them here!
Will you need block coding enabled for students?
Do students need advanced topics?
CodeHS offers courses aligned to AP and IB standards, and has other advanced courses:
Choosing a Course Based on Programming Language
It can also be helpful to consider the programming languages that students will learn in relation to other classes in their course sequence or to an application outside of the classroom.
C++ is a popular compiled programming language. It can be used in many web browsers, operating systems, web applications, and games. It can also be used for large-scale development projects for financial or government institutions. Check out our C++ courses here.
Java is a popular programming language that is the language you learn in the AP Computer Science A class. It's also the language you use to build Android apps and many devices in the Internet of Things (IoT). It is also used in financial websites and trading platforms. Check out our Java courses here.
Other Topics in Computer Science
Do you want to focus on programming or other topics like Cybersecurity or Web Development?
Are you looking for physical computing, virtual reality, or materials on creating mobile apps?
Check out our knowledge base about this here!
Are you looking for interdisciplinary courses?
Check out our interdisciplinary offerings here!
Do you need supplementary material?
Our Hour of Code page provides one-hour lessons on a variety of topics. Teachers can utilize these as a way to mix up a course and provide students with exposure to other coding languages and topics. “Hour of Code Fridays” are an example of an end-of-week reward that students can look forward to.
Choosing a course based on Certifications, Pathways, and Standards
There are also more considerations that come into play when choosing a course such as certifications, scope and sequence, and state or national standards.
Are you looking for students to take a certification exam at the end of the course?
CodeHS offers 7 industry-relevant programming certifications for high school students. These certifications are a stepping stone for students’ career aspirations and help build programming skill credibility. Read more in our article here!
Are you looking for a full Computer Science Pathway?
It can also be helpful to think of the scope and sequence of Computer Science courses that students will experience. CodeHS offers full pathways for Computer Science in grades K-12!
Do you need specific courses aligned with state or national standards?
Still have questions? Contact our team at email@example.com to learn more!