The PSD from the other side

November 12, 2009 3 comments »

University

So it’s been 4 years since I entered the PSD. I’ve got lots to talk about. I picked the Bachelor of Science (Professional Software Development) at the end of 2005 because it seemed like the most hardcore programming course I could find. On open day the convenors of the course explained that the PSD course had been created because graduates coming out of computer science degrees couldn’t actually DO anything. They didn’t know what versioning was, they couldn’t communciate, they couldn’t self-teach, and more. As far as I remember the PSD was supposed to address this.

And I think it was pretty successful.

I think it’s easiest to bullet-point the good things and the bad, so here goes:

The good things:

  • Entry level. I had done relatively little programming before entering the PSD course. A fair bit of Visual Basic 6.0 actually, but I hadn’t done much past the point of forms. Students start out learning the basics of programming with Pascal in Algorithmic Problem Solving. This language was really nice to learn with. The subject also taught us how to read a language definition which further enabled us to teach ourselves other languages when we needed to. This came in very useful when we had to learn C# and Java on our own in preparation for Object Oriented Programming.
  • The lecturers. Most of the subjects in the PSD, particularly the programming subjects, are taken by lecturers who have something to do with the course. They are a stakeholder if you will. They put in a huge amount of effort to maket the content accessible to the students no matter how complex it might be (within the bounds of the pre-requisites of course). These same lecturers also seem to be the ones with an uncanny nack for making lectures entertaining, too.
  • Well structured. Students are given a good sense of direction from the moment they begin the course. The streams are well described and it took very little effort to figure out exactly how this course works. I know of students in other courses who aren’t really sure what their options are when it comes to majors and minors etc.
  • Industry Based Learning. This was without a doubt the most benificial part of the course. Obviously this isn’t a PSD-specific feature but it’s pretty awesome. I was able to gain a year’s experience in a commercial environment writing enterprise applications in .NET and secure a job for the future. This was thanks to a pretty decent ‘careers in the curriculum’ subject which at first glance seemed a waste of time but lead to me writing a pretty good resume resulting in the aforementioned job.
  • Andrew Cain. It’s one thing to know a lot about a subject. It’s another to actually care about the way you deliver that knowledge to a collection of students. I have really enjoyed Andrew’s new take on assessment of students using his Portfolio concept which entails a student to present their learnings at the end of the unit rather than sit an exam. This requires a significant level of pro-active learning on the student’s behalf, but Andrew’s view is that lecturers are mistaken in assuming students aren’t capable of this level of pro-active learning. I’ve only done two units in the portfolio method (actually I’m still not finished with the second), but I think the portfolio method is significantly more appropriate to the 21st century and I hope other lecturers take an interest in adopting it in their own subjects.
  • Exposure to a wide variety of software development topics. The course subjects vary from way over on the management side to the code-monkey subjects like object-oriented programming and other programming-intensive electives that are available.
  • Big-team project experience. In final year I worked on a team of ten in a competitive project to produce a complex piece of software for a real-world, multinational corporation. This provides loads of necessary experience for those who need to work on their communication skills. It also forces the student to use tools they might not have previously been familiar with, further preparing them for industry. The feeling of handing in a finished product that solves a problem for a big company is a really good feeling.
  • Interested course convenors and lecturers. The key players behind the PSD are all very keen about the course and are often organising ways to bring members of the course together to talk about any issues with the course or just to catch up and get to know each other better. I don’t know of any other course which receives this kind of interest.

