Course content was really interesting and fun. I felt like the exams had the right amount of predictable questions and the right amount of challenging questions, and that how I went was pretty indictative on my knowledge and understanding of algorithms and data structures.
The assignments is another story. This may be just my semester, not indicative of how the course plays out on average. But the marking and the general handling of the assignments was atrocious, very very little guidience was given on report writing or on how the automated marking would work (with no test cases given in the case of the second assigment) and marking was very harsh. Newsgroup posts were barely answered, questions about the assignments were answered very late even when sent to the one tutor directly. The course coordinator was barely around (maybe not he fault, but we felt the results as a cohort). On top of this, marking was released waaay after swotvac, like we're sort of sorting them out now and it's the 30th of November. /After/ tvals, so that was very strategic.
I might end up getting a 4 (maybe 5) on a subject where I get 85% midsem and 70-85% on the final. Because of unclear marking guidelines and weird assignments. If you do this course; hound your tutor, and hound your course coordinator before its due, if you think something is even a little unclear demand clarification, demand criteria sheets. You are not assessed on your knowledge or understanding of course content, only on your ability to game the system, and guess what the tutor was thinking.
Sad to say that it's the worst run course I've done at UQ so far, which is a bummer because the content is actually really interesting.
Semester 2 - 2015
Bachelor of Engineering (Software)
Is lecture attendance necessary?
They are recorded, a lot of the content is better explained online elsewhere.
Is the textbook necessary?
Interesting course content
Poor tutoring and help
Weirdly harsh and very late marking of assignments
This course contains many important programming concepts and is compulsory for software engineering students. Like many programming courses, the difficulty will depend on your prior knowledge. Assignments require critical thinking and are not simply repeating lecture content.
Larissa, the lecturer brings enthusiasm to every lecture, although she can sometimes be unreliable or vague. (Assignments are almost always released late) Generally any issues can be resolved through email communication. I also found the lecture slides far more useful than in CSSE2002. Unfortunately in my year, some content was rushed towards the end and was not examined. Some may find her manner of speaking slightly irritating.