After having a blitz on it this weekend I’ve pretty much completed the M450 TMA 01 – as it needs to be submitted on Tuesday at latest I will probably hang onto it another day and see if I think of anything else to amend (which seems unlikely) and then send it tomorrow. From only having a nebulous idea of a project a couple of weeks ago it seems to have taken shape quite quickly albeit in a very structured way with the schedule, tasks and subtasks etc we were asked to detail.
Some of the TMA is about ‘personal reflection’ and how we feel it is going so far, any problems and any particular feedback needed etc. This is always one of the most difficult parts for me as I just want to develop the program and test it – not reflect on how I feel about it and all touchy-feely things like that but I guess it’s all part of the overall teaching/learning objectives of ‘critical evaluation’, ’self-reflection’ and so forth.
Having constructed a ‘Gantt’ type chart showing all the tasks, sub-tasks, sub-sub-tasks etc… it’s clear how much work there is to actually complete on this and although 9 months course duration seems quite long, it obviously isn’t intended to be 9 months full-time as if it was a job (the course is 30 credit points which should equate to around 300 hours of study, so discounting say 50 hours for project management, writing, general software problems etc… then perhaps the equivalent of 1.5 man-months if it was a full-time job. An ambitious development schedule when you consider the timescale of most software development (but then, developing software “full-time” doesn’t allow time for ideas to develop in the subconscious which is actually where a large amount of the development process happens, so no wonder IT projects are always over budget and deadline) though one of the points the tutor will provide feedback on is whether the work seems achievable in the given time.
My project contains 2 components: an AI-based component that is the main part, and a GUI ‘front end’ for the AI functionality which is where the user will actually carry out their tasks using the software. Accordingly the AI part has a much greater ’shaded’ bit in the schedule as many more hours are allocated to that – the GUI, seeing as the project is AI rather than interaction design orientated, is more incidental and is “simply” a case of creating an interface that will allow the user to actually use the program. To assign the AI functionality to the GUI I’ve a section for ‘integration’ which is perhaps rather ambitiously scheduled but by that stage it should be relatively straightforward to put the 2 together.
The schedule is an ideal at best and I’m sure in the history of project management no project has ever mapped exactly onto its neatly drawn out Gantt chart but it might be instructive to see “how the other half live” and go by a more rigorous checklist approach rather than my normal method of using intuition and ‘feel’ to know what has to be done and when in a project (and it hasn’t failed me yet: a pity less structured approaches seem to be valued less in projects such as this, but one of the implicit learning outcomes is to be able to follow a ‘conventional’ project management approach…) so I’ll do my best to stick to a realistic schedule and may be able to avoid some of the last-minute rush. In retrospect I think it may have been a mistake not to allow any weeks “off” for holiday or to work the TMAs for the other courses into the schedule but they will have to fit around it as they should be quite easy in comparison – “only” involving writing the answers to questions, instead of writing the questions as well as the answers…
Having pretty much decided that I want to do the named degree in Computing and Design (BSc(Hons)) I’ve been taking courses generally geared towards the study plan for that, though primarily focused on what I was interested in and then finding that they generally fitted the degree profile.
The schema (not necessarily in this study order) for the Computing and Design degree is broadly as follows:
Level 1 – M150 (introduction to computing) and T175 (introduction to “ICT”)
Level 2 – T211 (design and designing) and either MT264 (Visual Basic) or M255 (Java)
Level 3 – T307 (design and innovation), M364 (interaction design), M366 (natural and artificial intelligence), M450 (computing project)
60 points of “free choice” recommended to be from a related subject area such as psychology or systems but do not have to be
Out of these I’ve done or am doing all except the Level 1 courses by now (more on ‘going back’ to Level 1 in a future post). That means in theory only the ‘easy’ bit is left, if I can get through this year that is! As I have a Pass 2 on both M364 and M366 I need at least one distinction on the project courses this year in order to still be in line for a ‘First Class’ degree with this profile, though a 2:1 is also fine at this stage (it’s more of a case of choosing a suitable degree to take in all the courses, having already done a degree and Masters!), I’m not sure yet if any Distinctions are in the offing but at least there are no exams on the courses to unexpectedly do badly! (though I am one of the rare ones who seem to do better in exams than on the TMAs!)
Hopefully by seeing how far I am through it and how only a ‘relatively’ small amount is involved this year I will be able to muster up some energy and enthusiasm for the courses – not made too good a start so far by missing the tutorial I had intended to go to today!
Quite often for the first TMA of a course we will get a message on StudentHome mentioning a couple of weeks in advance that the TMA is due “soon” and the relevant date – I guess in case we had somehow missed this in the printed information (if any), course website and eTMA system! In this case for M450 (the computing project) the first one is due on the 2nd March, a little over 2 weeks’ time which sounds like a lot of time… although the TMA itself will be relatively short (about 10 pages, say) it still requires a lot of thought and planning.
Once I have finalised the suggested idea, I can write some of the sections quite quickly such as what resources will be needed, which parts I think I will need more help on etc (although I hate doing the ‘reflective practitioner’ bits I am luckily able to dash them off quickly – perhaps due to having had to do too many of them over the years!) and due to procrastination on my part have not actually contacted the tutor yet to check if the idea is feasible and suitable.
Probably will need to spend a bit of time on it this weekend therefore – contrary to the advice given in the course materials I want to do a bit of work on it first before discussing with the tutor so I will have a much better ‘feel’ myself for if it’s doable and be able to write much more convincingly about it – I imagine it’s quite frustrating from tutors to receive woolly and/or totally unrealistic project ideas (”I’m going to build a humanoid robot with near-human intelligence that will be able to invent a time machine”) so would like to come up with something that’s more of a fleshed out idea! It’s clear in my mind but is more of a case of getting some more details pinned down (I’m normally more of a big picture than ‘detail’ enthusiast, I think these project courses will be a bit of a rude awakening – as I have to actually do the work of course not just project manage it!)
The first TMA for M256 (Software Development with Java) is also due in that week (I think the day after that one) which I haven’t received a chaser about yet but will be much more straightforward than M450 due to the level and just what’s required so will probably try to get M256 out of the way early (rather than my usual trick of spending all the time on the difficult one and then just doing M256 on the day it’s due!)
Interesting article on the guardian.co.uk Technology section by Darrel Ince (a professor in the OU computing department) about programs used during scientific work and how in order to allow full checking of the data and method the programs should in his opinion be published as part of the research. From the article:
Many climate scientists have refused to publish their computer programs. I suggest is that this is both unscientific behaviour and, equally importantly, ignores a major problem: that scientific software has got a poor reputation for error.
[...]
By contrast [with commercial development methods and the quality assurance and testing functions carried out there] scientific software developed in our universities and research institutes is often produced by scientists with no training in software engineering and with no quality mechanisms in place and so, no doubt, the occurrence of errors will be even higher.
Historically many scientific research teams have refused to release the code involved in their projects and consequently the ’scientific method’ cannot be fully applied since it’s then impossible for others to check, validate and replicate the code.
Professor Ince concludes that:
if you are publishing research articles that use computer programs, if you want to claim that you are engaging in science, the programs are in your possession and you will not release them then I would not regard you as a scientist; I would also regard any papers based on the software as null and void.
The article doesn’t really mention the open source movement specifically but it’s a similar thing in that part of the advantage behind open source as well as allowing modification (subject to relevant licence) of the code in order to produce additional versions of the software it also allows the code to be examined and checked, tested, debugged etc by a much wider audience of people than the teams originally involved in writing the code. It’s also that ‘programming’ historically the province of the computer science geeks is now of course increasingly used in many disciplines and as with many times technology has been adopted from a core group to general acceptance often not all of the stringency around quality and appropriate use comes through. (Statistics is another one that comes to mind..)
Due to the amount of project related work I’ll have this year (T307 has a significant project component and M450 is a project course) I thought I’d try and take a more organised approach to project management, keeping track of ideas and information etc – normally I’ve done this either by keeping lots of stuff in state in my head (usually) or scribbling notes on paper.
The first TMA for M450 is to outline the project topic (including the usual ‘problem definition’ bit such as: what is the problem? why is it a problem? what is the suggested approach to the solution? etc), discuss any practical work carried out so far and a couple of other bits. The blurb for the TMA has a certain structure it’s ‘recommended’ for this to be laid out in which means a bit of step-by-step and lists of information to compile etc so I guess by ‘recommended’ it means that’s the format it should be in, pretty much.
For Linux I’ve discovered the View Your Mind software for creating mind maps (or as I’ve always known them ’spider diagrams’ but apparently most people don’t know this terminology?!) which is also available through the Ubuntu repositories and probably those of other distributions as well.
I’ve actually found it most useful to come up with a ‘rough’ mind map on paper as and when I think of it – which is usually on a train or something similar – and put the mind map into the laptop later. As I think trying to structure information (and mind maps do have structure and hierarchy of course, even though they aren’t a sequential list) too early on is counter productive and very likely to miss connections between ideas because structure was imposed on it too soon. Generally I will throw out ideas in “any” order onto a sheet of paper and then organise them later and this is the way I’ve been using the mind map software.
The first mind map is for the parts I’ll need to work out for the TMA (obviously I haven’t included any detail here such as actual wording from the TMA, specifics of problem or implementation, etc!). I represented it with the “core” M450 TMA 01 on the right and the hierarchy structure leading up to it from the left as it is meant to be that all of the sub-sub-topics etc need detailing first before they make up each group and the groups make up the TMA. Mind maps for actual ideas for the project (e.g. functionality/requirements for the user interface) would look quite different to this.
Ultimately though the limitation I’ve found with most of the mind map methods is that they do have this strict hierarchy (e.g. topics 1, 2 and 3 relate to the central topic, and 1a/1b/1c come from topic 1.. etc) and don’t allow for linking between ‘nodes’ that aren’t part of the same subtree very easily. I don’t think mind maps/spider diagrams will ever become my real thought process for brainstorming ideas or working through things in a structured way but are at least a useful way to represent ‘exploratory’ information in the TMAs and eventual project report! The emphasis seems strongly on process and method as much as the actual results, with a lot of reflective practice and ‘what parts did you find easy/hard’ etc. The project for T211 was a bit like this with a design log having to be submitted and a lot of writing about the process we went through (some of which I suspect was ‘reconstructed’ after the event for a lot of people..) so the process is not new to me but I still find the reflective practice bit quite difficult as steps that I go through intuitively or naturally need to be made explicit and detailed out step by step!
I had been putting this off for a while but this weekend I did finally manage to knuckle down and start on some initial work towards the first TMA (topic selection and associated preliminary work for M450 – the computing project). As is probably normal with these things, I had a number of ideas but many were either too vague and couldn’t be pinned down in the detail the project requires, too ‘large’ or ’small’ or otherwise unsuitable e.g. not being relevant enough to the core course I’ve selected which is M366 – Natural and Artificial Intelligence.
This still leaves a few ideas though (I’m a person of a lot of ideas and less action!) and I think I’ve now decided on one to pursue in a bit more depth. As it’s a real piece of academic work and thus subject to all the normal rules (plagiarism etc) I won’t be able to put actual parts of the project and code etc on here but think I can write in general terms as other students have done in previous years (and why is it that most of the OU student blogs are from people studying computing, IT or technology courses?).
The project (if it’s agreed with the tutor) will be based around genetic algorithms and related ideas (GAs are explicitly studied in M366 in some depth but there are a number of other AI techniques that are similar which I will investigate as well) and will relate to music and music generation. As a bit of a music enthusiast myself it’s a good chance to tie together different interests and because it is actually of interest to me rather than a purely academic exercise (though it is academic of course) there’s a much better chance I’ll be motivated to work on it…
Subject to the requirements of any project course (M450 or another) I would always suggest to choose a topic you are personally interested in and know something about, rather than something ‘easy’ – whilst staying objective as much as possible.
Most of the students on M450 are probably new to independent project work and doing literature reviews etc so there is a focus on that element of the procedure in the early TMAs – luckily or unluckily having already done the Masters I’ve been through the literature review and research project bit before (in child development and psychological research methods, not computing, but most of the same principles apply in terms of technique) so hopefully this will be less of a learning curve, which is useful as I’m starting to think I’ve bitten off more than I can chew so to speak with this GA idea!
Semi regularly I do a search on ‘next course’ from StudentHome to find out if there are any shiny new courses being launched (that I haven’t otherwise heard about e.g. through the Alumni e-newsletter) and one of the courses being launched in this time’s ‘oeuvre’ is this one on Linux: An Introduction (T155) which is a Level 1 short course, as might be expected from the title, being a introduction to the use of Linux (seemingly primarily in the desktop area but also as a server etc).
Starts in May 2010 and then October (then presumably May and October presentations – “twice a year”)
From the page:
The myth of Linux is based on the misconception that it’s a difficult operating system to understand, hard to use and has many issues surrounding its quality. As one of the most extensively used operating systems worldwide, the chances are that the website you last visited was running on a Linux-supported system. In this ten-week course – designed for absolute beginners – you’ll examine the many similarities that exist between Linux and operating systems such as Microsoft Windows. You’ll also explore the diverse technology available in the Linux community. You’ll be provided with tools to access free versions of Linux and software to install this on your computer.
[...]
You will spend about half of your overall study time doing practical activities. The course uses the current long-term stable release of Ubuntu that you can access via the course website as well as directly from the Canonical website. The computer specification listed below is a guide; Linux will run on many older systems with considerable success.
You will have the opportunity to create your own bespoke version of Linux based on a common core operating system in the end-of-course assessment.
This is good news I think in terms of introducing Linux to more people (as you may have read from some of my other posts I am a primary Linux user at home and only regress boot to Windows for the odd thing e.g. TomTom sat nav software..) though I would debate whether a 10 point introductory course is needed, Ubuntu (and many of the other distributions such as Mandriva) is actually very user friendly, has good help and a decent community available and the usability is such that carrying out many tasks is ‘obvious’ at least to me as an experienced computer user. Still, for people newer to computers, who are less confident or who prefer to learn in a more ’structured’ way this course seems a good idea..
..now, if only the situation with official support of ‘minority’ operating systems such as Mac (though Mac is getting better) and the various Unix/Linux variants could be improved!
I am not quite sure who this course is aimed at, whether it’s students new to the OU who want to take this specific course to learn about using Linux in a structured learning environment or to existing students who want to learn this as an additional skill? Would be great if this leads to more acceptance of Linux at the OU more broadly but I don’t know what the plan is with this.
The changes to the OU/Tesco clubcard voucher scheme (briefly: as of June the clubcard deals vouchers will only be able to be used towards Level 1 courses whereas currently they can apply to any undergraduate level course) have now been detailed on the student page and reflected in the ‘terms and conditions’ part – also this article on BBC news online picks up the story and their understanding is that this has come from the OU rather than Tesco and is due to budget constraints and the current economic climate.
All of this makes sense of course but understandably some students (including myself) are a little annoyed about this having changed shopping habits etc but not much that can be done (unless you count joining a campaign group on Facebook, apparently one has been started!)
As mentioned in this previous post the OU offers some audio and video tracks and podcasts from the various courses through iTunes U. For most people (willing to use iTunes) this is fine, however as a proprietary format and given that iTunes cannot be used under Linux (unless you do a virtual installation of Windows or dual boot etc – it won’t run under WINE!) it would exclude Linux users from being able to view/download content from here.
I have recently discovered the OU Podcasts site which offers the audio and video in a more friendly format as it can be accessed through the browser – each podcast can be subscribed to through RSS or just played on the site (or subscribed to in iTunes…!) allowing viewing of updates etc. Not all courses have media available but out of my courses T307 does so I spent some time already going through the videos there. Audio tracks of many of the videos can also be downloaded.
Being unable to use iTunes U on Linux I haven’t been able to check that the content is absolutely the same, but since the Podcast pages allow viewing in iTunes U it seems a fair assumption that they are the same.
I’ve not seen any reference to OU Podcasts on any of the OU sites so not sure how many people know of this or how well publicised it is, but it is obviously intended to be publicly viewed (though some podcasts are marked as staff/student accessible only) and is not a ‘back door’ or anything like that, just a more friendly way of viewing the content!
The site is organised in a similar way to the OU prospectus with the various subject areas in a navigation bar at the side allowing ‘drilling down’ to particular disciplines (also a search box).
So far I and a lot of other students have been using the vouchers towards Level 2 and 3 courses as well as Level 1 as part of the attraction was that they could be used for ongoing students as well as new recruits (you would probably expect new students to be more likely to start at Level 1 anyway – though I don’t have any figures for this) so this will potentially affect quite a lot of people. Of course nothing is guaranteed with things like this and terms and conditions can always be changed but this may change a few people’s plans for how they will pay.
This does not yet (as of the date of this post) appear to have been changed on the OU’s site and so far the only reference I can find to this is the Sesame site though I daresay the wording may somewhere else ‘out there’…
Therefore if you have any Level 2 or 3 to register for next year, the suggestion on the Sesame site is to do the payment before the end of May (e.g. for courses starting in Feb) and the vouchers can be used, but not after that.
Personally this is a bit of a blow to me as I had started to consolidate shopping at Tesco in order to build up the points and exchange them for the vouchers – other Deals still apply but I couldn’t find that many other things I was interested in (though don’t get me wrong, there is quite a lot of choice!)
Comments enabled (but moderated due to spam) Email: irrisorie @ gamebox . net
About the site
This blog is about my studies with the Open University, i.e. about the personal experiences of one student. (No relation to the OU and certainly not the official line.) Any opinions here are entirely my own unless expressly stated otherwise (e.g. a quote from an OU website).
Some of the information stated here (e.g. number of TMAs, format of exams) may have changed since I took the course.
Please do not make any decisions relating to the OU or your studies based only on what I have written here.
Unfortunately a few searches to the site seem to be for TMA answers and exam papers. You will not find these on this site for copyright/plagiarism reasons and morally because it isn't fair to take a ready-made answer when other people are having to come up with theirs from scratch, and expect to be marked equally on it!
However you are very welcome to browse around for general information and hopefully get an idea of my experiences of 8+ years of studying with the OU. If you would like to chat about any of the courses or any of the subjects I bring up here, please add a comment or contact me privately.
If you are having problems with your course, please contact your tutor or course conference (if there is one) for 'official' help.
My OU history
Current:
M450 - The Computing Project
T307 - Innovation: designing for a sustainable future
M256 - Software Development with Java
Past:
2009:
M257 - Putting Java to Work
T211 - Design and Designing
2007/8:
M366 - Natural and artificial intelligence
2006/7:
M255 - Object Oriented Programming with Java
2005/6:
M364 - Fundamentals of Interaction Design
M263 - Building Blocks of Software
2004:
DT840 - Introduction to Research: basic skills and survey methods
D853 - Identity in Question
D820 - The Challenge of the Social Sciences
ED840 - Child Development in Families, Schools and Society
2003:
A319 - Literature in the Modern World
A103 - An Introduction to the Humanities
T182 - Law, the Internet and Society
T184 - Robotics and the meaning of life: things that think
2002:
E300 - English Language and Literacy
A210 - Approaching Literature
2001:
A211 - Philosophy and the Human Situation
U210 - The English Language: past, present and future