Published on

CITS2005 (Java) Course Evaluation: Shoule become a benchmark

CITS2005 - Object-Oriented Programming (Java)

Assessment Breakdown: Assessed Lab 10%, Midterm 10%, Project 30%, Final Exam 50%

Rating: Out of this world, deserves a galaxy-sized “A+” 🌌🚀

Let’s talk about a rare gem among courses – this one! It’s clear the course designers weren’t just doodling unicorns. The projects and exams are like a well-orchestrated symphony (I skipped the lectures and labs, so no comments on those 😄). And let me tell you, compared to some other courses that enjoy making students suffer, this one is a breath of fresh air. Why, you ask?

The Project is all about crafting a bidirectional iterator and its magical methods. Then, you get to spice it up by integrating a provided class to bring your business logic and interface mimicry skills to life. Oh, and there’s a dash of performance optimization too (making sure your interface calls aren’t doing the cha-cha unnecessarily, with room for a bit of “oops” too). It covers everything from iterators to functional programming (like filters and maps) and even handling API calls (like a boss with a retry button). It’s like discovering a new flavor of ice cream (shoutout to course 4407 – what’s up with the bash data analysis? 😡).

The project tasks are as clear as crystal, demanding you to tackle nine tasks with detailed instructions (they’re like GPS coordinates guiding you to the treasure, both in the project description and code comments). The difficulty level escalates gently, starting from easy-peasy implementations and leading you to superhero-level functionalities. Plus, they provide a whole arsenal of testing steps and automated tools. After finishing a task, you get to play detective by running tests, spotting flaws, fixing them, and ultimately proving your code’s superhero status. It’s like a superhero training camp, with ChatGPT finding its kryptonite (especially when optimizing those pesky interface calls).

This level of project quality is like finding a diamond in a sandbox. Can we give it a galaxy-sized “A+”? 😏

Now, let’s talk about the exam – it’s a rollercoaster of fun and fright. The final exam had a sneaky twist, putting the hardest question right at the front (out of 7 questions) [petrifiedR]. The task? Imagine a method that takes a string and a number, then returns a palindrome from that number matching the given length, and another method that counts the palindrome sub-strings from a string. Not rocket science, but it does require a bit of time and brain gymnastics. Finishing the first question had me checking the time like a contestant on a game show [disappointedR] (thankfully, the rest of the questions were like a walk in the park).