[an error occurred while processing this directive]
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
[an error occurred while processing this directive]