Anyone have recommendations on where to take a class after CS Principles?

So I am teaching an introductory class on coding this year (not for AP credit) as an elective and I am using this course as a way to give my students an introduction to coding since they do not have any knowledge or very little (most don’t even have access to the internet at home). I began the course going through lesson by lesson but found my students kept asking “When are we actually going to get to code?” and most were disappointed when they discovered that actual coding they enjoyed wasn’t until Unit 3. I then went from Unit 1 to Unit 3 and my students have truly found joy in the actual coding itself. I know the lessons in Units 2 and 4 are important but find that they are way too involved and my students lose interest in the “technical details” and I lose them on these sections, even on the activities.

My question is this—does anyone have any recommendations on where to go after we finish Unit 5? I feel as if this will take us to December but after this, I am at a lose as to whether I should go back to Units 2 and 4 (and potentially bore them to death) or if anyone has any places to go after they have basic JavaScript knowledge. I am about to have around $600 that I can spend on my classroom and wonder if there are any programming robots, Raspberry Pi things, etc. that might take the coding these kids have learned and apply it to something tangible. Anyone have any ideas, recommendations, etc.? If not, anyone have any ideas as to where we could go from here? Maybe additional programming languages or resources? I have gone to a training on Google CS but feel as if it is a bit rudimentary for my 10-12th graders.

Thanks!

Hi Ashley,

The CSP course is meant to be more of a breadth course that focuses on the material for the AP rather than a depth course in any one subject of computer science. Units 2 and 4 have a lot of widgets to do interesting (in my opinion!) things including drawing b/w and color pixel images with bits or compressing song lyrics. That said, if you are not working towards the AP and you would like to focus on programming for the rest of the year that is completely up to you. Do whatever works best for your students!

Code.org doesn’t have any more programming units “beyond” Unit 5 of CSP. There is a few programming units in CSD: one which focus on HTML/CSS and another that uses a Circuit Playground (similar to a MicroBit) to get the students thinking a little more about hardware than they do in CSP. The lesson plans are written for younger students, but I don’t think that makes the content less interesting for older students - particularly if your students don’t have outside experience with programming/computers.

To look at more high school options, check out the high school curriculum page on the code.org website. Below the code.org options you will see a table of “Recommended courses from 3rd parties” that might be useful. Good luck with your search!

Since you are not offering this as an AP class for credit, then you should have a lot of flexibility in the curriculum. Even though JavaScript is listed in the top-5 or 6 programming languages according to some websites (TIOBE Index - TIOBE), I would pick an easier starting language for the pure joy of coding such as Python.

For Code.org, you can look at their AP CS A course, which is designed as a full-year long programming course using Java and is a freely available curriculum, especially if you are not teaching it as a credit course. However, it is all text-based coding, and will probably not have the joy of developing what looks like a cell phone app by the students. They may find it boring when restricted just to text output.

There are many other freely available curriculums out there. Go to the college board website and search for pre-approved curriculums for both AP CSP and AP CS A. For example, the Microsoft AP CSP curriculum uses their MakeCode Arcade platform where students focus on making a game that can be installed on actual game hardware when they are done. AP CSP can be taught in any programming language and the pre-approved curriculum providers use Java, Python, C, Swift, SQL, PHP, JavaScript and other languages in their offerings.

You can also find a large variety of freely available courses on sites such as CodeHS.com such as Python and HTML/CSS on Web Design courses that are not tied to a specific AP curriculum format. If you search YouTube videos, you can find very lengthy videos on programming languages such as Python that have a video length of over 20 hours of content. Some of the projects can be done in a follow-along tutorial fashion by building fun games.

There is also the textbook route, and most languages have some very good textbooks teaching at all levels of academic rigor. For example, the textbook “Python Crash Course” is considered to be one of the best starting books for learning Python among adults, yet it was written by a High School teacher for use at the high school level. Depending on the programming language, you can also find free eBooks available.

1 Like