-
Week 2 Summary
Posted by
Ethan Brown ๐ Sunday 18 January 2026, 11:39:16 AM.
Hi everyone!
Today marks the end of week two, so here's a summary of the week and things to look out for:
-
In lectures, we went over trees (BSTs, balancing, and AVL trees), an intro to graphs (representations), and the assignment. The assignment involves a lot of tree traversal so please make sure you get a handle on that before attempting the assignment. We'll be continuing on with the graphs topic this coming week.
-
In tutorials, we went over sorting algorithms, ADTs, and BSTs. It's a lot of content so if you haven't already I suggest going through anything your tutor didn't during the tutorial, or anything you struggled with. Solutions for it are released so you can check your answers!
-
In labs, we went over creating functions on binary search trees. Again, something you'll want to get familiar with for the assignment! Lab 1 marks are also available for students without an extension. For those with an extension, we will run the marking next weekend.
-
Quiz 1 is still technically able to be submitted, if you haven't already. Quiz 2 is also available, covering BSTs and graph representations, due this coming Wednesday.
-
Tutorial 3 and Lab 3 are both available now, with the lab due Monday week 4.
-
As a reminder, Thursday the 22nd of January is the last day to drop without penalty.
-
Finally, the assignment was released on Tuesday, even with CSE going down! Please be sure to give it a read as soon as possible so you can think about how to approach it as you go about your day. We've finished the trees topic so you should have everything you need to complete the assignment for the most part. Some of the stuff we'll be covering this coming week on graphs may help with stage 3, or more likely stage 4. Also, check the forum! We've had a few questions, and as more students start the assignment you might benefit from reading the related questions. Just to be clear, you
do not
have to start stage 0, then do stage 1, then do stage 2, etc.. I personally suggest tackling some of the easier parts of stage 1 first, to get the basics working (such as FsTree and FsMkdir) so you can play around with a bit of confidence. For those planning to tackle stage 3, you may want to consider how symbolic links will affect your previous stage function implementations before you start on them, but I suggest getting it working without symbolic links first, and just keeping in mind to design around symbolic links so you can add them in later without too much hassle. Also, implementing error handling might be deceptively tricky - it's not as simple as just exiting the program if something goes wrong for this assignment...
Also, there are several regions in and around Sydney currently flooding. I don't know if these will be fine by tomorrow, but a reminder that the lectures are livestreamed, so if it's not safe to travel, please stay home.
All the best!
-
Week 1 Summary
Posted by
Ethan Brown ๐ Sunday 11 January 2026, 02:11:00 PM.
Hi everyone!
Today marks the end of week one, so here's a summary of the week and things to look out for:
-
In lectures, we went over recursion, analysis of algorithms, and sorting algorithms. Please make sure you're comfortable with these,
especially
recursion as we will be doing the trees topic this coming week, which involves lots of it.
-
In tutorials, we went over some revision (in the prelim tute), recursion, and analysis of algorithms. Sorting algorithms will be touched on during tutorials in the coming week.
-
In labs, we went over debugging using sanitisers (in the prelim lab), and recursion. If you are interested in practicing your knowledge of analysis of algorithms and sorting algorithms, take a look at the Sort Detective extra lab. Although we don't use valgrind and gdb throughout this course (sanitisers are pretty good), there's also an extra lab on those if you're interested. Please remember to submit your lab by Monday.
-
Quiz 0 is still technically able to be submitted, if you missed doing it, going over some admin stuff. As for content, Quiz 1 testing recursion, analysis of algorithms, and sorting is due Wednesday.
-
Tutorial 2 and Lab 2 are both available now, with the lab due Monday week 3.
-
Help session schedules are drafted for the term. There may be some minor adjustments throughout the term, so please check the schedule to make sure nothing has changed before you plan to attend. These are a great opportunity to get help throughout the week.
-
Consults will be held 2-3pm on Tuesdays starting this coming week, in Ainsworth 102 and online. Consult link will be posted on the Lectures page when they're happening.
-
Finally, the assignment will be released on Tuesday, and we'll briefly go through the spec in lectures.
Hopefully the first week of the course is going smoothly for you all! The Summer term is very compressed so try to keep on top of things. All the best!
-
Prelim Tutorial and Week 1 Consultation
Posted by
Ethan Brown ๐ Wednesday 07 January 2026, 03:39:16 PM.
Hi everyone!
Upon request, I will be running a "tutorial" for the prelim tute, and a consultation, on Friday. Both will run on zoom, and the link to join will be posted on the lectures page a bit before each session.
The tutorial will be recorded and posted on the prelim tutorial page soon after. This will be running at noon Friday, and should be around an hour.
The consult will not be recorded, and will run at 2pm Friday until 3pm.
Starting week 2, consults will be in-person and via zoom 2-3pm Tuesdays, just after the lecture. A link will be posted on the lectures page prior to the consult, and it will be in Ainsworth 102.
-
Change in Lecture Location
Posted by
Ethan Brown ๐ Monday 05 January 2026, 07:55:57 PM.
Hi all, in case you havenโt received a notice, just a reminder that Tuesday lectures will now be in Rex Vowels Theatre for the entire term as there is electrical work being done in Keith Burrows over summer. This is the same room as todayโs lecture.
-
Welcome to COMP2521!
Posted by
Ethan Brown ๐ Friday 02 January 2026, 08:06:44 PM.
Welcome to COMP2521 (Data Structures and Algorithms) !
The
course outline
is now available, with an easy access link in the left panel. Please read it all, and ask questions in the first lecture on anything that's not clear.
Quiz 0 (due Wednesday) is based partially on this information, as well.
COMP2521 does
not
use Moodle. The course website is at
https://webcms3.cse.unsw.edu.au/COMP2521/26T0/
. We recommend that you bookmark the page. The course material will be available on this website.
Tutorials and Labs start in Week 1.
The tutorial and lab for week 1 are now available. See
Tutorials, Labs, Quizzes
in the left panel on the course website. You need to login using your zId and zPass to access the following course material. The login button is in the top right corner of the WebCMS page, if you're not already logged in.
Additionally, there is a preliminary tutorial and lab, for which no marks are given. These are provided for you to go through as revision and to ensure you can debug your own code. I highly encourage you to complete these.
The
lectures
will be delivered
in person
in the designated lecture theatres, and (as long as nothing goes wrong) online via YouTube livestream. A link for the livestream will be on the Lectures page once available. Lecture recordings will be available later on the same page.
Five weeks will go by very quickly, so please do not leave any materials behind. The Summer term goes by in a flash and you really need to lock in if you want to do well. I'll discuss this more in the first lecture.
We have a team of enthusiastic tutors as well! Please make sure you know where your tutorial and lab rooms are for next week. We are all looking forward to seeing you at the start of the Summer term on Monday 05 January 2026!