Is code.org putting out a new curriculum for Principles in python?
Will Principles offer a Python version in 2021-2022?
For the near future, we have no plans to have CSP in Python. We will continue to monitor discussions about programming languages for AP exams as we plan for the future.
Andrea, sorry for jumping on this thread. I’ll be teaching Computer Science for the first time next year, but need some advice as to which course will be more applicable to my students. Can I private message you somewhere or email perhaps?
Carnegie Mellon offers a free replacement for code.org’s coding units in Python instead. Granted it won’t be in the same module, but yes it’s doable and I hear it’s great!
Sololearn also offers free lessons on Python. You won’t be able to save your progress on code.org, but your students will be able to make their own Python projects for free and share them with their friends, just like code.org.
However, code dot org has spent many years of effort perfecting the current offering. Teachers all across the USA and around the world have spent many years of effort preparing to teach the current offering. That investment is incalculable in size.
I am truly surprised College Board continues to allow all of these middle school “languages”. More and more colleges are not accepting Computer Science Principles to provide college credit because it does not have sufficient rigor. It is only accepted as an elective in our State. Some parents are choosing not to pay for the test at the end of the year because it is not accepted for credit at many institutions.
I don’t think anyone confuses AP CSP as a prerequisite or even prep for AP CSA. They are apples and oranges really.
AP CSP is what I would call computer science for poets. It is not rigorous by choice. It is intended to get students who are not going into computer science out of a computer science class. Using AP CSP to place out of the first class in a 4 year computer science curriculum would be ill-advised in my opinion.
One thing I like to do with my class is let them try to take down one of my websites with a DOS attack. I would love to code something up in App/Game Lab to do the job properly, but it is designed so you can’t do that. I make them spam the refresh button instead. (After which I tell them they just committed a Federal crime. So far no arrests.)
- It uses an event driven model instead of polling and multitasking. I would rather help a student debug callbacks than concurrency issues.
- Students can switch to text mode at any time they feel able to.
- It auto-saves and has version control.
- Game Lab does animation for you easily.
- App Lab has a simple database. There are numerous data sets available.
- It has good debugging tools. Not every learning environment does.
My point exactly. It is not rigorous, “by choice” as you say. It is not an AP level course, which is why colleges view it as an elective only and not computer science. Do AP English students get English credit? Yes. Do AP Calculus students get AP Calculus credit? Yes. But not AP Computer Science Principles, because it is not college level.
Call it intro to computer science and keep it as a way to give students an exposure to computer science. Love that idea. But don’t call it AP Computer Science if students can’t get can’t get college credit in Computer Science. For our school, students get an “AP” GPA bump. For me, they are getting the AP bump for middle school curriculum.