Old ipads without internet access will not provide the playground to create a wordpress site. It's possible with external keyboard and some finaggling around but you'll find you're spending too much time fighting technology.
Use pen and paper to teach them the architecture and first principles. Use the ipads as a way for them to play with/write html code. For example use web inspector tools to change a webpage on the fly and see the changes.
It's quite possible to teach sophisticated computer science without computers at all, so the first question is what the most useful skillset will be. Basic frontend engineering is probably the most in-demand skill today and allows individuals to see their product on the web right away. Young inmates may also be interested in coding as a path towards entrepreneurship and this can be bundled into a curriculum.
You can code with just a text editor and view results in a web browser without internet access.
Here are two apps that may prove useful as text editors:
1) https://itunes.apple.com/us/app/diet-coda/id500906297?mt=8
2) https://itunes.apple.com/us/app/codetogo/id382677229?mt=8
It may also be possible to take the iPads out and upload the content to the web yourself, provided staff review & clear the content. This can lead to effective outcomes.
-Anand
iPads have the lowest productivity to cost ratio of any computing device - probably up there with video game systems or burning bundles of money in large piles.
Even if they were donated, I'd try to quickly sell them on the market and get cheap traditional computers that can be used to teach real skill. You can get working used laptops from ebay for $25 a piece with shipping; ~core2 with ~1GB of ram and ~40GB of disk. Perfectly adequate machines.
That's ~40 computers for the cost of 1 iPad.
You could teach everything from how to type and use a word processor to haskell and emacs on any of those.
I've generally been feeling the same way about tablets in general. Yet I see so many schools around me using funds to procure them for the classroom. Is there some educational use case for ipads that I've been missing?
My guess is the non-technical people involved with ordering them think iPads are sexy and cool.
They require constant maintenance and updates and installing software is a nightmare. Remember these are being bought by schools where there probably isn't even a full time I.T Technician on site and there is rarely the infrastructure in place to automate any of the work.
Getting young children to simply log into a netbook can sometimes take most of a lesson. After swapping out netbooks that have keys torn off, ones that haven't been charged and ones that don't have the software installed - the kids are frustrated and the lesson is over.
Fleets of iPads are much easier to manage. It takes 5 minutes for a teacher to push out an app via an MDM platform to all iPads. The latest educational apps out there are being built for iOS first. Best of all they are relatively virus free. Also kids recognise them as being an expensive piece of equipment and treat them with more care and are more enthused to use them.
iPads let you get straight into the content and the technology just gets out of your way.
> My guess is the non-technical people involved with ordering them think iPads are sexy and cool.
Must be stupid people tricked by shiny things? I don't think so. How many of us have gotten rid of all our books because we can just use our tablets now? Many! And no, we aren't reading books on our netbooks, and our laptops never tempted us to do that.
As mentioned by another, Coda would be great for general web work: https://appsto.re/us/5KZ2D.i
A worthy endeavor, thanks for telling us about it.
Its going to be much more useful than Web dev skills in the long run. Not all the kids will get into tech, but they'll all need some basic math later in life.
0. or so they've heard
If you weren't using iOS, love2d is great, as well.
Relevant sections of the (current Feb 2016) guidelines : 2.7 Apps that download code in any way or form will be rejected 2.8 Apps that install or launch other executable code will be rejected[0]
There are a bunch of interpreters in the store for various languages. The only problem is if you download arbitrary code. In theory anyway. In reality the review process is indistinguishable from arbitrary and capricious.
[0]https://developer.apple.com/app-store/review/guidelines/#fun...
Or, I guess, she can upload stuff to the iPads and use them online, but the inmates can't?
I can't say anything about iPads themselves, but depending on how much motivation they have, just look at how European universities taught computer science before they had cheap access to computers: use a book and pen-and-paper; if you want to run a program, you'll have to wait for a few days for the results to come back.
Of course, iPads are powerful enough, that with the right software you can program on the directly: eg https://itunes.apple.com/us/app/scheme-programming-language/...
(I have no clue whether that app is any good, I just googled for "Scheme for iPad". Edit: oh just read, this app needs internet connection. Alas.
A bit of searching should yield some that run purely locally. Perhaps https://itunes.apple.com/us/app/iluabox/id398073834?mt=8)
In any case, if you can get the lads to treat programming like math, you can get pretty far with just book and pen/paper alone. If you can keep them interested.
It has much more than just basic coding and web design too :).
(Also note that I'm 38 so I'm not a very good judge of what teenagers would enjoy.)
http://xpmethod.plaintext.in/public-discourse/rikersbot.html https://github.com/xpmethod/rikersbot
Offline code.org, anyone?
Focus on their reasons why, rather than just teaching them to code so they can code. What's the benefits? And I don't think just having a job is a good enough incentive.
Try to instill some passion in them, and then like suggested above... All you need to do is show them some books and let them write it out on pen and paper.