COMP9242 25T3 Survey: Gernot's Response

Comments on our Bespoke Survey

I'm very pleased to see that all but two of the enrolled students completed the survey (bribing with a t-shirt may have helped ;-) This certainly provides valuable feedback.

General comments

The results mostly speak for themselves. The course seems to be in good shape, overall satisfaction remains very high, some critical comments notwithstanding.

We are grateful for all the positive and encouraging comments, I won't discuss them, but be assured they are well received by the team! Let's look at the critical comments that address issues under our control (and changing which would not obviously be at odds with the overall objectives for the course). Also, I'm skipping comments that are already addressed in the myExperience response.

Blue font indicates concrete action items.

Q1: Quick evaluation

It's great to see the strong approval scores for all people involved (individual lecturers as well as the class of tutors), with "excellent" clearly dominating. It's pleasing to see that their commitment is appreciated.

Q5: Content Balance

The vast majority thinks the balance is right, and the too-much/too-little also are pretty balanced, so it looks good.

Q7: Worst Things

Workload, forum and lab load came up in the myExperience survey and are addressed in that context. Others are discussed below.

Tutors being unprofessional?
This is a single complaint, more than balanced by many strongly positive comments about the tutors. I see no evidence that this is a real issue.
Limited relevance of lectures to the project after Week 3
Well, the course is Advanced Operating Systems, and it's more than just the project. It aims to provide more depth in a number of directions we consider important (an obviously biased view, no apologies!) And the vast majority of students found all lectures relevant (Q11). Furthermore, answers to the question about the most useful material (Q13) covered pretty much everything, and there was few comments at all about what to exclude (Q15).
In summary, I see no reason to drop any particular topic.
Exam not enjoyable
There clearly are widespread opinions about this, some people like it, some don't. I like it for the exact reason several students stated: it's a different way to assess, which is a match for the different kind of course AOS is. It really tests understanding, rather than rote learning.
More practice for exam, point to papers students expect to have read and discuss in class
This is related to the previous pont. I've tried that in the past, but almost no-one reads the papers as long as there are no marks involved, so it's pointless. But we do list papers for almost every lecture, and critically reading those is the best preparation for the exam (beyond actively attending lectures).
I can only repeat: Actively participating in lectures, including asking and answering questions, is the best way to acquire the insights the exam tests. The second best preparation is reading the papers listed.
Odroid reliability
While this was clearly less of an issue than last year (following improvements we had made to the infrastructure), the comment still came up multiple times, and we're taking it seriously.
ACTION: We've got one student of the 25T3 class employed on doing a significant upgrade of the cluster management infrastructure. Hopefully this will fix the problem.
Make M8 due Mon of W11?
I thought this would run foul of UNSW rules, but upon checking it seems we can get away with it.
ACTION: M8 deadline will move to 9am Monday of Week 11.
Windows and Mac support
This was a single complaint (while common the previous year), so I assume it's mostly under control, but we'll keep ensuring that the environment is well supported on non-Linux systems. There are plenty of people in the TS lab doing seL4 work on Macs, so the support is generally there, within the limits posed by CSE's level of support for non-Linux machines.
No multicore etc?
Do you really think the project should be even harder???

Q14: What should be added?

More on formal methods in the seL4 context
I used to do this in the past, but it was one of the less popular topics, so I dropped it.
Asynchronous APIs like epoll, io_uring, kqueue
Good suggestion, and fits well with coverage of LionsOS.
ACTION: Cover Linux asynchronous I/O together with LionsOS.
More on other microkernels and their implementation
I'm not really the expert on other microkernels. But they all have in common that they are slower, less micro, and (except for some research toys) not verified, so what's the point?
We had some more detailled coverage of Mach (and its many deficiencies) in the past, but it seemed too much like bragging. But some of it is on the EOS Microkernel lecture, although the coverage isn't that extensive.
Unikernels
They are really a fancy name for library OSes (there's a whole lecture in EOS on this). But I guess mentioning the library OS concept is reasonable.
ACTION: Mention library OSes.

Q15: What should be scaled back?

Only a few comments here, and generally about things others really liked.

I take the point re the Apple lecture, I was annoyed too.

Q21, Q22: Quality

Looks it's generally pretty good.

Q24: GDB

A number of comments about GDB breakage and poor support for multi-tasking. Part of this may be documentation rather than software.

ACTION: We'll see what we can do, after the cluster infrastructure work is done.

Q26–29: Partner Issues

While to a degree unavoidable, and less of an issue than the previous year, it remains a significant issue.

ACTION: We'll try to provide more support for partnering – see the startup checklist!

Final

Thanks for the feedback, and your participation in the course!

Gernot