I can't really provide much comment from a personal standpoint about CS at USYD - because I started out doing CS, changed my major a few times etc.. I've only done "soft" units besides intro to programming, i.e. databases, system analysis and design, HCI.. I haven't done algorithms or OO...