The bad things:

  • Work load. Yeah, another student complaining about too much work. But seriously, there needs to be someone overlooking the amount of work students are given as a result of each of the concurrent subjects in the course. It gets to the point where even the course’s most studious scholar has no way to get HDs in all their subjects purely because of a time constraint. I could understand a student not getting all HDs because of a lack in motivation, or skill, or something naturally binding them from that outcome. But the restriction should never be purely chronological. That is an indication that there really is too much work. Re-writing limewire with our own protocol layer was indeed fun, but something which took so many ridiculous hours for an assignment which was only worth 10% is not my idea of smart.
  • Maths. We do some maths and logic work in Computer & Logic Essentials which is definitely an awesome subject. But we need something which covers plain ol’ mathematics. The entry requirements for the PSD only specify two units of general maths. As a result, you end up with students which are undoubtedly competent programmers but which lack the mathematical capacity to turn mathematical problems into code. This became a problem in our final year project when our architect had to go back and teach himself quite a bit of mathematics in order to solve a problem. This was the course’s absolute most elite student. I doubt any of the other members would’ve been capable of this. So this begs the question, what happens when graduates get out into the real world and the first thing they need to do is solve a mathematical problem? You can’t just stare at your desk until the problem goes away.
  • Honours. Oh boy, I really think the ball was dropped on this one. The way the honours year was portrayed at the beginning of the course was that it would basically be honours but without the ‘crapness’ usually associated with it (crapness being loads of research data and thesis papers etc). It was presented to us in a way that we believed we would be able to work on a big project (of which we got to come up with the idea of what that project is) and just go full steam at it all year. I’m told this actually could’ve happened, but they did not have enough student interest toward the end of the final year. But I think the decision was made prematurely. I don’t think interested students were given enough time to express interest and as a result, the idea of what the honours year was changed, and students were then even less likely to express interest. If they’d just gone full-steam at the original idea, I’m quite confident enough students would’ve participated.
  • The course is new. This means I had to endure subjects like Professional Issues in Information Technology, an absolute SHAME of a subject, aswell as Business Information Systems. These subjects contain content that students who even have INTEREST in the PSD course are already going to know. This is not so much an issue for future students of the course, because our feedback generally leads to the replacement of these subjects. However, it’s possible some bad subjects still exist, as the course is still being evolved.

Overall, while there might be quite a few negative points there, the course is pretty awesome. One has to be proud of themselves for making it (though maybe I’m speaking too soon, not quite done yet!) through such a gauntlet of a course that is the PSD. One thing is for sure, with the kinds of developers I’m seeing come out of the PSD, the industry had better get ready because there’s some seriously talented developers graduating this year.

If there’s anything I should have mentioned in this blog and you think I should talk about it, let me know!

World Hunger

October 29, 2009 2 comments »

I’ve read there are loads of organisations which strive to aid world hunger. Let’s get this bit out of the way first: Yes, it’s awesome that these organisations do this. It’s empathetic and no doubt hugely appreciated by those suffering from hunger. I’m not against helping people in need.

However, I’m not sure providing food is really the right way to go about the problem. Food is a finite resource and as such helps control population. A population generally won’t grow beyond the extent that the food in that geographic vacinity supports, or at least, if that does happen, it very quickly shrinks back to a size that the food supply does support (it has to…)

This in mind, I think it could actually be harmful in the big scope of things to be bringing food from elsewhere into the affected area. It allows otherwise impossible reproduction to occur and in the end you get twice as many hungry people. On a forum I read a good analogy which is, throwing litres of gasoline onto a house fire in hope that the fire will be happy to feed on the gasoline instead of your house. The more people that throw food at this problem, the more food we will need in the future.

This problem needs a more elegant solution. I am not here to give that solution. I’ve dumbed down the problem significantly in order to spin this view on it so any solution I could come up with would probably be too shallow. I just thought it’s an interesting topic and this is an interesting perspective to take.

I got my TE FightStick

May 9, 2009 1 comment »

I’ve been sick of late, so perhaps it was good timing that my Capcom/MadCatz Tournament Edition FightStick showed up recently to ease my pain. These things are nothing short of awesome. The workmanship is brilliant, the parts are genuine Sanwa Denshi parts, exactly what’s used in the $15,000 arcade cabinets. The joystick is effortless to move but still decisively clicky, as are the buttons. Start/Select buttons are on the rear of the unit, so as to not accidentally press them. It works perfectly on both Xbox360 and Windows. Now all that’s left is for Street Fighter 4 to come to PC.

MadCatz TE FightStick

Narrating

May 3, 2009 No comments »

Why do people say “thanking you”?
Call me picky but I don’t think narrating your actions in real-time has any advantage over the traditional method of communication. I first heard this when I worked in retail. I would serve someone and afterward they would say “thanking you!”.
Wait a second, did you just put in extra effort to say something differently? Am I supposed to go along with it? Do I respond with “saying goodbye now”, or “I am currently hoping you enjoy your evening!”? Do I take it further? How about when bagging your groceries I say “scanning your milk… scanning your bread… scanning your tomatoes… awaiting your payment of $16.50 now…”
Just an observation.

And The Heavens Shall Tremble

June 29, 2008 No comments »

