As the due date of my first ever Open University TMA passed last night, I feel nearly comfortable talking about it in very broad, generic terms.  Even typing that out loud makes me nervous of somehow being stamped as colluding, perhaps the very worst thing I can be.  Or that’s how I feel after actually doing the TMA.

I can’t actually find a single university policy telling me not to post every question and every answer from the TMA.  Rumour has it that his is a no-no, as the questions might be recycled, so it’s odd that they don’t tell people not to do it.

Anyway, I’m not going to do that.  But I am going to shed some light on the content, regardless.  So if the OU police come knocking at my door, you’ll know what happened.  Remember me fondly as you accept your degree.  Or probably not.  Remember me with a “What happened to that guy?” when someone mentions annoying bloggers.

If you haven’t sussed it out, yet, what you’re supposed to learn on a module isn’t necessarily what you think you’re getting into from the module title, or possibly even the description.  What you’re supposed to learn are the items in the Learning Objectives.  So as annoying as their template is, make some kind of peace with the Learning Objectives themselves.

As the TMAs … actually all the assessments … are testing how well you’ve grasped the content you’re supposed to, that means that the TMA questions will fundamentally be tied to the Learning Objectives.  In TU100, the first half of Block 1, that means various study skills (such as taking notes and active reading), netiquette, good academic practice (re: plagiarism), remote collaboration, number bases, binary, computer history, exponential notation and growth, and basic web design concepts.  You can make a few guesses as to what might show up on the first TMA.

Additionally, there’s a bit with the SenseBoard telling you what buttons to push and recording the response.  Which may or may not be testing your ability to copy and paste spreadsheets.

As you can probably tell from the length of most of my blog entries, my biggest difficulty with the TMA is getting the word-count down.  Most sections have a maximum word-count.  There may or may not be a 10% leeway on the upper bound of the word-count, depending on your tutor.  I certainly wouldn’t count on it for an EMA, which will be marked by someone other than your tutor.  Word count tallies, at least on this module, should accompany each section with such a limit.

I finished my first draft about a week before the beginning of the module presentation.  I later decided that my entire third question had to go, and I tweaked question one several dozen times, as well.  Even so, I still put it up on a proverbial shelf to sit for several weeks before submission.  I wanted confirmation on a referencing question, and so waited until our tutorial on the TMA less than a week before the submission due date.

The response to my question was that she didn’t really care.  She didn’t really care if I even attempted a reference, so cheers for trying.  So I changed one word (no hints) and submitted it that night.  And then wrote half of TMA02 for kicks.

The tutorial was great, by the way.  Less than a handful of us showed up for it, and all three of us were done with our TMAs, and one had even already submitted it.  (A fourth showed up half an hour later, which was either late or bang on time, depending on which message from our tutor one decided to read.)  Okay, so my tutor isn’t extremely aggressive with communication, or organisation details like when tutorials are, and she insists that purple Comic Sans is a professional font due to its legibility, but she’s actually very experienced in her role, and it shows.  What she lacks in protocol she more than makes up for in being able to describe complex concepts directly, simply, and quickly.  And, I imagine, is probably good at easing nerves of those less confident with the processes.

Indeed, I found her tutorial much more useful than my previous experience.  Even though I’d be able to stumble through TMA01 and TMA02 without the tutorial, I was made much more confident of the process, as well.

I’ll update this post later with my TMA results, but I’m expecting just below the 90-mark point.  We’ll see how closely calibrated my expectations are.


2016/11/07 Edit: I got my TMA01 results back: 94 !  I lost two marks (of fifty possible) for something cheeky that I did intentionally: I left off the full title and author of an article, and just saved them for my references.  I was pretty much at the very limit of my word count, and the title was some ridiculous twelve words!  That’s six percent of my total allotted word count!

I don’t really know what the last mark was off for.  It was part of the “Relevent skills from the unit” which aren’t specified.  Frankly (as I hinted) I would have taken off another two or three marks if I were to mark it, so I’m hardly going to worry over it.

As I’ll probably detail the reasons for shortly, this is likely the only place I’ll share my results.  It is, however, nice to know that my dedication over the summer has paid off.

The waiting is over, the official launch date is tomorrow, and all my ducks are in a row.  Well, I have no ducks, so I’ve neatly arranged my stationery just so, instead.

I have little to add to my status from the last post.  I did finish with all of Block 1 before the start date, our tutor forums have opened, and nearly all communications with fellow students outside the Facebook group has stopped!  I hadn’t really expected that last one, so it’s just lucky that I jumped into the FB group, even though I’ve stopped using FB apart from that.  The Early Bird Café forum was always going to close before the module started, but I’d assumed that student chatter would migrate over to the students association forum for TU100, instead.  Apparently it’s a bit tough for some to find.  (That site makes my kitchen junk drawer look like a hospital.)

I’ve used that forum to revive another student’s great idea.  (I don’t want to post the student’s name, as I haven’t checked if it should be broadcast all over the internet for no good reason.)  The idea was to have some programming challenges in Sense.  Someone runs into a problem while writing code, finds a creative solution for it, then challenges other students to see what solutions they can come up with to satisfy the same problem.  Students who get stuck can then check the challenger’s code to see what they did.

The original challenge involved adding SenseBoard functionality to a number guessing game, which was awesome.  (A SenseBoard is an Arduino-based input/ouput device for Sense.  They’ve stopped selling them, but the Digital Sandbox for Scratch is the closest I’ve found for it.)

