Being easily convinced is not a virtue.
University
The PSD from the other side
Nov 12th
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!
SDP Entry 5 – Interaction Design
May 16th
Windows Live Messenger (from here on referred to as WLM) is a program I use regularly (almost constantly, every day) to instantly message, or engage in audio conversations my online contacts over the Internet. I first started using this product some time in 2001, when it was MSN Messenger and had very few (or buggy) features. This makes me a 6-year-long user, and over this time I have seen more and more features being added to it. The problem is, there’s a limit to how much you can add to a system before it becomes too fully-featured, or even bloated. More >
SDP Entry 4 – Critique
May 16th
My iPod has become a very valuable part of my daily life. I use it for storage and playback of all my music files and the occasional video file. It’s a 30GB white, fifth-generation iPod, and has been happily fulfilling its responsibilities with almost no faults. I’m going to critique the software that runs on it.
The iPod software is very menu-oriented. Select a menu item, and you’re faced with another child menu until eventually you find what you were after. It sports some very stylish transitions and animations, complimented by a very attractive, vibrant colour scheme More >
SDP Entry 3 – Suggestions for Improvement
May 15th
For this entry I’ll choose a program called Command Console, developed by Daniel Chambers, for which I will write a form/function analysis.
Product: Command Console – A basic command/application launching program.
Scenario: Archibald likes using his computer but often gets tired of scrambling around his desktop to find his programs. Also, he often forgets long directory paths (e.g. c:\documents and settings\archie\my documents\workfiles\accounting\2007\customeraccounts\) He wishes the process of launching applications, directories, files or directories could be done in a more efficient and consistent manner. More >
SDP Entry 2 – Vision Statements
May 1st
Vision statements are used by organisations in an effort to state what they envisage to achieve in the future. It states a realistic and achievable position an organisation would like to be in.
Here are two example vision statements:
- “We will be one amongst the top three transporters of goods and people in North America by 2010″ – Wikipedia
- “Our organisation will have global recognition as the world’s most innovative software developers within the next ten years” – Me
SDP Entry 1 – Basic Software Review
Apr 28th
For entry #1 I shall review an application of my choice that I use regularly, and am therefore in a position to review it in a way that I know demonstrates a justified and unbiased opinion of the software.
Application Profile:
Name – Winamp
Manufacturer – Nullsoft
Version – v5.33
Release date – 1997
URL: http://www.winamp.com/
Screen-shots (click to enlarge):


Winamp is a product with almost no discrimination when it comes to users. You would be one of very few, if you did not use your computer to listen to music or watch video. Winamp facilitates this activity of listening to digital music, and therefore, targets people from all ages, cultures, races and genders. If you’re into music, you’re in Winamp’s cross-hairs.
Offering a way for Joe User to listen to More >
Upcoming SDP posts
Apr 27th
Just thought I’d let everybody know that there will soon be a series of weekly blog entries that are being written as part of an assignment criteria for my SDP (Software Development Practices) subject. Before you read them, you’ll want to read the details (here)
This subject contains a semester-long assignment which involves me and my team to develop a software solution of our own choosing. Our team is called ‘Code-Red’, and comes to you sporting an all-star line-up of Damien Capocchi, Garry Bouchier and of course, myself.
I’m excited because it should be a useful application if we do decide to implement it fully, which is not a requirement of the assignment (since this assignment aims to teach students all the stages prior to coding a solution). If we DO implement it, it’s going to be in C#, because it’s all of our preferred choice of language, plus it’s just plain kick-ass and we love Visual Studio!
Unfortunately the posts won’t be about our particular solution specifically, but will actually be written to the requirements of this part of the assignment. Which involves analysis of other software solutions. Maybe I’ll make some posts about our particular product when we finish it.
So now you’ll understand why suddenly I’m dedicating posts to just the SDP subject, rather than all subjects.
Hopefully these entries, while being for University purposes, might still be some interesting reading material for any bored people who frequent my site.
The Big Update
Apr 4th
I’ve been slacking off, damn it. Anyway here’s my current status:
Working two jobs, Coles on the weekends and cvMail Wednesdays and Fridays. I much prefer working at cvMail, where I do software quality assurance work, as it is a lot more relevant to what I want to do with my future. I’m in my second year now at University, and this semester I’m taking subjects such as Data Structures and Patterns, Data Communications and Security, Software Development Practices, Careers in the Curriculum and Object Oriented C++. All in all I think I’m doing pretty good. More >
First year of PSD complete!
Dec 8th
OK OK it’s been a while… I know I did a complete summary of PSD semester 1 but nowadays I’m just not as energetic about blogging. So by avoiding writing as much as I did in the PSD semester 1 summary, let me just say that the past year as a PSD student has been the best time of my academic life… Ah what the hell, it’s been the best time of my life full stop. I never expected to go to University and find a course which would have such passionate people guiding us along the way. People like Andrew, Clinton, Raj and Jean-Guy make our course extremely unique. If I had ended up in a course other than the PSD, I would surely be very jealous of the PSD students.
So how did the year go? Very good, I’m happy with it. After a year at Swinburne I’m managing to maintain an average of 72.625, which is only 2.375 shy of the distinction average I’d like to have. But there’s many more years of opportunity to try get that average up.
I’m also very pleased to hear about my fellow PSD students as so far I’ve not heard of any failures, GOOD
Here’s some of the stuff I did this semester at Swinburne:
More >
PSD Semester 2: First Impressions
Jul 31st
After having attended at least one lecture
of all my semester 2 subjects now, I think
this is a good time to reflect on the first
impressions I’ve received from these
subjects.
The subjects I’m studying this semester are:
- Object Oriented Programming
- Internet Technologies
- Computer Systems
- Usability
Object Oriented Programming is pretty much a continuation of last semester’s Algorithmic Problem Solving.
It’s still taught by Andrew Cain. This means the same style of presentation and labs etc. Should take no effort easing into the way this subject will work. The only major change in this subject is that we have changed from using the Pascal language to C#. We will no longer create programs from scratch as our assignment, but make changes to the programs that Andrew provides us with.
Internet Technologies is a very interesting one. Although so far the subject hasn’t provided much that I already know, I’m excited because there’s also alot of stuff to come that I don’t already know, and I’m very excited to learn about.
Computer Systems is going to be our operating systems class. Finally I get to learn some stuff about Linux. Can’t wait
Usability. I can already tell that this subject was the one they needed to put in the PSD simply because if it wasn’t part of the PSD, the PSD would be too much fun. And the idea of a FUN course is just obsurd right? LOL nah I’m definately overreacting. I do see how this subject does apply to the main focus of the course, I just can’t help but feel like it’s the replacement for IBIS.
So that’s my overall first impressions of the second semester. I really look forward to gaining alot of useful information from the first three subjects mentioned.
I’m excited