We don't have any textbooks for this subject yet.

Why don't you be the first?
Sell your textbook for SWEN20003

[90+] OOSD Revision Notes

This Note for Object Oriented Software Development is used for revision purposes. It contains all le...

16 pages, 2736 words


We don't have any tutors for this subject yet.

Why don't you become the first?
Become a tutor for SWEN20003


The subject material was pretty cool, and it shows you a new way of abstractly thinking about code. This is basically the introduction to software engineering / design. One thing to note is that it sometimes refers to simple examples in order to explain certain techniques, which may seem unnecessarily cumbersome. For that reason, in order to get the most out of this subject, it's a good idea to have experience working on at least one huge sprawling mess of a coding project in order to be able to more easily motivate the concepts taught. This made this subject a bit easier for me. The reason why this is given 3 stars is that this semester, the coordination was pretty bad under Ni Ding. Assessments were unclear at times, and information was spread all over the place in canvas announcements, updates to certain files, and the dozens upon dozens of piazza answers. She also seemed to have a habit of doubling down on specifications when flaws were pointed out, instead of backtracking and admitting mistakes, and was in general quite impatient, rude, and her announcements were sometimes indecipherable.

Anonymous, Semester 1, 2021

Very fundamental subject, taught in an alright way. I struggled to understand it, but regular practise does make it bearable. The project is to make a game controlled by a graphics library. It's quite rewarding to finally finish it. The exam wasn't hard either.

Anonymous, Semester 2, 2019

Very fun subject, not particularly hard. The projects are basically making a game/simulation, which most people found very doable and very interesting. It teaches OOP through Java and is very well-paced. The workshops were basically doing the worksheets in groups - if you finished early, or just did the questions beforehand, you could get it marked and just leave. Shanika knows what she's talking about, and was not a bad lecturer, even though she was hindered by the online format. Would recommend taking.

Anonymous, Semester 2, 2020

Great subject. The whole project is legit making a game and its super fun! Its all in Java and you learn a lot of object oriented Principles! Definitely worth it :)

Anonymous, Semester 1, 2020

Best lecturer, content really interesting and tutors are really good. Pretty much the subject everyone majoring in CSS (or even Data Science) should look forward to in 2nd year. If you haven't learnt OOP before it'll just open new ways of structuring code and projects, a new way of thinking. Project was fun despite the inevitable bugs that will arise from building a game in Java. Loved it.

Anonymous, Semester 2, 2019

Fun fun! Matt's a funny guy and he lecture's really well. I engaged in lectures because I didn't wanna let him down. Tutes are good if you engage, but you can do them from home if you feel confident with the content (just do the questions and programming problems). Project is fun and gives opportunities to expand (if you want to) (start it early though, as with all computing projects it requires time) This subject felt genuinely useful for my career (for once)

Anonymous, Semester 2, 2019

Great introduction to object orientated programming. Lecturer (Matt) is very engaging. The project is very fun and manageable if you start it early enough. The content becomes quite dry during the end of semester however.

Anonymous, Semester 1, 2019

This subject provides a rigorous foundation to object oriented design principles. The concepts you learn here are used in the industry. UML is a necessary evil - at least that's how they portray it, but that is the only boring part of the semester.

Anonymous, Semester 2, 2018