My first challenge involved making a custom score counter of arbitrary digits, which was probably the most difficult part of my Jet Bike Steve game.  In Scratch, I used cloned sprites and a lot of modal maths for the digits.  Sense doesn’t allow this solution, so I have to stamp the digits, instead.  My initial solution used the maths from my Scratch solution, held individual digits in a list, and then stamped the list.

Within one or two hours, somebody had completely bested my design by using string slicing, which I didn’t even know was available in Sense or Scratch!  How did I not know that!?  (Because I hadn’t finished reading the programming guide, I later discovered.)  But once he mentioned he did it without maths, I realised I could split my score digits into a list without any maths.  This next revision of the challenge solution was much more optimised than my first, but still not as slick as string slicing.  But the student who used it is already on his final year of the degree (and probably read the guide at some point), so I don’t feel too bad at being shown up, and I learned two great techniques thanks to him.  And that’s the idea of the challenges.

One reason I felt this was necessary was the dismal state of the Sense Programming Guide that comes with the TU100 materials.  And ‘dismal’ may be generous.  In fact, the fiery hellish abyss of computational programming pedagogy might be generous.

It’s not actually bad, I suppose, as it isn’t wrong.  It just doesn’t fit the brief.  According to a paper presented at a symposium detailing the reasons for TU100 and Sense’s existance (Richards et al, 2012, p. 584), one of the main failings of previous OU introductory programming modules was failure to engage students with experimentation.

What they’ve done is assembled a great tool box in Sense and the SenseBoard, and then forgot to actually encourage experimentation, or put another way, to teach the students how to experiment.

Much of the Programming Guide is direct instructions of which buttons to push.  When it comes for explorative activities, the exercises are only open so far as to find the “correct” answer to a limited scenario.  There are no open-ended exercises of any kind in the guide.  It actively discourages experimentation.

It does, however, go over string slicing, so I didn’t have to discover that on my own.  It was more fun, engaging, and easily remembered that way, though.

Reference: M. Richards, M. Petra, and A. Bandara (2012) ‘Starting with Ubicomp: using the senseboard to introduce computing’, SIGCSE ’12 Proceedings of the 43rd ACM technical symposium on Computer Science Education, pp. 583-588.

Oh, for the sake of Saint Eff. You know, I thought I’d done a fair amount of looking into what TU100 would entail. I read the OU documentation, I chatted to a few former students … At one point I said to one, “Sense seems to be a lot like Scratch.”  The response was that it was “similar.”

It isn’t similar. It’s Scratch.  It’s an old version of Scratch which was modified slightly to have inputs and outputs to the Senseboard.  These modifications have changed the structure of the .sb save files significantly enough so that the two can’t load each other’s programmes, but it’s the same thing.

So, if you’re looking to get a tiny bit of a jump on TU100 before the start of the module, head over to Scratch and check it out. It’s pretty cool.  My five year old son loves it.  I think I’ve mentioned it before.  You use drag-and-drop tiles to build a programme using conventional coding logic structures.  And you can make a cat fart.  (Which is where the part about my five year old son loving it comes in.)  You can do a lot more with it than that, but that’s pretty much how far he’s gotten.  It’ll run on just about anything, including a Raspberry Pi. (I’m already talking about the Pi too much, aren’t I? Fair enough.)

(I imagine it will get worse.)

Scratch is a good enough introduction to coding concepts for my son in Year 1, but it’s going to drive me a little batty.

I just think that it’s interesting that the OU is so uptight about making sure its students give so much attribution to original authors, but they’re pretty quiet about MIT’s input to their Sense environment.

Student Finance marked my student loan application as approved and my declaration form as received this morning, even though it was in the same envelope as my identity and residence evidence.  The student loan process took just under three weeks to complete, and the entire enrolment process took almost exactly a month, even though I had to wait a good while for part-time student loans to open.

Since I applied for the loan, a few more dates have filtered to me from the Open University.  The module website for TU100 will open on 6 September.  The initial shipment of course materials will be shipped out on 9 September.  (I’m fairly close to Milton Keynes, so it shouldn’t be more than a couple of days before they arrive.)  These materials will include the Senseboard, which is a microcontroller with various inputs and outputs which can be programmed using a drag-and-drop programming environment called Sense.  I didn’t realise until today that I could download Sense ahead of time and play around with it.  The rest of the materials (books, apparently) will be shipped out on 25 November.  I’ll be ripping any DVDs I get so that I can load them onto tablets for easier access.

The first group of materials are for use beginning 1 October, which is the module start date.  This being distance learning, I don’t know how much that start date matters.  My initial hope was to have read through all the initial course material once by the “first day” of the module, so that I can focus my actual studies where they need to go.  I haven’t seen how much course material there is, though, but it does seem unlikely I’ll be able to get through it in only two weeks.

The second group of materials are for use beginning 17 December.  As I don’t reeeaaally think they’re going to have us start on a new block the Friday before Christmas holidays, I suspect that means the materials are really for use beginning the beginning of January.

When I look at the six different blocks, I am a bit nervous about how quickly they’re going to move.  It’ll be one TMA to the next to the next, and I hope that I can keep up, even though it’s an introductory module.

I think my next step is to have some fun playing with Sense.  I’m pretty sure that I can use it without the Senseboard to make some terrible games.  I’ve also got a hold of a Cisco switch (a Catalyst 3750) which will help with prepping for the CCNA.  I’ve managed Ciscos quite a bit, but most organisations I’ve worked for have used Netgear.  It’ll be nice to have one in my home lab for testing.

The only thing I regret is that I’d rather be taking the modules which are going to replace TU100 next year, TM111 and TM112.  Though if they also use the Senseboard, then it’s probably not all that different.