University of Cambridge Offers Free Online Raspberry Pi Course 99
Barence writes "The University of Cambridge has released a free 12-step online course on building a basic operating system for the Raspberry Pi. The course, Baking Pi — Operating Systems Development, was compiled by student Alex Chadwick during a summer interning in the school's computer lab, and has been put online to help this year's new recruits start work with the device. The university has already purchased a Raspberry Pi for every new Computer Science student starting in 2012."
Re:Free Raspberry Pi *... (Score:2)
Wish I had got a free computer when I went to university there. They should buy all their ex-compsci-students one as well, IMO.
Free PC + £100 of mouse/keyboard/SD/monitor is a lot cheaper than a full PC. However I suspect that most development will be done on a main PC cross-compiling to the device.
And this hardware will provide a baseline computing platform to teach upon.
Re: (Score:2)
will buy you a carp low end dell for FREE** real cost is lumped into the all the fees we have and most people don't even want it as they have better ones.
Re: (Score:1)
Re: (Score:2)
When even the cheapest 100-quid-in-Tesco LCD TVs have a couple of HDMI ports and USB mice and keyboards cost less than a fiver each, it's not really an issue. That's sort of the whole point.
If you haven't got a TV, don't go to the pub this weekend and buy a TV instead for your Raspberry Pi.
Re: (Score:2)
WTF, you spend 100 GBP at the pub in a *weekend*.
Dude, god help your liver...
Re: (Score:2)
Today you can get an lcd with an hdmi input and speakers, a keyboard, and a mouse for $100 usd, so I'd say he's close enough. ;)
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Re: (Score:2)
Don't go to the pub this *weeknight*.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
I received my Raspberry Pi last week so I'm getting a kick out of your misery.
Re: (Score:2)
Yep, you are the only one...on here.
Can you go over to that counter to your right and hand in your geek card please. And watch your step on the way out the door, there is a bit of a drop.
Re:Free Rapberry Pi *... (Score:5, Insightful)
.... *(mouse, keyboard and large HDMI LCD panel for your room not included)
Also not included: electricity to run the LCD panel, a room to put it in, food and drink to nourish yourself while using the Pi, room heating, toilet paper, organic fair trade coffee with unlimited free refills, jumbo size jar of dill pickles, free haircut, health insurance, manicure, or personal trainer.
Seriously though, if you're being given a free thing, it's a little churlish to complain that you're not being given more free things. Anyone who doesn't want their RasPi can probably sell it to a fellow student who wants an extra one...
Re: (Score:2)
Re: (Score:2)
Yeah, a fine return on the £3000/term it's costing you to be there.
Re: (Score:1)
The Raspberry Pi was designed so it can be used with old CRT monitors which you can get for free in many places
Re: (Score:2)
Re: (Score:2)
You're not being retro enough. It has a composite out! I had CRT monitors that worked with composite feeds.
Re: (Score:2)
Is money even a minor consideration when one can afford to go to Cambridge?
Re: (Score:2)
The fees at UK universities, for domestic students at least, are all capped to the same level.
That cap just recently tripled, but until then it was a very reasonable £3000ish per year. Anyway, point is, Cambridge is no more expensive than anywhere else in the UK.
I went there, studied Computer Science, and apparently graduated just in time to not get a Raspberry Pi. That said, having seen the setup with the practical labs, I wouldn't be surprised at all if the CS department were in fact buying in R
Re: (Score:2)
Re: (Score:2)
Neckbeard territory here. It's terribly expensive. I got a grant and paid sod all back in the day for which I am very grateful. If we didn't piss 9.3x10^9 quid up the wall on the festival of running, jumping and getting missiles pointed at us, then quite a few more people would have an education in a few more years...
My only regret is that I should have done medicine instead of EE as I hate the software industry as a whole.
Re: (Score:2)
Others said it's £9000/year (which the government loans at close to interest-free, that you don't pay back until you have an OK job, and doesn't appear on your credit rating).
Students from outside the EU would have to pay £24,800/year, plus spend approximately £8000/year on living expenses, to study at Cambridge.
Since (almost) all UK/EU students can get loans and/or grants from their governments, I think support from the university or its alumni is less common than in the USA -- but I don'
teknohabercim.com (Score:1)
Re: (Score:3)
When will it start this course?
In due course. The Rasp Pi doesn't have a lot of power, it takes a while to boot up...
Do they have a course on how to order one... (Score:3, Interesting)
And actually get it delivered to you? I ordered mine back in mid June, and I'm STILL waiting for it.
Latest ETA was late September.
Re: (Score:2)
I got 2 just in the last 2 weeks. should be easy to get. one from MCM and one from newark.
but as the 'elephant usb bug' is still around, I can't really use my pi's. I NEED USB to work and be 100% solid. so, still waiting on that.
Re: (Score:2)
I NEED USB to work and be 100% solid. so, still waiting on that.
Have you tried the "smsc95xx.turbo mode=n" fix?
(Just add that parameter to /boot/cmdline.txt...)
Re: (Score:2)
Try a different keyboard and/or mouse. I booted my Pi for the first time last night using a Dell keyboard which happened to have a passive USB hub built-in. Only about 2 out of 3 keystrokes were registering making login practically impossible (password keystrokes are not echoed). I switched to a different keyboard without a USB hub and it works fine. I believe the issue is popping up when one or more USB devices try to draw a bit too much power from the USB ports. My Pi worked flawlessly after the keyboard
Re: (Score:2)
That'd probably make sense if the only USB devices you're planning on using are the keyboard and mouse. There are more problems with USB than just devices that use too much power, see this forum thread: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=28&t=12097&start=250 [raspberrypi.org]
Supposedly the RasPi Foundation has been banning people from their forums for suggesting that new purchasers should be told about this issue [element14.com], so it's probably not suprising if you haven't head about it.
Re: (Score:2)
I have not tried the command-line 'fix' yet. I plan to, but I've heard that its not a total fix.
the only device on the usb bus I have is a usb-audio dac. it does not draw current, or, not much. I have a linear (not switching) wall wart that is about 2A and it powers the pi thru a powered hub. (the hub's power barrel was the wrong size for the WW I had, so I soldered in a female to match the wallwart and that has given it reliable power). I do have ethernet connected. I'm seeing this as having ethernet
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
I ordered one in mid July and got the following email some days ago.
We have been advised that our next batch of approximately 40,000 Raspberry Pi’s will now be arriving during September, with further deliveries expected in October. This delay is due to the very high level of demand on the core Raspberry Pi processor chip. Unfortunately, this means that some orders will be delayed, although we are trying to reduce this as much as possible.
Based on my order number, they should ship it at the beginning of October and, based on their schedule [rsdelivers.com], they probably have, today, a backlog of 35000 orders (40k RP units?).
Seemed strange to me that they were able to grow such a huge amount of unfullfilled orders, especially since people on blogs are starting to treat the RP like a grocery store commodity. But now that I read the parent comments, I'll make sure to complain (and most likely
"operating system" (Score:3)
I think it's a miniature course in elements of systems programming rather than a tutorial on writing an operating system in the modern sense.
It worries me that something as simple as a Raspberry Pi is offered to all Cambridge undergrads, though. This is supposed to be the best university in the country - why are there people being admitted to its courses who aren't already playing with stuff like this in their spare time as kids?
Re:"operating system" (Score:5, Insightful)
Re: (Score:2)
Re: (Score:2)
What's wrong with x86?
Re: (Score:2)
Apart from cost, power requirement, size, etc. etc. Also ARM is a far better processor to learn this kind of thing on. Being RISC ARM assembler is incredibly elegant.
Re: (Score:2)
Cost? Old x86 boxes are free - even laptops. Extremely low power+size are of questionable relevance for an educational tool.
Yes, ARM assembler is elegant. I recently found my first Dabs Press ARM Assembler book full of annotations I must have made when I was nine years of age. But the real world is not elegant, and it's really not a dealbreaker.
Re: (Score:2)
Old x86 boxes are unreliable, which isn't appropriate for a lab, and take up far more space + power + cooling. There's also much less chance of some of the students doing something really interesting with an old PC, compared to a tiny ARM board. And where would you get a class set of 50/100/whatever similar old PCs? And where would you store them?
Also, ARM's R&D is in Cambridge, right next to the main computer science buildings.
Re:"operating system" (Score:4, Interesting)
Ever try to write an OS? In assembler? I did. Got as far as memory management before I gave up. I had a text graphics driver and all too. The device may be simple. Programming it and what can be done with it is not. All you need is imagination. And move them to a C compiler fast. Assembly gets hectic too quickly. Sure minuet did it, but those guys are certifiably insane. My kind of insane, but insane nevertheless...
Re: (Score:2)
I tried to do something very stupid which sounded very clever with the memory manager, which is why I gave up. I wasn't interested in reinventing the wheel, I wanted something different. It proved to be a dead end, and a lot more difficult than I thought. C would have been easier and more optimized. I still develop low level systems(just not operating systems), so, yes, very much my kind of insane.
Re: (Score:2)
Sure minuet did it, but those guys are certifiably insane.
No, it just originates from Finland...
Re: (Score:2)
Er yes :-D
I've written several extensions to RISC OS (Acorn's 32 bit OS for ARM machines) in assembler since that's what most of the OS was written in.
Re: (Score:2)
Then, why are you complaining the device is too simple? It is a general purpose RISC system. It is in fact fairly complex, and with a little imagination can do some fairly complex stuff (gpu binary blob aside). I honestly don't see your point.
Re: (Score:2)
Oh, wait, you're not op? Ignore my other post then...
Re:"operating system" (Score:5, Insightful)
This is supposed to be the best university in the country - why are there people being admitted to its courses who aren't already playing with stuff like this in their spare time as kids?
Because not everyone has the support & background to be already proficient at something before they go to university - this is why we have educational establishments!
It's not like the 80's when consumer computers were geared towards programming, there were languages build-in to the micros and monthly programming magazines. The kids of today have it *far* more convoluted and difficult to get into than I did. In fact, this is the entire reason the Raspberry Pi was created, to bring entry-level programming back.
Re: (Score:3)
What? I have written a couple of toy operating systems for the x86 platform. The first time round was around 1998 using the Risc PC 486DX4 copro, and the second time round was much easier because I could test using a VMware / VirtualBox VM. They both boot on the bare hardware too.
I don't see why I need a Raspberry Pi for any of this this. And it is indeed not like the '80s, where only the more privileged kids had computers at home, and the programming environments were far more limited.
The Pi may be quite u
Re: (Score:2)
I think you are talking from the wrong end of your body. It's a general-purpose computer.
It is relatively open, is well documented, has an OS and a toolchain, it's inexpensive and reliable. That's all you need as an educational tool.
What do you think we need as an educational tool instead?
Re: (Score:2)
I can't see how your point is relevant to jareth's.
There is a big fat x86 sitting on everyone's desktop which works fine as an educational tool!
Re: (Score:3)
Yes but you don't want to have to reinstall it every 5 minutes when you break something. Please don't say the word QEMU either as it's not the same.
I notice you are from the UK. In the mid 90's we had a surplus of BBC micros from schools available. We used them to test hardware interfaces for micrcontrollers so they didn't blow up expensive dev hardware. If it blew up, you'd throw the beeb in a skip and get another one out of the cupboard.
That's what the Pi is for both with respect to software and hardwar
Re: (Score:2)
What is wrong with a VM, exactly? Why can't you develop on a VM and then test at intervals on bare hardware? It's perfectly normal. And an old x86 is effectively junk - somewhat cheaper than a Raspberry Pi.
I can't bear the idea of using a bunch of Beebs as throwaway test devices! but I guess I can understand the philosophy of using something cheap as a buffer for device development, for middle class definitions of cheap. That's entirely not the same as using it as an educational tool for systems programming
Re: (Score:2)
The problem is that they don't match reality in some cases (peripheral support mainly from experience) and most of the time you're having to develop kernel drivers for hardware which you can't emulate which means JTAG, reference manuals, red bull and much frustration.
The beebs were free to us (schools had to pay to take tech waste away) and we had 30 or 40ish. If we blew the VIA or PSU up, there was no point in repairing it. We gave the 6-7 that we blew up a dignified funeral: we took a couple out to the c
Re: (Score:2)
Assuming you *have* a desktop! Thing is you can plug it in to your TV and you need a tenner's worth a cheap peripherals to drive it.
Also I'd like to see you playing about with basic hardware IO on your desktop. Where do you get the GPIOs for a start?
Re: (Score:2)
Assuming you *have* a desktop!
That's a much better assumption than preferring familiarity with the Pi.
Also I'd like to see you playing about with basic hardware IO on your desktop. Where do you get the GPIOs for a start?
Yes, we all miss the Beeb's user port &c. Is the point hardware interfacing or systems programming, though? You don't need a whole new architecture just because your PC doesn't have GPIO.
Re: (Score:2)
Re: (Score:2)
The one thing the PI isn't is embedded. Nothing that has the graphics capability of the PI is truly embedded unless it has its own canned screen. The Pi may be a little behind the curve power wise but its still a computer. Hell the first machine I ran linux on was my 30Mhz Acorn RISC PC in the mid 90s. The PI is blindingly quick in comparison. Just don't run bloaty code.
Re: (Score:2)
its been described as a combo of a 'hot' graphics core and an ok-but-not-great cpu core glued to the side.
the pi kind of ignores the gfx 'greatness' and uses it to boot and use the cpu core for linux.
this combo was never meant for what we are doing.
Re: (Score:2)
Why did you use the RISC PC? Surely you had an old Archimedes lying around!
Re: (Score:2)
Oh, I had the PC Emulator for the original Acorn, but that was 80188 software, not 486 copro!
Writing an OS for ARM never appealed to me even though I knew and loved the instruction set. I wanted something that would work with (then comparatively) well-documented "industry standard" hardware. Also, ARM26 did not iirc restart instructions properly for VM, but maybe I'm remembering wrongly.
Re: (Score:3)
Re: (Score:2)
At the same time, it involves less thinking now. You had to understand what you're doing rather than get google to do your homework for you.
People now just have no fucking idea what they are doing unless they can Google it. Even I'm guilty of it and I hate it so much thatI drag my laptop out into the garden where the WiFi doesn't work occasionally so I can think for a bit.
Re: (Score:2)
Tutorials that teach them how to use high-level tools with no low-level understanding of what those tools actually do. Not saying that the Pi does this entirely, but I think there's a lot of value to getting started without so many layers of abstraction in the way.
There are far too many people in software today for which everything under the JVM (or otherwise, r
Re: (Score:1)
Not to mention a large proportion of undergrads will be polymaths. I came across a few in my time - superbly gifted - whose only problem was "what subject do I drop?"
Re: (Score:2)
Don't let Oxford hear you say that.
Re: (Score:2)
Re: (Score:2)
I wouldn't call them "arts" exactly...
Re: (Score:2)
There are two reasons to do a university course: to make money -or- because it's interesting. The latter people are so few and far between that they have to cater for the earlier ones to make the courses viable.
At the risk of getting flamed off the planet, most of the postgrads we've had in are shit and couldn't pass the simple test: "you have one hour to open a file in python and print every alternate line to the screen". They were given a windows 7 box without python installed and had to work it out them
Re: (Score:2)
I decided not to apply for Cambridge at undergrad level many years ago because it seemed to be full of people who were only there for the piece of paper and the money which would follow.
Yet Cambridge has the best reputation in the country for research and for some undergrad courses (e.g. mathematics). It could afford to select only those who are both intelligent and passionately committed. It certainly does so for certain subjects, according to some of m'colleagues, but not at all for others.
Re: (Score:2)
I think it has the best reputation for comp sci research as the grads are shit and can't get a job anywhere else (no offense guys). Agree they are best for mathematics though.
The best guys we've had came from Nottingham, Brunel, Warwick, Reading and Imperial.
Re: (Score:1)
Because demand (of workforce) is bigger than the amount of awesome people?
Re: (Score:2)
It worries me that something as simple as a Raspberry Pi is offered to all Cambridge undergrads, though. This is supposed to be the best university in the country - why are there people being admitted to its courses who aren't already playing with stuff like this in their spare time as kids?
Probably because they know what a girl is?
Finally, a 12 step... (Score:1)
Bastards (Score:2)
Onboard programmable LED! (Score:2)
Stop buying RasPis from RS (Score:2)
I've ordered 3 from Farnell and had them delivered within 3 days of placing the order.
If you're waiting for an RS order, it can't hurt to buy from Farnell and cancel your RS order if it arrives first. If your RS order beats the farnell one, you have the right to return it within 7 days.
Operating Systems Development.... (Score:1)
Folk keep harping on the price of the extra stuff like a laptop, keyboard, mouse, display.
For "Operating Systems Development" the RasPI is ideal. You cannot do OS development
on your own laptop. Some can be done under qemu but nothing is equal to real hardware.
OS development is like working on cars. You need a second car to go get parts
if you are doing anything other than a trivial repair. Microsoft and Apple do not give
out the keys to their walled garden so they exclude themselves. There are so