I watched Doug Bergman’s video with fascination and jealousy. I have his book on the way. Looking at Doug’s classroom I can see a different end of the spectrum money-wise from my classes. He has a lot of really cool hardware which really can attract kids into CS classes. Most schools, especially small rural schools, do not have the budget or the sponsors to purchase high end hardware like this so we have to find a different approach. Having some of these hardware devices is an incredible attractant for students and adds a lot to the breadth of a CS course. It gets kids thinking that CS and programming are more than sitting in from of a keyboard. So how does a poor school with a zero dollar budget get at least a little bit of this hardware into the classroom? Well here are my paths to dirt cheap CS without digging too deep into my own pocket.
- Computers
- I stress BYOD. If kids cannot afford a laptop I have loaners. I give them admin rights and reformat in the summer.
- I do not use the labs for my classes but all my labs are used computers from the Montana State recycle warehouse. Four to six years old but for what a school needs perfect.
- Most of my laptops come from companies in town that are doing a replacement rotation. They come without an OS which is fine by me.
- I do not think Chromebooks are a satisfactory route for CS/programming. They are just too restrictive, especially after a school does a lock down on them. There are a number of programming apps out there that will work on Chromebooks but I do not see them preparing students to work in the real world.
- Software
- All free. Python, Small Basic, Visual Studio, Alice, Scratch, App Inventor, Unity, Blender, and so on forever. If a teacher cannot build a decent curriculum from the free software out there they need to just give up.
- I do buy a Microsoft license which is my biggest budget item.
- Textbooks
- Python – “How to Think Like A Computer Scientist, 3rd edition” by Wentworth, Elkner, Downey and Meyers. Great book to use as a course guide. Is designed as a textbook with exercises at the end of each chapter. There is an interactive version here or just Google “How to think like a computer scientist”.
- Java – “Think Java” by Downey.
- C# – “C# Programming Yellow Book” by Rob Miles. Designed for a college course but works fine for 2nd or 3rd year high school programmers.
- Almost everything else has tutorials or YouTube video. There is a time commitment involved finding good ones but the price is right.
- There is also some excellent low cost stuff out there. For Unity the series by Patrick Felicia is great and very cheap. I bought them out of my pocket, that is how cheap they are.
- Lots of used textbooks on Ebay. I bought a bunch of the original “Learning to Program with Alice” by Dann, Copper and Pausch for nineteen cents. $5 for shipping. Cannot lose.
- Hardware things or “toys”. This one is tricky. It is easy to spend money here getting the latest and greatest then the next year have it be old. I try to buy things that are more than just “toys”.
- Arduino – dirt cheap and a class can go a long way with them.
- Arduino again – PodPi is a series of comic book like lessons that are built for ages 9 – 12. Very hands on. Not free but not expensive.
- Micro:bit and MakeCode – Micro:bits are cheap. If you are really poor MakeCode has a built in simulator. You do not need the hardware but it is more fun with it.
- Programmable drones. I bought a Codrone from Robolink for $180. They make a Lite for $120. These are designed for classroom use. Take one heck of a lickin’ and still live.
- Lego Mindstorms NXT or EV3. I needed a donation to buy these but they can be worth the money. Great for after school robotics clubs.
- Leap Motion device. Another out of my pocket expenditure. This thing “sees” your hands, very similar to a Kinect but small. I want to mount it to the front of a Cardboard and see what I and the kids can come up with.
- And my favorite by far – Google Cardboard. Make a VR “something” in Unity. I think I spent $10 for a couple, found some YouTube videos and went to town.
- Curriculum.
- Need a whole canned curriculum? Try APCSP Mobile (mobilecsp.org). Uses App Inventor and Android devices. iPhones to come this summer supposedly. I am not a real fan of canned curriculum like this but for a school/teacher just starting out it can be a life saver.
- Microsoft is presently working on a curriculum using MakeCode and micro:bit. This is to replace the “Creative Coding through Games and Apps” which MS is discontinuing. Email MakeCode at csmakecodeteachers@microsoft.com to sign-up for early access to MakeCode beta content. You will be added to the distribution list.
This list is just what I could think of in an off-hand manner. There is a lot more out there, enough to satisfy any CS/programming teacher’s low budget needs.