Diablo IIIThis weekend saw yet another announcement from Blizzard. It would have seemed that with StarCraft II and WoW: Wrath of the Lich King under development, Blizzard would be up to their shoulders in deadlines. Ah, but we’ve known this for quite some time now. It wasn’t long after the announcement of StarCraft II that Rob Pardo let slip some details about Blizzard having a “Team Three”, working on “Project Hydra”. Now we know what Project Hydra was. Diablo III.

» Read more: And The Heavens Shall Tremble

Review mania

April 4, 2008 2 comments »

I’ve made a few purchases lately of things that are probably worth providing a review for, for any others out there intending to buy similar products. I’ll get right into it.

The first thing I’ll review is the PC I recently built which, if you missed it, was described right here.

Assembly was fairly smooth and I guess should be attributed to the quality of the case, even though there’s a few odd things about the case that annoyed me, like the door opening on the (in my opinion) wrong side, and the USB and HDD/Power LEDs being on the wrong side, as well. Nothing was of any dramatic concern. The motherboard was mounted in a » Read more: Review mania

Quote Of The Month - March

March 31, 2008 No comments »

The power of accurate observation is often referred to as cynicism by those who do not have it.
George Bernard Shaw

I originally heard this quote from Daniel and it really made me laugh. I don’t think I really need to explain it so I’ll just leave it at that.

*Growl* … *Snarl* …

March 15, 2008 No comments »

*Growl* … *Snarl* …

That is the intimidating sound that will come from the following once it’s all put together (click image):

gear So Sean and I (I’d link to Sean’s blog if he actually had one, *glares at Sean*) bought some stuff over the weekend. Quite a bit, really. We’re both building new computers comprised of exactly the same components. So all the parts you see in that photo, there’s a duplicate of them in my lounge. You can probably figure out the specs for yourself, but for the craven (and also because I’m psyched about it) I’ll spell it out for you:

Quote Of The Month - February

February 21, 2008 2 comments »

Where the primitive mind met the challenge of completeness by imaginative invention and was then faced with the problem of fitting all these imaginings together, the medieval mind was fettered by its respect for existing books and authorities. It regarded the inherited written words of the ancient philosophers with the same ultimate authority that modern physicists attach to experimental evidence. But the sheer volume of these written authorities ensured that any unification of their philosophical thinking was a vast enterprise. The twentieth century is not immune to such desires either. We have only to look at the problems that had to be faced over the definition and meaning of mathematics near the turn of the century. The formalists wished to protect mathematics from paradox by making it a closed shop: they defined it to be the sum total of all the logical deductions made using all possible rules of inference from all possible starting assumptions. [...] The desire for completeness could not be realised even here, in the most formalised and controllable human empire of knowledge.
John D. Barrow. “New Theories Of Everything” published 2007, Oxford.

John D. Barrow is a Professor of Mathematical Sciences and Director of the Millennium Mathematics Project at Cambridge University, Gresham Professor of Astronomy and a Fellow of the Royal Society. His book, ‘New Theories Of Everything’ was given to me as a gift for my 21st birthday from my mother-in-law-to-be. And the above quote I found very satisfying. I couldn’t help but put the book down to think about it for a while before continuing.

It reassures my view that people have a warped sense of superiority when it comes to human progress. It seems to me that in this day and age where computers are everywhere and robotics are on the way, not to mention progression in genetic science, that people find it all too easy to assume we’ve hit a peak of technological prosperity. An easy mistake to make, sure. A lot of the things we have today certainly are impressive when compared to what we had just a decade ago. However, I do think this increase in technological advancement draws people all too easily into having the opinion that because of such advancements, it must have a direct relationship with our ability to think on a higher level of intelligence. This quote shows that even when we live in a world where technology continues to grow, we are still held back by our primitive and innate need to try and explain everything, even at the cost of logical reasoning.

Of course, my interpretation of the quote, and the opinion that followed is always open to debate. That’s why comments are enabled.

I hope someone has enjoyed the first instalment of my new Quote of the Month feature.

Introducing ‘Quote Of The Month’

No comments »

I’ve decided there has to be a way for me to ensure that I keep my blog active. After a bit of brainstorming I came up with the idea of a monthly quote. The quote might be famous, or rather unknown, from philosophical mind benders to simply hilarious things said between friends and I. Either way it will be of some kind of meaning and I’ll try to make sure I give a good explanation each time. Of course, I haven’t forgotten about my new years’ resolution, and I’ll try to combine it into the quotes, by choosing quotes that may support a rather dangerous or controversial opinion, hopefully making the monthly quotes entertaining enough to be worth your bandwidth.
Stay tuned.