Textbooks

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

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

Object Oriented Software Development Summary Notes

- summary notes for entire SWEN20003 course - includes learning outcomes, key points/definitions an...

102 pages, 9851 words

[90+] OOSD Revision Notes

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

16 pages, 2736 words

★ Complete H1 Summary Notes ★ SWEN20003: Object Oriented Software Design

This note set covers the full subject of SWEN20003 - Object Oriented Software Design for the 2021 Se...

91 pages, 12444 words

Dominic

$55 per hour

Hi there, my name's Dominic. I'm a recent graduate from The University of Melbourne, graduating with...

Stuart

$70 per hour

Maths Graduate with First Class Honours| 5 Years, 3000+ hours of tutoring experience| 99.80 ATAR| Fr...

Chiquitta

$45 per hour

𝐎𝐧𝐥𝐢𝐧𝐞 𝐓𝐮𝐭𝐨𝐫𝐢𝐧𝐠 𝐯𝐢𝐚 𝐙𝐎𝐎𝐌 𝐢𝐬 𝐚𝐯𝐚𝐢𝐥𝐚𝐛𝐥𝐞. Hi, I am a recent graduate of Bachelor of Science at the U...

Hoan

$45 per hour

As a University of Melbourne graduate in Data Science and Computer Science, currently working in cyb...

Ryan

$50 per hour

Hey! I'm Ryan (H1 & 99.95 ATAR). I graduated in Dec 2023 from UniMelb, and currently work as a Softw...

Chloe

$45 per hour

I'm in undergrad at Melbourne Uni studying Computer Science. I was previously in a Bachelor of Comme...

Austin

$50 per hour

Hey there! I'm a software engineer with 4yrs professional experience, looking to help undergrads....

Lucy

$60 per hour

Bachelor of Science (major in computing and software system); Two internships: - Software engi...

Reviews

Decent. Although content distribution could be a bit better. Some topics that are too easy are given a bit too much time when compared to other more challenging topics.

Anonymous, Semester 2, 2022

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