**COMP2521 - Data Structures and Algorithms**

*Ease: 8/10.* (kind of).

Conceptually some of the content gets very tricky to properly understand, but in terms of assessment you won't actually need to be that familiar with them. Midsem is really really easy. Assignments are fairly large.

*Content: 7/10.*

Most of the algorithms and data structures are very interesting. A few boring parts, but nothing snoozeworthy.

*Lectures: 6/10*.

Ashesh does a good job explaining the content but he's painfully slow.

*Tutorials: 4/10.*

My tutor did a great job at explaining the content, but this course has a severe understaffing problem.

On average I waited 40 minutes to an hour just to get a lab marked off. Assignment marks came out *after* exams.

**MATH1081 - Discrete Mathematics**

*Ease: 7/10.*

Nothing too wacky in the content, though at times it can be a bit confusing. Assignment is really easy. The lab tests are manageable.

*Content: 2/10.*

Most of the stuff in the course is either really easy (HSC revision) or really boring. Without a higher MATH1091 to complement it, this course really suffers because it's catered to compsci students who just want to get it over with, and there's little to no acknowledgement of the people doing this course just for the math.

Interesting results and their proofs (e.g. solving recurrence relations, non-real solutions of recurrence relations, powers of adjacency matrices in graph theory) are skipped because "you don't need to know this for the final".

The lecturers are unnecessarily pedantic about how you do certain proofs and not in the good way (e.g. quoting everything verbatim).

There are way too many overly tedious calculations in the divisibility, modular arithmetic and combinatorics topics.

*Lectures: 9/10.*

Daniel Mansfield is a great lecturer as long as he doesn't spend too much time talking about ancient Babylonian arithmetic.

Frances Kuo is also great.

*Tutorials: 7/10*.*

Again, this is where the course suffers most from not having a Higher variant. If you're good with maths you're going to be bored out of your mind, because the tutor will spend all of the class time doing the really easy questions, and there won't be any time left for the interesting challenge questions (and there are some really good ones too). I used the tutorial time to just do other coursework - might as well not have gone at all.

(*) But the tutors are good, and the tutorials are done well so I'm giving this a 7.

**MATH2701 - Abstract Algebra and Fundamental Analysis**

*Ease: 5/10.*

Very challenging, but for all the right reasons. At times it gets very abstract and very hard to visualise. There are quizzes, take-home tests, several assignments (four overall) and the questions get pretty difficult. The final is really hard but it does get scaled to compensate.

(Something I found annoying was that all assessment submissions were hard copy only, but you do get the results back very fast because the cohort is so small.)

*Content: 10/10.*

The course is a mix of interesting topics and (some) really nice proofs. There are so many mind-blowing moments throughout (though not all of them are explicitly mentioned). It's amazing and there's never been a moment where I found myself bored of the content.

The only possible criticisms I can think of are that some of the proofs are a bit odd or messy (maybe a better one at this level hasn't been found yet), and the analysis half cut out the prime numbers topic and a few other things due to time constraints of trimesters, which is disappointing.

*Lectures: 7/10.*

The algebra lecturer is very good. Great delivery and knows his stuff.

The analysis lecturer is good at teaching, but tends to stutter a bit and kind of just reads off the notes sometimes.

*Tutorials: 9/10.*

Very small classes are great for learning. As a bonus, the tutors are the lecturers and there's plenty of time to get an explanation if you don't understand something. Tutorial questions are very interesting and thought provoking and many of the final exam questions are lifted straight from the tutorials.