Back
Comments from lecturer inline below
Survey ID 1401
Title COMP3231/9201/3891/9283 16s1
Description End of semester Operating Systems course survey.
Anonymous Yes
Fill Ratio 76% (169/223)
# Filled 169
# Suspended 4
# Not Filled 50
(required) indicates required field

Please provide us with as much constructive feedback as you can. We do read these surveys and act on the information you provide. Thanks for your input.
1. Quick Evaluation
1. Give a high rating if you have a good opinion of something (e.g. interesting, useful, well-structured, etc.). Give a low rating if you have a bad opinion of something (e.g. too slow, confusing, disorganised, etc.)

Question type : Single answer -- Radio Button
Generally a significant increase in "Excellent" across almost all categories.
  Excellent
Satisfactory
Poor N/A N/F
Lecturer: Kevin Elphinstone 139 (82%) 26 (15%) (2%) (0%) (0%) (0%) 0 (0%)
General OS lectures 91 (54%) 65 (38%) 12 (7%) (1%) (0%) (0%) 0 (0%)
Your tutor 63 (37%) 29 (17%) 19 (11%) (4%) (3%) 46 (27%) 0 (0%)
Tutorials 50 (30%) 31 (18%) 30 (18%) 11 (7%) (1%) 45 (27%) 1 (1%)
Asst1: Synchronisation 84 (50%) 49 (29%) 31 (18%) (2%) (1%) (0%) 0 (0%)
Asst2: Syscalls 71 (42%) 71 (42%) 22 (13%) (2%) (1%) (0%) 0 (0%)
Asst3: Virtual Memory 82 (49%) 51 (30%) 29 (17%) (2%) (2%) (0%) 0 (0%)
Textbook 28 (17%) 20 (12%) 23 (14%) (5%) (0%) 89 (53%) 1 (1%)
Computing resources 48 (28%) 56 (33%) 42 (25%) (3%) (1%) 15 (9%) 2 (1%)
Course web page 55 (33%) 64 (38%) 44 (26%) (3%) (0%) (1%) 0 (0%)
Piazza message board 90 (53%) 46 (27%) 23 (14%) (4%) (1%) (1%) 0 (0%)
Wiki 80 (47%) 53 (31%) 28 (17%) (4%) (0%) (1%) 0 (0%)
Help with technical questions 68 (40%) 55 (33%) 30 (18%) (2%) (0%) 12 (7%) 0 (0%)
Lecture slides 78 (46%) 65 (38%) 20 (12%) (3%) (1%) (0%) 0 (0%)
Lecture video capture 127 (75%) 23 (14%) 10 (6%) (0%) (0%) (5%) 1 (1%)
Operating Systems overall 105 (62%) 56 (33%) (4%) (1%) (0%) (0%) 0 (0%)
2. General
2. Would you recommend this course to another student such as yourself?

Question type : Single answer -- Radio Button

Yes 164 (97%) chart
No (3%) chart
N/F 0 (0%)
3. What were the best things about this course?

Question type : Long-answer

Answer at the bottom page (162 comments)
4. What were the worst things about this course?

Question type : Long-answer

Answer at the bottom page (147 comments)
5. Did you get the impression that the staff (lecturer, tutors, consultants) tried their best to answer your questions and help you? Please tick N/A if you did not attend lecture, consults, tutes)

Question type : Single answer -- Radio Button
Lectures were up 20% and tuorials 10%.
  Strongly
Agree

Neutral
Strongly
Disagree
N/A N/F
Lectures 130 (77%) 24 (14%) (3%) (1%) (0%) (5%) 1 (1%)
Tutorials 85 (50%) 25 (15%) (5%) (1%) (1%) 48 (28%) 1 (1%)
6. How does the quality/value of this course compare to other....

Question type : Single answer -- Radio Button
General uptick this year continues.
  Among
the best

Average
Among
the worst
N/F
Year 3 COMP courses 125 (74%) 32 (19%) 10 (6%) (0%) (0%) 2 (1%)
COMP courses in general 116 (69%) 40 (24%) 11 (7%) (1%) (0%) 1 (1%)
Courses in general 120 (71%) 34 (20%) 14 (8%) (1%) (0%) 0 (0%)
7. What background knowledge do you think you were missing that would have helped you in this course? Are the official pre-requisites a suitable preparation?

Question type : Long-answer

Answer at the bottom page (140 comments)
8. Consultations were underutilised during semester. Please comment on why you did not take advantage of the available consultations. (e.g. inconvenient time, did not need, not useful, piazza sufficient, etc..).

Question type : Short-answer

Answer at the bottom page (158 comments)
9. Given the material covered in the course, please rate how helpful the following components/sources were in understanding the material.

Question type : Single answer -- Radio Button
Hmmm, the textbook continues to be an outlier. The overall uptick continues, with the biggest being lecture video and sample exam questions. Given low lecture attendance, it's not hard to see what's happening here.
  Very helpful Helpful Neither helpful or unhelpful Unhelpful N/F
Lectures 108 (64%) 56 (33%) (1%) (0%) 3 (2%)
Lecture video captures 120 (71%) 37 (22%) (5%) (0%) 3 (2%)
Tutorials 58 (34%) 69 (41%) 32 (19%) (3%) 5 (3%)
Tutorial questions 62 (37%) 84 (50%) 19 (11%) (1%) 3 (2%)
Assignments 112 (66%) 48 (28%) (4%) (1%) 2 (1%)
Sample exam questions 98 (58%) 55 (33%) 10 (6%) (2%) 3 (2%)
Textbook 28 (17%) 35 (21%) 89 (53%) (5%) 8 (5%)
Other sources on the Internet 37 (22%) 89 (53%) 38 (22%) (1%) 3 (2%)
3. Lectures
10. Is the current mode of lecture delivery, using computer-projected slides, effective?

Question type : Single answer -- Radio Button

Yes 166 (98%) chart
No (1%) chart
N/F 1 (1%)
11. Was the subject material (lecture notes, information on the subject web page, textbook, tutorials, manuals, etc.) sufficient to follow the course?

Question type : Single answer -- Radio Button

Always 61 (36%) chart
Most of the time 100 (59%) chart
Sometimes (4%) chart
Rarely (0%) chart
Never (0%) chart
N/F 1 (1%)
12. Did the explanations in the lecture help you to understand the subject material? (please choose N/A if you generally did not attend lectures)

Question type : Single answer -- Radio Button

Always 56 (33%) chart
Most of the time 89 (53%) chart
Sometimes 14 (8%) chart
Rarely (1%) chart
Never (0%) chart
N/A (4%) chart
N/F 3 (2%)
13. Tick any statement below that is true for you in regard to lecture attendance and the lecture videos (you can tick more than one).

Question type : Multiple answer -- Check Box
General trend towards "self study" using video continues. Though 60% claim lecture attendance with video replay (75% last year).
I did not use videos 15 (9%) chart
I had a clashing timetable, and used the video to regularly catch up. 39 (23%) chart
I nearly always used the videos and skipped the lectures. 35 (21%) chart
I generally attended lectures, but I FREQUENTLY used the videos replay material I did not understand in the lecture. 51 (30%) chart
I generally attended lectures, but I OCCASIONALLY used the videos replay material I did not understand in the lecture. 55 (33%) chart
14. If you have not been attending lectures, were there any factors that influenced your decision not to attend, not including the availability of lecture videos?

Question type : Long-answer

Answer at the bottom page (92 comments)
15. Any suggestions for improving lectures (including the lecture video captures)?

Question type : Long-answer

Answer at the bottom page (111 comments)
4. Tutorials
16. The aim of the tutorials is to help you understand the subject material better. Please convey how they performed in this role

Question type : Single answer -- Radio Button
Generally similar to previous years.
  Strongly Agree
Neutral
Strongly Disagree N/A N/F
The tutorials helped me understand the material 53 (31%) 55 (33%) 15 (9%) (1%) (1%) 42 (25%) 1 (1%)
The questions were of appropriate difficulty 46 (27%) 66 (39%) 18 (11%) (1%) (1%) 35 (21%) 1 (1%)
The questions should have increased difficulty (5%) 23 (14%) 66 (39%) 21 (12%) 12 (7%) 37 (22%) 1 (1%)
The number of questions was appropriate 40 (24%) 58 (34%) 26 (15%) (4%) (1%) 37 (22%) 1 (1%)
The number of questions should be expanded 12 (7%) 23 (14%) 55 (33%) 28 (17%) 13 (8%) 36 (21%) 2 (1%)
I always prepared for the tutorials (5%) 30 (18%) 40 (24%) 19 (11%) 19 (11%) 51 (30%) 1 (1%)
Class participation is important for understanding the material 37 (22%) 35 (21%) 27 (16%) 11 (7%) 12 (7%) 46 (27%) 1 (1%)
Occasional tutorials being out of sync with lectures (due to public holidays etc..) is not a problem 30 (18%) 31 (18%) 24 (14%) 20 (12%) 13 (8%) 50 (30%) 1 (1%)
17. Please rate how effective your tutor was. Check N/A if you did not deal with the particular tutor.

Question type : Single answer -- Radio Button
The tutor quality varied from really high to OK on the balance. I'll pass the feedback on to improve all.
  Excellent
OK
Poor N/A N/F
Tutor A 14 (8%) 11 (7%) (5%) (0%) (1%) 108 (64%) 27 (16%)
Tutor B 26 (15%) (2%) (0%) (0%) (0%) 113 (67%) 26 (15%)
Tutor C (1%) (4%) (0%) (2%) (1%) 126 (75%) 29 (17%)
Tutor D 31 (18%) 12 (7%) (4%) (0%) (0%) 103 (61%) 17 (10%)
18. Any suggestions for improving tutorials?



Question type : Long-answer

Answer at the bottom page (91 comments)
5. Assignments
19. Please rate the level of difficulty of the assignments

Question type : Single answer -- Radio Button
Hmmm, assignments have rated more "just right" than previous years.
  Too easy
Just right
Too difficult N/F
Asst1: Synchonisation 12 (7%) 38 (22%) 106 (63%) 10 (6%) (1%) 1 (1%)
Asst2: System Calls (1%) (4%) 113 (67%) 43 (25%) (2%) 1 (1%)
Asst3: Virtual Memory (1%) (2%) 79 (47%) 61 (36%) 23 (14%) 2 (1%)
20. How well was each assignment specified (taking into account a significant part of the assignments is understanding what to do from the commented code itself)?

Question type : Single answer -- Radio Button

  Very clearly
OK
Confusing N/F
Asst1: Synchonisation 95 (56%) 40 (24%) 26 (15%) (4%) (0%) 1 (1%)
Asst2: System Calls 51 (30%) 48 (28%) 39 (23%) 24 (14%) (4%) 1 (1%)
Asst3: Virtual Memory 37 (22%) 40 (24%) 49 (29%) 29 (17%) 13 (8%) 1 (1%)
21. Did the supporting material (manuals, notes, comments in code) provide sufficient information for solving the assignment?

Question type : Single answer -- Radio Button
Another general uptick, though still unclear why 2016 was a good year.
  Very much
Somewhat
Not at all N/F
Asst1: Synchonisation 97 (57%) 37 (22%) 28 (17%) (1%) (1%) 3 (2%)
Asst2: System Calls 51 (30%) 58 (34%) 43 (25%) 12 (7%) (1%) 3 (2%)
Asst3: Virtual Memory 40 (24%) 64 (38%) 37 (22%) 16 (9%) (4%) 5 (3%)
22. How confident were you with the following low-level and general programming concepts PRIOR to the course.

Question type : Single answer -- Radio Button
Pretty similar to previous years with students having some 'C' programming experience, but little experience invoking system calls, debugging, and working with larger code bases.
  Expert (e.g. > 100hrs) Solid experience (e.g. < 100hrs) Some experience (e.g. < 10hrs) Little to no experience (e.g. < 1hr) Never heard of it before N/F
C programming 51 (30%) 90 (53%) 25 (15%) (1%) (0%) 2 (1%)
C pointers 43 (25%) 77 (46%) 43 (25%) (2%) (0%) 2 (1%)
C pointer arithmetic 37 (22%) 65 (38%) 53 (31%) 11 (7%) (0%) 3 (2%)
Compilation toolchains (gcc, ld) 12 (7%) 47 (28%) 67 (40%) 36 (21%) (2%) 3 (2%)
Debugging with GDB or similar 11 (7%) 28 (17%) 52 (31%) 65 (38%) 11 (7%) 2 (1%)
Application programming using system calls (4%) 26 (15%) 33 (20%) 66 (39%) 36 (21%) 2 (1%)
Assembler programming (on any platform) (4%) 67 (40%) 78 (46%) 14 (8%) (1%) 2 (1%)
Source code version control 29 (17%) 54 (32%) 53 (31%) 22 (13%) (5%) 3 (2%)
Source code navigation (cscope, gtags, ctags or similar) (5%) 12 (7%) 24 (14%) 42 (25%) 80 (47%) 2 (1%)
23. How confident are you with the following low-level and general programming concepts AFTER the course?

Question type : Single answer -- Radio Button
Like previous years, a "collateral benefit" of doing OS has been a significant increase in confidence in general software engineering skills.
  Expert (now part of your programming toolbox) Could use the concept elsewhere with a little effort Now roughly know what it is Still have no idea N/F
C programming 110 (65%) 57 (34%) (1%) (0%) 1 (1%)
C pointers 100 (59%) 66 (39%) (1%) (0%) 1 (1%)
C pointer arithmetic 93 (55%) 68 (40%) (4%) (1%) 1 (1%)
Compilation toolchains (gcc, ld) 31 (18%) 90 (53%) 39 (23%) (4%) 2 (1%)
Debugging with GDB or similar 33 (20%) 86 (51%) 40 (24%) (5%) 1 (1%)
Application programming using system calls 39 (23%) 95 (56%) 31 (18%) (1%) 2 (1%)
Assembler programming (on any platform) 20 (12%) 107 (63%) 36 (21%) (1%) 4 (2%)
Source code version control 70 (41%) 75 (44%) 23 (14%) (0%) 1 (1%)
Source code navigation (cscope, gtags, ctags or similar) 45 (27%) 60 (36%) 42 (25%) 20 (12%) 2 (1%)
24. Which source code version control system were you most familiar with BEFORE taking the course.

Question type : Single answer -- Radio Button
Hmmm, the fraction of students unfamiliar with git is shrinking. I'll check again in 2017, but I suspect that 2017 might be the last year before switching to git. It'll depend a little on what the new COMP1511 looks like.
git 145 (86%) chart
hg (mercurial) (0%) chart
svn (subversion) (5%) chart
other (2%) chart
I had not used version control before 11 (7%) chart
N/F 1 (1%)
25. The aim of the assignment work was for you to develop practical skills with the concepts covered in lectures.

Question type : Single answer -- Radio Button
Another small uptick
  Not really
Somewhat
Very much N/F
Did the assignment work help with this? (2%) (5%) 13 (8%) 36 (21%) 105 (62%) 3 (2%)
26. Please indicate how much time you spent on ALL the assignments combined, for each of the following aspects of the solving the assignments.

Question type : Single answer -- Radio Button
Pretty similar to previous years, except for coding appearing more time consuming than previously and approaching debugging.
  < 1 hour 2-3 hours 4-8 hours 9-15 hours 16-30 hours 30+ hours N/F
Reading/comprehending the spec. 13 (8%) 62 (37%) 52 (31%) 27 (16%) 11 (7%) (1%) 2 (1%)
Following/answering the guided questions to the source code. 30 (18%) 67 (40%) 49 (29%) 14 (8%) (2%) (2%) 1 (1%)
Further browsing of the OS161 source code to understand the assignment task. (4%) 43 (25%) 62 (37%) 33 (20%) 14 (8%) (5%) 2 (1%)
Designing a solution (5%) 39 (23%) 56 (33%) 39 (23%) 17 (10%) (5%) 1 (1%)
Coding (1%) 15 (9%) 35 (21%) 53 (31%) 41 (24%) 23 (14%) 1 (1%)
Debugging (1%) 12 (7%) 36 (21%) 45 (27%) 42 (25%) 31 (18%) 1 (1%)
Testing using the provided tests 13 (8%) 64 (38%) 53 (31%) 21 (12%) 14 (8%) (2%) 1 (1%)
Writing your own tests 81 (48%) 58 (34%) 23 (14%) (3%) (1%) (0%) 1 (1%)
Learning assumed knowledge (e.g. C pointer programming, casting, source code browsing) 85 (50%) 46 (27%) 25 (15%) (2%) (2%) (2%) 1 (1%)
27. Any suggestions for improving the assignments?

Question type : Long-answer

Answer at the bottom page (106 comments)
28. I got very little feedback on the support videos I recorded this semester (subversion and asst3 walkthrough). Now is your chance to encourage or discourage me spending more time doing them, or suggest improvements.

Question type : Long-answer

Answer at the bottom page (139 comments)
6. COMP3891/9283 Extended Operating Systems
Skip this section if you did not do COMP3891/9283 Extended Operating Systems.
Extended OS aims to be an informal lecture on selected advanced topics from real systems, research areas, or state of the art. It also aims to cover OS/161 in more depth to prime students for the advanced assignments.
29. Please answer the following.

Question type : Single answer -- Radio Button
Seems similar except the smaller automarked advance assignment components are viewed more favourably (especially providing the testing tools). Balance seems about right, and 2017 will be similar.
  Strongly Agree Agree Indifferent Disagree Strongly Disagree N/F
EOS should be assessed differently to OS. 13 (8%) 20 (12%) 19 (11%) (1%) (1%) 115 (68%)
Compared to OS, completing EOS should indicate a greater OS understanding and level of achievement. 21 (12%) 28 (17%) (2%) (0%) (0%) 117 (69%)
Having separate exams is a good way to differentiate EOS from OS. 12 (7%) 28 (17%) 10 (6%) (1%) (1%) 117 (69%)
Requiring completion of a subset of the advanced assignments is a reasonable way to achieve a higher "bar" for EOS. 21 (12%) 29 (17%) (1%) (0%) (0%) 117 (69%)
The amount of extra assignment work in EOS is about right. 14 (8%) 29 (17%) (5%) (0%) (0%) 117 (69%)
Only automarking the advanced assignments is OK. (4%) 18 (11%) 17 (10%) (4%) (2%) 117 (69%)
Releasing the automarking tools for EOS is a good approach. 20 (12%) 22 (13%) (5%) (1%) (0%) 117 (69%)
30. How would you rate extended OS as a whole?

Question type : Single answer -- Radio Button

Excellent 28 (17%) chart

17 (10%) chart
Average (4%) chart

(0%) chart
Poor (0%) chart
N/A (3%) chart
N/F 112 (66%)
31. Any suggestions for improving COMP3891/9283 Extended OS? (e.g. lecture, assignment, or any other component you car to mention).

Question type : Long-answer

Answer at the bottom page (35 comments)
7. Exam
32. Any comments on the exam sample questions provided on the wiki as a study aid?

Question type : Long-answer

Answer at the bottom page (134 comments)
33. Answer the following questions to convey your opinion of the final exam (or leave blank if submitting the survey before the exam).

Question type : Single answer -- Radio Button
Hmmm, exam seemed to be viewed as easier than previous years (a little surprising given the similarity of the material). True/False still  unpopular, but this is not a popularity contest :-)
  Strongly Agree Agree Neutral Disagree Strongly Disagree N/F
The exam overall was too hard (1%) 18 (11%) 75 (44%) 57 (34%) 11 (7%) 6 (4%)
The exam overall was too short - i.e. it should be 3 hours (4%) 19 (11%) 55 (33%) 58 (34%) 25 (15%) 6 (4%)
The exam should contain more True/False questions (1%) (2%) 49 (29%) 71 (42%) 39 (23%) 6 (4%)
The exam gave me the oppurtunity to demonstrate my understanding of operating systems 31 (18%) 92 (54%) 33 (20%) (4%) (0%) 6 (4%)
I think my exam result will be representative of my operating systems knowledge 21 (12%) 77 (46%) 44 (26%) 17 (10%) (2%) 7 (4%)
The final assessment should be weighted more towards the exam (2%) 14 (8%) 50 (30%) 65 (38%) 31 (18%) 6 (4%)
34. Do you have any particular comments you would like to make about the exam?

Question type : Long-answer

Answer at the bottom page (110 comments)
8. Miscellaneous
35. This year we used Piazza as an additional medium for student support. Please choose one of the following.

Question type : Single answer -- Radio Button
People are okay with Piazza (though I wonder whether this is more related to my responsiveness)
Keep using Piazza. 149 (88%) chart
Get rid of it. (5%) chart
I do not have an opinion of it. (5%) chart
N/F 3 (2%)
36. Any comments on the use of Piazza?

Question type : Short-answer

Answer at the bottom page (96 comments)
37. We always look for evidence of cheating in assigments and try or best to catch and penalise cheaters. Please tell us what you think about the treatment of cheaters in the course.

Question type : Single answer -- Radio Button

Too soft (2%) chart

(5%) chart
Just right 145 (86%) chart

(2%) chart
Too harsh (1%) chart
N/F 6 (4%)
38. What do you think your final result will be for the course?

Question type : Single answer -- Radio Button

HD 27 (16%) chart
DN 57 (34%) chart
CR 47 (28%) chart
PS 14 (8%) chart
FL (1%) chart
No Idea 19 (11%) chart
N/F 3 (2%)




Back to Summary
3. What were the best things about this course?

1: the best things about the course were the projects/assignments. They helped with my personal understanding of the lectures and content . Personally, i thought the content of the course was pretty good aswell.

2: I think this should be a compulsory course for Computer Science students. Even for those who would not specialise in this field, having knowledge of the underlying system would make one a better programmer as they program with the consideration of the OS in mind.

3: The challenge assignments are very useful to help students having a deep understanding of OS and its components in practice

4: Lecture recordings, which helped with study immensely. Content was reasonably challenging without being too much of a burden.

5: assignments are very interesting

6: Teaches real things that are interesting, relevant, and applicable in the real world.

7: The course was constantly engaging, I felt the lecturer was truly passionate and broadly knowledgeable on the subject, everything felt relevant to programming in a broader sense.

8: Interesting and useful topics, set out well

9: I really liked how there was an overview of a lot of different things that I hadn't really considered in that detail before or only understood on a basic level.

10: Course content was interesting and assignments were challenging.

11: Assignments

12: Super interesting content

13: The content was extremely relevant, I found the concurrency/deadlock topics especially relevant since other courses didn't expose us to these topics in depth even though they're super important.

14: Good lecturer Good content

15: Content was interesting and relevant to real to practical applications, no over reliance on theory.

16: The hands on approach it took to learning OS, the content was taught through examples and experience.

17: Very good information on OS for anyone that's interested in how the machines we are glued to every single day for so long (as coders) work. Hands on with a simple yet still relevant OS that really helps understanding of modern OSes such Linux. Good coding experience.

18: Great structure, pace, content relevant

19: The assignments were highly interactive, providing both a fun technical challenge and an awesome learning tool that tied in with the courses content.

20: The tutorials and learning new concepts.

21: Lectures were clear and concise, most concepts that were presented could be related to the fundamentals of operating systems taught in previous lectures. Content was challenging to learn, but it was delivered well.

22: Well structured and learnt a lot!

23: Very well organised. It is easy to follow the Kevin in the lectures. The assignments comprehend and help to understand the materials. The assignment specs are well written. We got quick response from instructors in the forum. Good contributions of students in the forum.

24: Overall the entire content was engaging, relevant and interesting. The assignments were challenging, but fascinating. The textbook recommended was excellent, the only textbook I've actually worn out from use. Easily one of the more exciting courses I've done.

25: The assignments were fun and the lecturer was great.

26: Videos

27: Overall content, piazza, assignments.

28: Very good coverage of stuff in topics, assignments taught a lot in doing them, recordings very useful for going over things again.

29: Assignments complement learning very well Assignment walkthroughs very helpful

30: The practicality of assignments

31: 1. Engaging lectures 2. Good tutorials 3. Challenging assignments 4. Interesting material

32: This is the best course I've taken in my 3 years of Comp Eng. Content, Lectures, Recordings, Assignments, Wiki, The way things were presented, the technical and course support (resources etc.) - absolutely fantastic, top notch.

33: Great lectures - covered alot of content, learnt alot of new things. Assignments were highly relevant and built upon lecture materials

34: The course covers a broad range of topics that are practical e.g. deadlocks/concurrency. The lecture videos posted by the lecturer after each lecture was excellent revision material in case I missed some of the details during lectures. The tutorials were quite useful since some 3rd year COMP courses don't even have tutorials.

35: The virtual memory assignment was really interesting, by the end of it I was ready to explore more low level os internals.

36: Very interesting course with good lectures. The extended lectures in particular were very interesting.

37: I loved all the things we learnt! Definitely one of the best courses I've taken.

38: Extremely well structured, interesting content, passionate lecturer

39: Breadth of content, fun and interesting assignments.

40: Learning about problems OS programmers face

41: Content is interesting and useful.

42: - Well structured - Really good lecture recordings <- This is really important, because 1) clashes with Elec subjects seems frequent (even in previous years); 2) Really good way to re-listen to the lectures from start to finish. Best part of the course tbh. MOOC worthy videos I reckon (or just chuck it on youtube for the world's benefit). - Lecturer took the time to answer people's Questions on Piazza. Since the lecturer/tutor answers the question, we know that the answer is right (and not an educated guess by another student studying at the same time).

43: It teaches you in detail about all kinds of things related to operating systems, to the point where I would feel comfortable writing most of these things

44: Useful knowledges and practical technologies

45: good practical activities. (assignment, piazza and tutorials)

46: Assignment overall are good desire,and make me understand theory more deeply

47: The lecturer.

48: Having the wiki/forums to answer questions, making all the research/queries for assignment being answered in one location (or directed by)

49: the real OS programming assignments; pizza help

50: Kevin is brilliant. Good to see the staff are all interested and knowledgeable in what they are doing, including recent research.

51: Well-structured and organised (unlike many other uni courses), lectures were very well done - interesting and attention-holding

52: The lecturer was amazing, great notes, lectures and material. Assignments were highly helpful in understanding the content.

53: lecture slides were very clear

54: The assignments and Kevin's lectures.

55: Interesting topics, fun assignments.

56: Very well structured and well articulated lectures.

57: Good important content that I never learned anywhere else in detail.

58: Understanding things at lower levels, completing assignments and seeing it work.

59: Overall of the course is excellent

60: Learnt quite a bit about operating systems.

61: Kevin gets straight to the point. The lecture video captures were very helpful for revision.

62: Very interesting content

63: Really interesting content, challenging and high-envolvement assignments.

64: Content

65: Wide knowledge about OS

66: in review when I found I studied so much things and I could put them together like a knowledge net

67: Interesting content that ranged between higher level stuff as well as lower level more technical details. Interesting examples looked at etc.Best tutor out of every course i've ever done (Tutor B (sorry if i spent it wrong))

68: The assignments were very interesting and challenging. You learned a lot about data structures and programming kernels. The theory is also quite interesting.

69: Enthusiasm and interest in subject demonstrated by the lecturer. Organisation of the lecture materials and course as a whole. In depth nature of the course. Quality of supporting materials such as the wiki. Though challenging the assignments are valuable learning experiences that I overall enjoyed. Among the best lecturers I have ever had.

70: The assignments actually help you learn concepts described in the course

71: -Great lecturer -Great tutor -Plenty of resources, don't even need the book.

72: Best: Extremely good assignments. Even with pairs/doing most of it. Very high quality lecturer. Clear notes. Reasonably good lecture recordings. Just great content. Honestly, this was a course I didn't really anticipate enjoying because I thought I'd never need to know how to make an OS because that would be reinventing the wheel/an entire waste of time, but I did actually get a lot out of it especially with concurrency. Deadline leniency was extremely nice and I liked it a lot. Means I actually continued doing the assignments well afte rit was overdue to perfect it. I didn't even hand in (overwrite) one of my assignments on concurrency. I just did it for the sake of finishing it. Was very enjoyable to not have huge deadline pressure.

73: The course content. It covered various things that are useful even outside of an OS context. The lectures and tutes were well run.

74: Lectures/Lecture videos

75: Assignments helped understand a lot of the course content

76: full of challenge

77: The Assignments! They were very challenging and time consuming but I got heaps out of them and they were really satisfying to have achieved.

78: Assignments were fun. Lectures were engaging just like the content.

79: Almost every single topic was interesting. Almost all material covered felt relevant

80: Very good lecture slide content

81: Interesting content, engaged lecturer, useful (but difficult) assignments

82: the contents were useful knowledge

83: Learning about the MMU and virtual memory, as well as the extended topics

84: Getting to understand how operating systems work

85: Very interesting content. Fun, problem solving questions. That feeling when things worked.

86: The content and the lecturer.

87: The lecturer was deep in OS research, and so had profound insight, and interesting stories, about OSes in general. The assignments set, though quite challenging prima facie, were actually quite adequate given the topic material. The extended assignment parts were also quite interesting, and allowed one to have certain design responsibilities that real OS designers face.

88: Interesting and in depth content. Assignments were all practical as opposed to theoretical.

89: - Lectures generally quite interesting - Coding in the OS/looking at a simplified OS codebase was fun - I can now understand blog posts on the internet related to OS dev and Linus' rants^W^W^W. - not specific to the course (more about os161) but the design doc about asst2 included in asst3 was interesting

90: Learning about how operating systems work. Some things were really interesting like VM and Multithreading.

91: Good quality video recordings

92: How operating system works

93: -Covers a broad range of topics to appropriate depth -Structured very well, content heavy but easy to revise -Lots of useful information on Piazza that was a big help for the assignments and just general learning (simply browsing through Piazza posts clears up confusion)

94: Learning lots about operating systems and how everything works, really in depth and covering a broad range of topics. Assignments were interesting, at an appropriate difficulty and definitely enhanced learning the outcomes of this course.

95: Lots of interesting content, challenging assignments

96: It's practical and built me a solid fundamental understanding on OS.

97: The content (especially the theory) was really interesting, and I found myself sometimes enjoying learning it, which does not happen for many subjects. Lecturer was also excellent, one of the best I've had at the university. He was very good at teaching and explaining things.

98: Lecturer could explain things clearly. Content was interesting. Assignments were challenging but doable and kind of practical.

99: The course content was interesting and I feel like it would be helpful to know in the future

100: tutorials were informative, content was interesting, content seemed practical and relevant to today, lecturer had a sense of humour

101: The list of good things is long, but the main are: 1. Very good slides 2. Very competent lecturer, could answer any question 3. Provided sample questions, much easier to learn 4. The lecture covers a lot of OS, very deep 5. Very good intro to assignments, may the major point. Shorten significantly the time for me to start to solve it. In the sum: the top 3 lecturer at UNSW, seriously. I had a lot of bad experience at UNSW, but Kevin like to teach. I felt always that the lecturer want to provide the knowledge.

102: First/Third Assignment

103: That wiki is absolutely brilliant.

104: Interesting assignments, and the content was very applicable to other areas. Extended OS was also always interesting.

105: Assignments - tough but well guided Bonus marks - rewards extra effort Content - Covers a wide range of topics without having to rush or skim over details

106: Detailed information for beginner to learn about OS

107: Assignments were really helpful for understanding the major topics of the course. Challenging but rewarding. Contents are very useful.

108: Lecture recordings high quality and readily available. Lectures were well explained. Tutorials Structured well and All staff very knowledgable

109: It's an interesting course and provides a lot of great and useful knowledge for not necessarily just operating systems that could be applied elsewhere.

110: Learning about how everything relates in an OS

111: Depth of all general topics of operating systems and their uses/examples. Having different ways of solving the same solution with the os161 code.

112: This course was well presented and supported with interesting and challenging content throughout the semester. The assignments gave an opportunity to work with a large code base, which I had not been able to experience in other courses.

113: Good overview of operating systems, with practical assignments to cement understanding

114: Structured and paced really well, content was challenging but well worth it

115: EOS advanced assignments were lots of fun and very rewarding. Given the really 'difficult' parts were worth bonus marks, I did not feel I was at a disadvantage doing EOS.

116: The content, assignments and lecturer

117: Understand important part of OS, very helpful for not only OS, also other course such as database

118: the student submitted Q&A on the wiki. the answers to the tutorials were uploaded (after the tutorials). video lectures could be played at 2x speed.

119: Good content, lectures and assignment.

120: Great lecturer, great assignments, awesome content

121: Kevin explained concepts in a very simple and concise way, it made learning a very easy experience.

122: The assignments

123: Challenging assignments, good lectures and recordings, good lecturer and tutor. Lots of practice exam questions, also access to previous year's material and surveys gave a lot of insight into the course. Piazza was great, helped figure out some content I wasn't sure about, and point out some possible bugs in the code.

124: The clarity, depth, pace, breadth, tutorials, lecturer, and the challenging assignments!

125: -Excellent structure and content -Good variety of OS internals taught -Focus on concepts and ideas rather than on a specific system(especially the fact that most concepts could be extended to non-OS systems)

126: Working with a large code base and integrating solutions into it. Learning that OS's are not scary and boil down to small modules and repeated programming paradigms. Lecture format with the video bookmarks are informative and easy to revisit and skim through for writing notes. Ample time to do assignment.

127: The assignments, though difficult, really forced you to understand the course content, so I felt as if I really understood what I had been taught after completing the assignments. The tutors and lecturer really seemed to be passionate about helping the students and providing content in an accessible way. The course recordings were amazing; it really felt like Kevin cared about how well the students did, which does not come across in a lot of other courses.

128: All the extra marks from assignments to this survey is very motivating. And my partner is also amazing. My tutor was also bloody amazing, stayed back hours just to answer the questions we had even though he was busy. Rafi!

129: Kevin is awesome

130: Course content is tight and interesting, comes together very well for a complete understanding of the foundations of OS's. The assignments were great - very focused, scaled well alongside content we learnt, and very good for understanding concepts. Lecture recordings were f****** awesome, great quality. My tutor Kalana was an absolute god, and I would not have done near as well without him (proven by the fact that the 1 week that he was not there and we had another tutor, I had to work much harder to understand).

131: Good structure

132: The lecturer and how the content was presented. The assignments and detail.

133: Rich resources

134: It was hard, full of non-trivial content, but taught me a lot. Recording video content HELPED A LOT! In the lecturers I didn't always understand things and would zone out. Being able to watch the lectures on a slightly faster speed helped a lot with my attention. These helped A LOT with revision revision!!!!

135: Recorded lectures, assignments, content, wiki and tutorial questions for exam prep.

136: I like the idea that it teaches you the underlying detail of the Operating Systems. I would not say it is an easy course but it is one of the most fun and challenging courses I have ever encountered. It teaches you think in a different way.

137: Working on a large system, implementing features to run against set tests. The content was always interesting and felt relevant.

138: Course content was explained very clearly and the assignments were helpful in further understanding the content.

139: course is really well organized and I can almost get help/hint on anything i have question on.

140: I think this course contains content that I believe no one should graduate without having been exposed to. I also think that being introduced to a huge pre-built codebase like OS161 provides invaluable experience. Everyone will eventually be thrown into even more difficult projects than this.

141: The content is substantial and challenging.

142: Learning how things worked at a low level

143: The quality of lectures/ lecture recordings. Assignments were challenging but not impossible. Message board was very useful.

144: A whirlwind tour of operating system notions that feels comprehensive.

145: Challenging assignments

146: My tutor was amazing, the wiki was great for the exam and the lecturer was really good and engaging

147: Lecture videos, really good

148: Assignment really help us to understand the materials. I hope there will be more assignments

149: Very interesting and challenging assignments and content. It feels like a big achievement when assignments work.

150: Good course content, good lectures

151: Interesting content, well organised and lots of help available.

152: Syllabus was clear and the hardness level was appropriate. Learnt at a good enough depth.

153: This course is well organised - particularly with course resources: lecture slides and recordings. Piazza was very helpful for the assignments (e.g. getting hints).

154: Really well structured walk through operating systems. Forum was very useful.

155: Kevin and good quality recorded lectures that made rewatching them to understand parts much better than other classes. Kevin seems to enjoy teaching the students and seeing us learn, whereas some other lecturers make it seem like they don't want to be there.

156: it is a course with a good pace of learning, did not feel that I was behind when attempting assignments

157: Tutor (Tutor B) was really helpful with advice and feedback. Lecturer (Kevin) was well versed in the content and explained things well/interestingly.

158: most of the course; content was pretty interesting, assignments were great, exam didn't feel cheap barring some multiple choice questions.

159: The assignments were a good balance of challenging and satisfying.

160: Content

161: the lecturer was excellent,

162: Learning about how an operating system really works. Understanding and appreciating the underlying concepts of an operating system.
4. What were the worst things about this course?

1: Nothing bad, just that synchronisation seemes to be covered in a lot of courses and seems like an overlap.

2: - Give longer time for assignments. - Final exam multiple choice was too wordy. (2 full pages!) - May be a bit too much content (esp. to remember for the final exam). Definitely don't add more!

3: nothing

4: My tutor wasn't very good, and the last assignment was a bit fast for me.

5: -Lecture slides were fairly ambiguous at times (I learnt mostly off slides due to clashes with work and uni). What lectures I did watch were great however.

6: Nothing

7: Debugging

8: Some parts of the lecture slides seem to be missing crucial 'general' elements of the topic as the 'what' component. Although most it can be inferred from context. Also, the wiki is really annoying to log into.

9: Not enough support for ext OS(especially about ext assignment)

10: 3rd assignment was very difficult, unfortunately clashed with other obligations I had at end of semester.

11: "some multiple choice questions"

12: The code base for the assignments is much bigger than anything I have worked with before and I spent a lot of time just working out what was happening.

13: the ambiguity of the assignments the extreme difference between 'practice' exam and the final exam lack of mid session negative marks for the ambiguous worded mcq

14: Pair assignment/not a particularly timely/helpful partner. Made large assignments very difficult to handle (along with other subjects). Assignments were quite difficult to get a grasp on at first, extended lecture into helped but maybe more explicit kind of help? They were still reasonable, I just found it coding when I wasn't 100% sure what I was doing.
Yes, Matthew B had some kind of 2.4G interference with my mic setup. I was under the impression I had fixed it by using a USB extension cable to move the dongle away from the lectern. I monitor closely next year. 15: Some recordings have sound issues. Also, the amount of course content can be overwhelming. There are lots of concepts to remember especially for the final exam.

16: the assignments were difficult to understand when first reading it

17: Sample exam structure was different to the actual exam

18: Nothing really, everything was good.

19: Class participation felt a little forced in the tutorials. Not sure of a good way to approach this though

20: I'd prefer git or mercurial be used for source control, as it is easier to manage them. I found myself frequently wanting the ability to do partial commits (e.g. git -p) which is not supported well in svn.

21: -Assignments were due at the same time as other 3rd year comp classes!

22: Assignment difficulty and workload

23: last assignment was too hard

24: Time pressure of assignments.

25: Can't think of any. Perhaps the fact that we're studying HDDs in a bit too much detail given that it's probably redundant with SSDs, or it feels like it. We're essentially just talking about circle geometry with disk rotation and it's good to mention but perhaps more focus could be given on security or another topic.

26: It was a good experience, but there was a struggle to understand fully what was required to be known to complete the assignments.

27: Assignment deadlines, only had a week to complete assignment 2 with the early bonus. Negative marking in T/F, that had a 1:1 correspondence.

28: None

29: Lecture was split, unable to attend most

30: I wouldn't say it's "bad" but at the beginning of the course the lecturer said debugging was an issue. I feel like that hasn't been addressed. It would be good to somehow integrate debugging more formally into the course. To somehow encourage people to use debugging tools rather than stick with printfs.

31: There's a lot of content to cover - I enjoyed the content, but found keeping track of all of it hard.

32: some terminology was not clear introduced before use, cause some confusion, in addition the topic inherence was a bit weak, which cause some difficulty connecting those topics

33: Not enough time for the later assignments. We only had one week to do assignment 2 and 3 in order to make the early bonus deadline.

34: There was a fair bit of content that I was already familiar with in the lectures. Also the mark distribution was somewhat confusing

35: hard course content

36: No lab component.

37: I feel there was a lot of topics covered, some of them were covered too in depth and others not so much. For example, I would have liked multiprocessors covered more in depth. Perhaps a little less time on file management.

38: The fact that content was so deep and that the course was so broad personally felt like this course forces you to commit at least 2.5x the amount of reading and understanding required for the course in comparison to the average COMP course. The content is not necessarily difficult but since the scope is too large it's hard to drill certain things into memory without constant practice. This in turn makes me realise that I should have been fiddling around with the OS and trying to make things work on my own, even just small things such as a single syscall or solve a simple deadlock issue prior the actual assignments or even content has been uploaded.

39: Heavy workload at times

40: Assignments were very difficult

41: Felt like there were a few "learn these algorithms just because", e.g. memory allocation was just learning 4 algorithms, including useless ones, same with page replacement

42: Not much really. As an extended student, I regret not making time to also go to the tutorials. (This was my responsability, and the opportunity was available to me, just not the time)

43: For assignment 2 and 3, being unable to test your functions until you have you complete all the function sand being unsure what you're doing is correct.
Yes, it was painful to be watched.... It's a known intermittent bug when drawing while inside presenter view in powerpoint. Sadly, MS has not tracked it down in PP 2013 or 2016. I plan to just use the screen duplicate view which does not suffer the bug. 44: The unresponsive drawings on the lecture slides were painful to watch.

45: A lot of things to remember, all types of algorithms etc.

46: Debugging.

47: Lecture Slides have errors in them which can confuse us. Tutorial questions should explain answers a bit more for various (computation based) questions. Also wiki answers should be improved, some are outright wrong/misleading.

48: Personally I found myself quite lost for parts of the second and third assignments, although this could be a positive thing as it encouraged independent learning. This isn't really a bad thing, as it was a challenge at the time but resulting in me learning more in the end.

49: Exam multiple choice layout

50: Content was sometimes covered a bit slowly

51: So much content. Realise that's necessary but for me personally it was a bit too much to handle.

52: Not sure if there's anything I'd say are poor aspects of the course itself.

53: Needing to partner up, tutorial marks.

54: It was difficult to know if the best approach was being taken to a problem, and how to detect when something was not working as it should.

55: Should be a bit more about debugging

56: negatively marked multiple choice

57: At times content got boring/hard to focus during lectures.

58: -

59: Assignments felt overly difficult at times.

60: Bit of a divide between theoretical lectures and practical assignments. The assignment specific EOS lectures/wiki helped with this. Very short turnaround time for content from lectures to tutorials. Multiple choice in the exam.

61: Assignment 2 had very short time. Assignments 2 and 3 weren't that easy to figure out what we were supposed to do. Could have used more help/hints on those.

62: - A fair bit of outdated content (memory segmentation, unused memory allocators, assuming uniprocessor, etc) - Lack of extended topics (only 5) with many lectures replaced with "assignment walkthroughs". Could have spent the time learning about virtualisation to a greater depth, for example.

63: extend student have no tutorial, so lecturerer have to use extend class to do the tutorial

64: Not much to be very honest.

65: The timing of the lectures/assignment releases didn't always line up, so the assignment would be out but we hadn't covered the necessary content to complete them.

66: Nothing

67: The worse thing about this course was how the tutorial was always a week ahead of the lectures. It was hard to prepare for the tutorials and we were often lost with the content until the lectures came by.

68: Exam

69: Losing sleep from assignments :) Some resources such as the Intro. To Programming Threads on the course website are difficult to understand when it's not using a familiar syntax to explain how it's done. Perhaps consider updating the static resources that are available to students.

70: Workload wasn't necessarily distributed across the semester. i.e. Work was mostly concentrated on assignments

71: n/a

72: Nothing :)

73: Hard to say, I felt asst2 was honestly a bit confusing to do despite the explanations given (both base and extended) if I had to a pick a "worst".

74: Assignment
I'm going to try to change my lecturing style to get better with the virtual laser pointer in PP. 75: The lack of a lab. Understand it is a 3rd year course but i strongly believe a 2 hour lab session with tutorial 1 hour would be highly useful. Theory is awesome but implementation is where a lot of people struggled. Recorded lectures where kevin doesnt use the mouse pointer to point to specific parts in the diagram and uses lazer points. Use the mouse pointer so online viewers and follow too.

76: Too challenging assignments

77: mm, mostly the fault of my partner and I, but the third assignment was really hard to approach!

78: Going through tutorial content that we didn't cover yet in the lecture.

79: Class Marks and my Tutor. Class Marks The class marks were a lost cause for me. When the semester gets deep, it's very hard to keep up with the material due to assignments, and hence answering questions (and even asking a question) in tutorials is impossible, so the marks are literally thrown away in an attempt to get more marks via the assignments. The tutorial structure is fantastic, but allocating marks for participation is IMO a bad strategy to engage people in tutorials. Sometimes I just want to go there and absorb things without the guilt or pressure of performing so I gain some marks. My Tutor I do not intend on being judgemental or mean whatsoever - this may indeed be my own shortcoming - but I had trouble understanding my tutor because of his accent. Half the time I had no idea what he was saying, and by the time I figured out what he had said, he said many other things which I completely missed. I had the same problem with the Computer Architecture Lecturer, because of which I'm learning the entire course from the textbook (thankfully your lectures are super excellent :) ). My tutor was nice and tried his best, and whatever he did explain he explained it well. I just had a problem with not understanding the accent. I'm not trying to be offensive - this is a genuine issue I faced.

80: Tutorial before lecture is bad. And tutor is not very good at explaining concept that is not yet covered in lecture.

81: There wasn't a very clear roadmap on what each subdirectory of OS/161 was. It would have been helpful at the start of the course to have a diagram or something that explained what each directory contained

82: The assignment version control uses svn, with which I'm not familiar with and hope we can use git.

83: Big jump in knowledge from the lectures to the assignments

84: I did the extended course and at the end of it I'm not really sure if it was worth it. The extra assignments were good but the extra content wasn't as interesting as I was expecting based off the regular course.

85: I feel sorry for anyone that used svn.

86: N/A

87: N/A really

88: n/a

89: The acronyms (and the lack of glossary in the final exam)

90: the order of different part. Concurrency and Deadlock are the most difficult part i think, if these can be scheduled later that would be helpful to adapt to the difficult of this course

91: Some of the base lectures were a bit dry and I felt could have been covered in less time.

92: - P() and V() are silly names. - somewhat minor: I would've liked less time spent on concepts that are outdated/largely succeeded as of now (e.g. memory segmentation) - Please word wrap website.

93: My partner not putting enough work into every assignments. Maybe the buddy system could be revised.

94: could have some small tasks for the assginement3 . I eventually can not debug my assignment. and up until now i still have no clue what i did wrong regarding to multiple-process vm.

95: -Even with good knowledge from lectures, assignments were difficult, especially due to debugging issues (i.e. didn't know how to debug because no idea what problem was) -wanted to use git for version but ended up using svn because of official support (git > svn)

96: That I had an unavoidable clash with 1 hour of lectures.

97: Density of material covered; but still not a major issue. All topics felt important, even the less involved (multiprocessing, etc.)

98: The requirement for a partner for assignments

99: I personally found the assignments a little difficult and overwhelming. Most of the time I needed my partner to explain concepts/details to me.

100: asst code walkthrough did too late; more guiding needed for reading Os161 around asst0

101: So much content which had to be memorized for the final exam, would have preferred the finals to be of less weightage

102: None

103: Tutorials were boring. I'm also painfully afraid of speaking in class, I sometimes chose to say nothing and lose a mark despite having attended.

104: keeping up with content around the middle/just after the middle for Asst2 and Asst3.

105: Group work. Feedback takes incredibly long and is pretty unclear at times. EOS wasn't very interesting (only 5 content lectures).

106: I hope more details about populate os like Linux or windows

107: Lack of code walkthrough from the lecturer. There are some great ones on youtube.

108: Would have liked more pseudocode or pointers to relevant os161 code for the parts of the course not covered in assignments. Related, not sure how feasible it is, but I would have liked more code walkthrough guides for the lower level code in os161. I enjoyed reading through the code that the assignments were built on top of but past a certain depth it was confusing, particularly trying to piece together all the parts.

109: I can't think of anything bad with this course.

110: Some small topic not included, I want to know how OS boot and how Linux kernel organized

111: Course Website :) Use WebCMS3. Honestly could not blame anything else.

112: The textbook.

113: The assignment review lectures should have been 1 week earlier. The assignments were made a lot more clear by them, but the early due date usually occurred before the review lectures.

114: N/A

115: Assignment 3, maybe due to my lack of understanding and my partner's but yeah...

116: The second and third assignments were too difficult and too long, and having to do them in pairs did not work well (in terms of diving workload).

117: None

118: tutorial and tutor, somehow, are not so helpful as not strictly

119: N/A. Best COMP course I have taken.

120: Don't really have anything bad to say!

121: there were a few lighting issues but that was really unforeseeable.

122: Tutorial participation felt a bit pointless since people simply turning up to tutes would be awarded marks.

123: Needed more guidance for starting the assignments.

124: The worst things about this course were the fact thst the tutorials were poorly presented and sometimes not that relevant.

125: Would love another 15 min on the final

126: insufficient instruction for the assignment. Too difficult at the beginning.

127: Security is not included

128: I have a strong fear of double clicking when highlighting text now.

129: I did not enjoy the format of having to answer questions to get a participation mark at the tutorials. Everyone raises their hand and it feels like a competition, and not a good learning environment. Also, my tutorial was before the lectures in the weel, so we were covering content not yet taught in lectures, which was not ideal. Assignments were also difficult.

130: The broad course content. Studying for the exam was hard because there is so much content and so much things to remember.

131: Tutor was not so prepared each week. Stopped going to tutes because he was annoying me.

132: Perhaps Harmonic Mean marking system for the course, the negative marking of the multiple choice question in the exam. I suppose that some of the answer in wiki is not really that helpful in the sense that it provides a not too serious answer (mainly because of other students who wrote it down). Another thing is that it really takes a lot of your time especially the assignments.

133: sometimes the lecture covered things with assumptions that were not mentioned. maybe for the complex topics, have more extensive examples and explanation of assumptions (for self-study) for the weaker students who may not immediately understand the concept.

134: Due to difficulty, some assignments were initially hard to start, but once you got going it became understandable.

135: Assignment 3 was a bit confusing, and the number of topics covered in the final was too broad

136: The assignments were really hard. Also tutorial marks were spuriously given out.

137: The tutorial questions did not seem to line up with the lecture materials very well. it seemed as if the tutorials were sometimes one week ahead, and we were asked questions to things we have not learnt yet. Using svn was a bit frustrating although this is my own fault. i would have preferred git but in the end it doesnt matter much

138: The assignment questions/walkthroughs could be difficult to follow/answer sometimes. Very minor nitpick though, and was alleviated by the tutorials covering it and the solutions being posted. I can't think of anything else!

139: Second Assignment/Tutor

140: Too many topics need to learn in one semester

141: None that i can think of.

142: We are basically thrown in the deep end of the pool in the assignments, especially assignments 2 and 3. Though there were introductory explanations of what we had to do. I feel 80% of the assignments were roaming and delving through the code to understand what fits with what. To counteract this difficulty, Piazza was my go-to when it came to learning.

143: Assignments (esp 3)

144: Gaps between lectures and assignments. Perhaps a few labs to help understand how to work with and implement into OS161.

145: Some technical content could be explained in more detail (exactly how everything pieces together within the OS)

146: Didn't really like how the participation class marks worked.

147: A lot of content
7. What background knowledge do you think you were missing that would have helped you in this course? Are the official pre-requisites a suitable preparation?

1: N/A

2: Maybe you can have COMP3211 as a suggested co-requisite because it does help clear up concepts about pipelining, processors, memory, binary, etc.

3: I would say that COMP1917 and COMP1927 or basically C language in general. I didn't do both of the courses due to credit transfer and as such I have to learn the content for both subjects along the way which takes time.

4: They are suitable.

5: Memory allocation. Yes, it is.

6: All good.

7: The official pre-reqs (mainly knowledge with C) was sufficient but getting introduced to os161 source code was a bit daunting.

8: None.Really only required C fundamentals (1917, 1927) which are pre reqs anyway.

9: Things werent too hard to pick up

10: Fine as it is now.

11: I feel like my background knowledge was adequate to help me understand the course

12: None - COMP2121 was pretty much it.

13: -

14: I dont think I was missing anything, though my C was weak at the beginning. Having done COMP2121 was very very helpful for understanding assembly, as well as understanding the underlying relationship between hardware.

15: Prereqs were good. Felt like I didn't have the interest/background of some people in EOS but I didn't fall behind. Some people were even doing them as coreqs and seemed to do fine.

16: N/A; yes

17: The pre-requisites are suitable. I was a bit rusty on my C at the start of the course (hadn't used C for more than a year) but I got the hang of it again fairly quickly. COMP2121 did help with being comfortable with interrupts, registers etc.

18: Not much. Knowing a bit about computer hardware does help in understanding the pipeline structure and the relationship between OS and the hardware, but it's not necessary. Strong coding skills is all that's needed really.

19: different level of memory

20: Background knowledge was fine

21: 1. None 2. Yes

22: Yes, prerequisites are suitable.

23: Prereqs were fine (but I had entered the course with prior experience)

24: Official pre-requisites are suitable.

25: Nope

26: Pre-requisites are suitable.

27: Wasnt missing anything, official pre-reqs are fine

28: Pretty sure it was brought up in recent surveys but the 1+ year break between taking a C-based course makes it difficult to pick up quickly and well. This includes debugging techniques. That being said, good resources were provided for debugging.

29: Nothing. Just know about C. So 1927...

30: I think the prerequisites prepared me pretty well.

31: Nothing really. COMP2121 was a really good base, more linking between the two would be interesting (as an example, 2121 deals with interrupts, nested interrupts etc. and this could be mentioned in the OS context).

32: nothing, they are good

33: The prerequisites were suitable preparation

34: File navigation. Pre-reqs are suitable.

35: knowledge about 9032 and 9222

36: Coming from elec eng, I didn't feel like there were any serious gaps in prereq-knowledge.

37: Just first year computing is fine

38: official prereqs are suitable, if anything 2121 is not needed.

39: The official prereqs provide adequate background for understanding what is not in the course itself.

40: Just an introduction back to c and low level implementation. Could be a simple video 2-3 hour introduction video that eases you into the c required to work the os/161

41: I had any background knowledge required. COMP1927 and COMP2121 were suitable in preparing for OS.

42: I don't think I was missing any background knowledge. The prereqs are good.

43: I think pre-requisites had given comprehensive illustration

44: OS seemed very standalone. Some 2121 microprocessor was included but was not examined.

45: Nothing comes to mind, elec eng versions of prereqs were mostly suitable.

46: The pre-reqs are fine. Don't think there's enough time in a semester to cover anymore knowledge

47: None

48: COMP2121 is quite sufficient. Prior knowledge to C is helpful (COMP1917/COMP1927).

49: I believe that the prerequisites were appropriate for the course. However I struggled to learn to use GDB on my own, never having used it much before. A GDB lab would have been helpful.

50: Given that this is a third year elective and I am currently in my second year (but third and final year of my degree) I have not completed 2911 as of yet which holds an introduction to concurrency. Although it is not deep I would probably recommend that most students don't attempt to undertake OS unless you have completed 2911 or are completely confident in your talent/time/dedication

51: It would have been nice to know a bit more about the hardware before I started, but that isn't necessarily needed in this course.

52: I got ELEC2142 waived for EOS, and I did not come across any unknown knowledge. I don't really think it needs to be a prerequisite.

53: pre-reqs were suitable.

54: Basic systems programming

55: The official pre-requisites are quite sufficient. Maybe you can add diligence as a requirement!

56: I think as a 3rd year a lot of the information has already been prepared for us. Of course, we are likely to forget that information which is why it was nice to have it refreshed by Kevin.

57: N/A, everything was covered in a satisfactory manner as new concepts were introduced. As long as student's C comprehension is good.

58: Version-control, and low-level programming. Generally, suitable.

59: None. Prerequisites are fine.

60: I think the pre-reqs covered enough.

61: I don't think it impacted my performance in the course, but a better understanding of the basics of Linux/Unix may have made some content more relatable.

62: Yes

63: NA

64: Not sure of the requisites, but I felt a good standing with C and microprocessors from 2121 was very helpful.

65: Knew next to nothing about OS before this course, had no problem.

66: I think the prereqs covered everything.

67: Debugging with GDB. Source code navigation.

68: 2121 and 1927

69: I somehow was not missing any background knowledge.

70: Prerequisites are suitable.

71: I think I had all the background knowledge I needed

72: The pre-requisites are suitable.

73: I think having more programming experience would have benefited me more for the assignments.

74: Not really. The first assignment was a good warmup

75: The official prerequisites are suitable for preparation.

76: I don't believe I was missing any background info

77: The only background knowledge I think was missing was using gdb to debug C programs, which turned out to be very useful once I used it for later assignments. However I think the pre-requisites are suitable for this course.

78: I felt sufficiently prepared to tackle the content, but the content itself took time to understand. Yes they are suitable.

79: Official pre-requisites are enough.

80: My lack of hardware knowledge, for example in multiprocessors you talked about cache lines but I had no idea what they were (later found out they were mentioned in week 1-2 lecture slides but I had forgotten about them by then). Prereqs are suitable.

81: Suitable

82: COMP2121 definitely helped and knowledge in C - would be hard without either of these.

83: The prerequisites were fine

84: Pre-reqs were suitable.

85: Pre-reqs were fine.

86: I think 2121 is a good prereq, 2041 could also be useful, I think I would have struggled if I didn't use linux much.

87: I think 1917/1927 was suitable preparation for this course.

88: None, and yes

89: lacking of experience of read through large number of code

90: None

91: Os161 walkthrough

92: I think the prerequisites were enough.

93: Knowledge of SVN would have helped quite a bit.

94: Not really

95: The official pre-requisites are suitable

96: yeah, I feel like 2121 gave me enough interest in lower level operations of a system such as saving registers in function calls, while 19(2?)7 was required for the C you had to write for assignments.

97: You certainly need a lot of knowledge of C programming and a bit of low-level knowledge helps as well.

98: I think some experience about hardware details would be great.

99: i think maybe some of the ISA/hardware/processor design could be introduced. and maybe some key concept in OS161 could be taught before assignment. (such as how a user program run,how the os build on hardware,some key aspects like process components relate to stack management, register management, memory, files, concurrency issues.)

100: None really. I didn't do Microprocessors here at UNSW (a did a similar course at another uni and a long time along) but I was still about to look at the machine code and get along ok BUT that had a lot to do with the fact that it was explained well.

101: The official pre-requisites are definitely suitable, providing that you paid attention during them. I probably needed to cover a bit more on pointers but I got through okay.

102: Yeah, these were fine. Some background knowledge about using cscope/ctags would have helped a lot for asst2 (didn't know how to use these until asst3).

103: None, pre-reqs are fine

104: N/A, found background knowledge sufficient

105: none

106: knowledge of c is a must pre-requisite is suitable

107: Yes, they are suitable.

108: none

109: N/A

110: More familiarity with gdb.

111: Understanding more about lower level hardware. 'microprocessor' etc. The per-requisites do talk about the 'microprocessor' and their technicalities but not so much about the uses in detail.

112: As an EE student the prereqs were more than enough. Background knowledge in version control would have sped up workflow but assignment SVN instructions were enough to get the job done.

113: None. I believe the pre-requisites are suitable. Databases/Networks/COMP2041 is also good.

114: All was fine. There was only one moment that Kevin assumed something that some people in the room might not know; hashing in first year courses is often not taught very well, or the handling of hash collisions isn't. (at least it wasn't in my course). It is technically covered in COMP1927 but not necessarily very well.

115: Using GDB

116: C knowledge and GDB knowledge

117: Pre-requisites are good.

118: Suitable

119: no background knowledge needed

120: I think I was fairly fine for the course and 2121 didn't seem highly needed as a prereq

121: more details about the assembly and general OS structure. Offcial pre-requisites is an appropriate preparation.

122: Yes.

123: Official pre-requisites are adequate for this course. We only really touched upon microprocessors knowledge for interrupts and assembly, and of course 1927 is absolutely necessary for the C.

124: Pre-reqs are good.

125: I wouldn't say I was missing any required background knowledge. There was a lot of crossover with computer architecture (COMP3211) although that is unavoidable.

126: n/a

127: Nothing really, the official pre-reqs are fine and the only background knowledge i "needed" would have been more experience using version control (had used git previously but not really to a level of good understanding).

128: Pre-reqs are sufficient

129: COMP2121 (Microprocessors) definitely helped. In my unprecedented case, I don't know anything about computer hardware parts (motherboards, CPU, drivers, memory chips ect.), and most people did. So general knowledge of these things were assumed where I knew nothing. =(

130: The official pre-requisites are suitable.

131: none

132: Computer Architecture would be a helpful addition as it gives a better understanding of some of the hardware details, but I don't think it is completely necessary

133: yes

134: Yes

135: The official pre-requisites were suitable. Better knowledge of the power of gdb could be helpful

136: I wasn't able to take this course last year because COMP2121 was a pre-req, and I wasn't able to do it as a co-req since I did not have a high enough WAM after not doing so well in 1st year MATH courses. Personally, 2121 probably should be allowed as a co-req regardless of the WAM of a student. This would have allowed me to complete the course a year earlier, and also take a higher level course, such as distributed. (Currently my 3rd year of COMPSCI)

137: The official prerequisites are fine.

138: it's fine.

139: Official pre-requisites are suitable preparation.

140: N/A
8. Consultations were underutilised during semester. Please comment on why you did not take advantage of the available consultations. (e.g. inconvenient time, did not need, not useful, piazza sufficient, etc..).

1: Piazza sufficient.

2: Did not really need, usually inconvenient time too, should integrate with tutorial (ie. make tutorials slightly longer)

3: No need

4: No need.

5: Piazza and after lecture questions were sufficient most of the time. Did use the consults on a few occasions

6: Did not need the consultations

7: Often consulted peers and tutors

8: Either I didn't need them, or I just was too busy with other things to go to consults. However lectures were quite comprehensive so I doubt I would've come anyway.

9: I don't really use consultations (maybe I should do that more?)

10: Too busy with work and piazza was sufficient

11: Piazza sufficient / did not need

12: I felt confident that any questions I had could be answered by the tutor or on piazza.

13: piazza can help

14: I did not need them. Piazza was helpful.

15: Piazza was sufficient and I usually consult my peers first.

16: I have never attended a consultation for any subject.

17: Too lazy to go

18: Didn't need

19: Did not need (Piazza sufficient)

20: I personally had no need for consultations. Any questions that I had were answered by my tutor or had already been asked (and answered) on piazza

21: piazza is good

22: Inconvenient time.

23: Did not need

24: Was not aware

25: I do not even aware that there are scheduled consultations. Piazza is sufficient. I only go to consultations if I

26: Firstly I was crazy busy. Secondly because my tutor was awesome and helped me out by explaining a lot of stuff, when I asked him. Thirdly, I didn't know they would be so useful till I went to them at the end of the course (some lecturer's consults are crap, but Kev's were good)

27: no need, piazza is fast and sufficient

28: did not need, was always good to understand

29: I only really needed them during asst2, and piazza covered sufficiently for what i needed

30: By the time I got to a point I would use them, it was too late

31: piazza is enough.

32: I ask my questions during tutorials. Reading piazza is very helpful too.

33: Did not need, piazza sufficient.

34: Inconvenient time

35: I did not have enough timee

36: Did not need and piazza

37: Did not need

38: I just realised we have consultations after assignment 3....

39: Did not know there was consultations

40: Piazza

41: piazza sufficient

42: Piazza and tutorials are sufficient

43: Did not need

44: Piazza sufficient in most cases.

45: Piazza's anonymous question and search functionalities are quite good.

46: did not feel the need to come

47: Seems difficult knowing where to start what to ask if I did go

48: Inconvenient time for me

49: Did not need

50: Didn't require

51: piazza sufficient

52: Tutor/tutorials were sufficient.

53: piazza was helpful, so were tutorials, also a bit shy

54: help on piazza is enough for me

55: I attended about 4 consultations

56: Most questions solved on piazza etc. - more convenient doing it that way since can be done anytime. I also didn't keep up to speed with the course for 4 weeks or so which makes it hard to go to consults about anything when I needed to catch up on everything first.

57: Didn't need, either figured it out myself or looked at similar questions on Piazza

58: Piazza was sufficient

59: Lazy

60: I generally don't go to consultations.

61: piazza was sufficient. didn't hit any super-tough bugs during assignments :)

62: did not need

63: didn't need them

64: no time...

65: Did not need

66: Piazza is sufficient

67: did not need

68: Didn't need/have never gone to any consultation time/ask friends first

69: Piazza

70: I don't find consultations very useful in general. I can usually find the answer online.

71: Did not need consultations, generally just asked friends.

72: I didn't think I needed them

73: piazza sufficient

74: piazza sufficient

75: Qian and piazza were sufficient to cover for the help we needed.

76: Piazza sufficient

77: inconvenient

78: did not know they existed

79: Tutor and piazza were sufficient.

80: did not need

81: piazza good enough

82: just missed them

83: Inconvenient time

84: I probably should've, I simply forgot they existed most of the time, and only turned up to one for assignment 3, which was very helpful. Possibly adervtise them more in lectures?

85: did not need, i live like 5 years away from uni

86: Piazza was sufficient for the problems I faced.

87: I did not need them

88: I had a timetable clash so always seemed to be behind with the lecture watching. Going to consultations seemed like I would be wasting their time if I hadn't watched the lectures myself.

89: Did not need

90: inconvenient time

91: Do not have enough time...

92: Would've used the Thursday consultation if it was in the afternoon - I worked on the other two days.

93: Did not need.

94: Inconvenient time

95: Didn't need/Piazza good enough

96: piazza and searching online was enough

97: Piazza sufficient

98: Didnt know about consultation

99: Piazza sufficient

100: Did not need

101: did not need, piazza sufficient for general questions

102: I found that due to personal time constraints and the quality of wiki/ piazza I did not need to use this opportunity.

103: did not need tutorials were good sources

104: Did not need/Piazza sufficient

105: Piazza sufficient

106: did not need, did not care to find out about them

107: Wasn't organised or up to date enough to be able to utilise them (without wasting anyone's time).

108: Piazza was good, would have used the consultations for debugging help if necessary

109: did not need

110: i don't know what to ask; i did not know to what level of detail i should know the material; lecture was too broad whereas the exam was focused on minute details

111: piazza was very useful so it wasnt required as much.

112: Inconvenient times

113: inconvenient time

114: Not really needed

115: Didn't need

116: piazza sufficient

117: piazza sufficient && consultations are mainly useful for assignment or exam help

118: Piazza had most of the answers, and was more convenient.

119: Piazza was good, time inconvenient

120: No need. I don't want to come in to uni any more than I have to, so only would attend on days I'm at uni. Honestly never attended a consultation once though for any course. I feel that's possibly a course-wide thing.

121: They were all during my clashes with other classes, and piazza was pretty good regardless

122: Inconvenient time

123: inconvenient time and piazza sufficient

124: Was not required. Piazza was quite sufficient.

125: felt embarrassed to show that i knew very little and/or hadn

126: At a bad time, and I rather stick to tutes.

127: piazza sufficient

128: Time could not fit my schedule

129: didn't know about them

130: Inconvenient time and wasn't really aware that Kevin was actually available for us 3 times a week. I know this sounds stupid but I really wasn't aware that he had allocated 3 chunks of time per week for all weeks for us to ask any questions.

131: did not need

132: Overestimated how much I knew

133: Consultations are not used because there are no examination assessments during the semester. A majority of the learning occurred at the end of semester, and by then people would use piazza to ask questions

134: Afraid of confrontation/receiving closer attention. It's not you, it's me.

135: I think I need consultation but sometime forget to attend

136: inconvenient time

137: I didn't feel the need to attend consultations; asked only a couple of questions on Piazza

138: did not need

139: inconvenient time i suppose, distance to university

140: Piazza sufficient / did not need

141: piazza sufficient

142: Inconvenient time, did not attend

143: piazza sufficient

144: Felt they were not required. Piazza was really useful, plus EOS lectures helped answer extra questions.

145: Didn't need it.

146: Didn't know they were on, didn't need them

147: did not need

148: Most problems could be solved by thinking about it, I think it's more helpful that way. Also, Piazza was very helpful

149: piazza sufficient

150: Didn't need them. Piazza was sufficient as lecturer was present there

151: Piazza sufficient

152: Piazza, tutor, and friends felt sufficient.

153: too busy on all assignments and piazza is also sufficient...

154: Did not need, Piazza is also more convenient

155: inconvient to go just for one question. usually one question lead to another, and the questions are small, so tutorial is a better way to ask question(ask question, try, and the next question)

156: piazza was sufficient

157: Piazza was sufficient
General take away is that piazza was viewed more favourably than consults. 158: piazza sufficient
14. If you have not been attending lectures, were there any factors that influenced your decision not to attend, not including the availability of lecture videos?

1: N/A

2: Availabilty of the video allowed me to work during times more convenient for me.

3: A clashing timetable...

4: About half way through semester I decided to stop attending the lectures and watch the videos instead. This decision was made because the videos were excellent in quality and allowed me to speed up certain parts and slow down and repeat any sections that I didn't understand.

5: I generally don't attend lectures, just because I find I don't normally have to do well in a course.

6: Lectures had some clashes, inconvenient times compared to other postgraduate courses

7: I always go to lectures but was pretty under the pump this semester, so I didn't always get to go. Sometimes I got lost in the lectures as well and at times thought I would be better to review the content in my own time.

8: mostly because the due of other courses. Anyway, the lecture of OS is the also important for me among all the courses

9: clash with assignments.(maybe with other course as well). so a conventional thinking is "ok i need to submit ass2 this week, its on vm now i wont be tested on that, i can catch up in the videos."

10: This semester is my highest pressure semester in my three years so far, so while I usually try to make the effort, I've needed to skip whole days of lectures to ensure compulsory components of all courses are completed on-time.

11: i attended nearly all the lectures

12: Availability of video recordings.

13: I had an hour clash with another lecture, so I ended up missing out the first hour of the weekly two-hour lecture. Due to this, sometimes I didn't attend/pay attention to the second half, as I wasn't too sure what was happening.

14: I sometimes can't catch up on the fly, will repeated listen to the video to understand the lecture.

15: Lecture videos are too convenient - you can watch at your own pace (for me this is 1.5x), at a time that suits you and rewind if one part didn't quite make sense. I don't ask questions during lectures so attending lectures in-person doesn't really make sense for me. I'm actually confused about why the lectures are run in full and rerecorded every year - a typical MOOC, for example, would not rerecord a lecture unless the content needed to be changed substantially.

16: I generally need to stop, pause, rewind lecture videos to fully comprehend material.

17: N/A

18: aa

19: Timetable issues

20: Skipped a few times on inconvenience as the recordings are EXTREMELY good.

21: I attend every course this semester

22: Clashes with 2911 which doesn't have a lecture recording made it difficult to attend both so a compromise needed to be made. Also as the semester continued, the amount of assessments and difficulty they projected increased, and hence time was taken off as a way to make room for other assessments.

23: I prefer listening to the lecture videos at a faster rate

24: N/A

25: Usually the only lecture for the day, not worth the travel time.

26: Had other subjects with bigger workloads to focus on, had to catch up later.

27: Lecture clash on Tuesday, quality of lecture video was significant factor in picking which lecture to miss. Also catching up on 2hrs (faster on 1.25x speed) was less draining then the clashing 3 hour lecture...

28: Honestly, too lazy by the end of the semester. Lecture videos were faster, more comfortable and more efficient.

29: I got smashed by assignment waves in week 8.

30: Clashes.

31: n/a

32: N/A

33: N/A

34: Tutors and tutorials covered a lot of content

35: Timetable clash. Actually mostly watched last year's video's so I could watch them ahead of the actual lectures (this improved the short turnaround time from lectures to tutes)

36: My timetable for OS clashed with 2911 this semester.

37: (tue) 2hr clash with core (wed) inconvenient time

38: Well personally for me, I live super far from uni, the travel time is a pain (4 hour daily commute to and from uni). Otherwise I would have attended, videos were super useful.

39: Long commute times mean watching videos is much more efficient than being there in person.

40: conflict with other course

41: Time of first lecture was in the middle of the day

42: I can control the speed and step when I watch recording, because I don’t always have enough time to read the lecture notes.

43: Attended most lectures, only skipped during heavy assignment loads.
Good point. I'll have that conversation in the first lecture. 44: I'd just rather stay home sometimes because of travel time to uni. I attended half. Before the exam I reread/rewatched all lectures. I noticed that the ones I had attended I remembered and understood a lot better than the ones I had previously watched at home. Something to tell future students perhaps.

45: Sometimes skipped a lecture (when busy) because it was the only class I had on that day + videos were very well recorded (convenient/fast/slide selection)

46: Clashes with work timetable

47: Clashes and bad days

48: Generally attended lectures

49: None

50: Availability of lecture videos, video quality (including audio etc.), times of lectures kind of inconvenient when i can stay home and watch them etc.

51: Kevin was a great lecturer. More humor is good. Talks a bit slow.

52: Inefficient timetabling, clashing with other classes

53: some topics required me to search online for more explanations, as i didn't quickly get the information as other students.

54: Clash. Because cs2911 does not have lecture material I had to attend the clashing lecture. I was relieved to find that cs3231 has videos.

55: Occasionally when multiple assignments were due on the same week.

56: -Skipped because perfect clash with work. Nothing that can be done about that on your end.

57: Too many assignments for CSE.....and some of them are challenged, so spent a lot of time on them

58: N/A

59: Clashing courses

60: Very few contact hours, long commute to uni

61: I can rewind parts of the lecture video when understanding more complex concepts.

62: Some lectures is easy. I can self study

63: Generally trying to spend less time at uni...

64: N/A

65: I was never able to focus for the 2nd hour on Tuesday, Three 1 hr lectures would have been a lot better than and one 2 hr lecture, given the second half of the course is content intensive.

66: n/a

67: 1. Timetable clash

68: n/a

69: I learn best when I can absorb information at my own pace. Videos let me rewind and pause when I need. I play at x1.6 speed.

70: N/A

71: I generally find it hard to concentrate for a long period of time (unless I'm motivated by an evil force inside, like before exams), so if I attend lectures I'll only absorb the first 20 mins or so (and retain none). With lecture videos I can listen on 1.5x and 2.0x, and skip and rewind and listen to a certain section 50 times if need be, whereas attending lectures live if I miss a certain concept and the lecture moves on then I miss the whole lecture effectively.

72: n/a

73: Lecture times did not fit in well with my timetable.

74: Wanted contiguous time allocation for OS longer than 4 hours (so used videos).

75: -

76: Sometimes busy on other assignments.

77: N/a

78: Assignment deadlines.

79: Other assignment timing

80: I did not attend some lectures because I had other assessments or assignments going on at the same time and had to prioritise completing them first.

81: No, the reason why I did not attend was because I was able to watch it at home online.

82: I knew I could access the video recordings and that they are good substitutes for the lectures, so when it came to prioritizing other commitments I skipped lectures.

83: N/A

84: I had no other classes on 3231 days and decided it would be more efficient to use the videos rather than in transit. The breaks being cut out, and being able to watch the lecture at 1.5/1.25 speed at times where I feel comfortable with content/already knew some/are just rewatching some parts, is very efficient.

85: I wish i could have attended more lectures, I don't think i've had a better lecturer at uni, but I had a clash at the clash was not recorded, so I could not attend the second half of every lecture.

86: The content was great, concise, clear but also quite dense. I always found myself overloaded and fell asleep in the lecture. I did not want to disrespect Kevin so I just stopped coming.

87: I've found that I learn more efficiently through reading on my own time, than listening to a lecture.

88: it is a bit boring, with the video i can play at 2x speed even though there is enough course content to learn

89: Clash, also couldn't be bothered going to uni because I live far away.

90: Primarily i didn't attend lectures because i like to stop and pause my lectures and search for any content that i didn't get and then continue. Additionally, i would use the pause time to write notes and so forth. I think os is a understanding intensive course and it was hard for myself to get certain content straight away at the lectures.

91: Working part time
General consensus (besides clashes, etcc..) is that video suits some student learning styles. Happy that it seems it works well. Hopefully, I won't end up being too lonely if the trend continues.... 92: - Lecture videos were pretty good, and with piazza, I can see why people stopped attending. Unlike other courses, this doesn't mean the lecturer is bad - in fact it means lecturer is good at explaining such that one can learn it from home!
15. Any suggestions for improving lectures (including the lecture video captures)?

1: The microphone dropped out obviously a few times, but compared to other courses these videos were good. I think in the lecture you need to repeat acronyms a lot with their expanded representations. When talking about the TLB for example you said TLB = translation lookaside buffer just once (or so) and then said TLB for the rest of the lecture. I don't bring a laptop to uni (didn't have one till recently too), so I can't go back and look up what acronyms stand for. It's hard to follow when you don't know what it stands for, and something super simple to keep in mind.

2: If possible try to condense the lectures a little bit. Too many scattered snippets of theory.

3: i think the lecture recordings were extremely helpful and were of a good quality

4: None

5: Perhaps a different room without as much interference (the matthews theatre...). Other than that the quality is excellent.

6: No they are very good they way they are, Kevin is very concise and does not waffle on, making the lectures always worth watching. Not only that but the content Kevin delivers is top quality, trying to learn it any other way would be very stupid.

7: Could have been a little faster in pace during lectures. Slow pace makes it that much easier to lose focus and encourages web browsing during lectures.

8: N/A

9: The lecture slides contain many typing errors.

10: For longer topics (e.g. file systems, memory management), dedicate some time at the end to a general overview of how the pieces fit together to lead to/form the most commonly used system.

11: Please provide more explanation by hand writing in lecture. It is very helpful for me to understand new topics.

12: Repeat the question when someone asks you something, you can only hear the answer in the video, so you have to figure out what the question was.

13: Use more on screen tools like pointers that show up in lecture vids!

14: More responsive live drawings on slides.

15: Put memory before file systems

16: Possibly Kevin could do more code-walkthroughs when explaining OS/161 specific implementations. e.g. when explaining the syscall section, having him walk through the kern/arch/syscall/syscall.c file would have helped me greatly.

17: I hardly ever watch records as lectures gave me a very good help.

18: It would be extremely helpful if there was a pointer/cursor that indicated the general area of where you were pointing physically so we could tell what was being referred to on the slide.

19: Was on point

20: None

21: aa

22: N/A

23: The one thing I could suggest is re-reading out questions people ask during the lectures, so they're in the video too.

24: nop

25: I found the lectures to be fine.

26: Use something that can be captured by the video instead of laser pointers? Might be a bit difficult to do, though.

27: Student answers recorded in lectures
Sorry, powerpoint is broken in this regard. 28: Slightly off topic, but make the lecture slides with animations look ok when viewed normally

29: All good

30: possibly better digital pen (seemed to bug out a lot).

31: I think the slides could use some terminology cleanup (always using the same term for the same thing) as I found searching them with control+F to be somewhat of a challenge

32: slightly speed up. i display videos in 1.25 speed and realize its really helpful.

33: The diagrams on the slides were occasionally confusing without listening to the lectures; attempting to read the slides before the lecture to prepare would occasionally make things more confusing.

34: Please you the digital pen a lot more when pointing on the slides. When i was reviewing via the video, you gesture at the diagram but sometimes i do not know where you are pointing to

35: Maybe add some tutorial for ext class, so that we can use ext class for more ext material

36: Lectures were excellent overall

37: Spend a little bit more time exploring the code base early on. Perhaps in an optional video lecture.

38: Fix lecture slide errors/elaborate various parts. Provide 100% correct answers to each wiki question. This then allows one to efficiently learn everything and study for the exam.

39: Sometimes there would be stuff written on the lectures during the lecture. Maybe add the stuff written during the lecture to the slides on the site too.

40: Nope, the best lecture recordings i've had

41: Use youtube to upload videos, ux is better.

42: n/a

43: Everything is fine at least in my opinion. If anything sometimes it was hard to follow when you went back or forwards a couple slides (but i can see why jumping around may be necessary).

44: N/A

45: n/a

46: Possibly camera to record yourself. It's nice seeing where you are pointing on the screen.

47: Can use more videos or animation to illustrate some points.

48: Signalling in the recording what is being pointed at when referring to something on screen, as well as repeating a question before answering it.

49: It might be good to have a few (maybe) harder sample exam questions gone through in videos (outside of lectures and available on the website)

50: If lecture slides could be release before the lectures, that would be great since I print out a copy of the lecture slides to bring into lectures and write notes on them.

51: N/A, it was easy to follow the slides in the videos

52: Often tired at end of day (i.e. 4-6pm), sometimes sleepy and hard to follow these technical lectures at end of day

53: N/A

54: There is some problem with the audio in the middle of the semester and as such there is a lot of buzzing sound. Perhaps it can be fixed with new microphone. Also the quality of the recording is no better than echo. Perhaps improving the quality of the video would be preferable.

55: 1. Sometimes you say "this" and in real life I supposed you point with your laser gun, but I can't see that on the videos. 2. For things like syscalls, interrupts and context switching, all three require the OS taking control and doing things with the stack and calling interrupt handlers and such, but it's not very clear what the similarities and differences are between the two, because you explain it with differing amounts of detail.

56: - Figure out why that pen didn't work... - Next step, use a camera and record the lecturer too! (Harvard/MIT/Stanford do this really well; see Harvard CS50, Stanford CS106a/106b/193p)

57: N/A

58: N/A Lecturer is already among the best I have ever had.

59: please speak more colloquially for general ideas/overview, and please emphasise what you really want us to learn in detail

60: Static lecture slide diagrams are fine. But for some concepts, having interactive animation would be extremely helpful (such as for scheduling algorithms ect).

61: n/a

62: Would REALLY like it if lecture slides had the sub-topic they were related to printed on the slides. The lecture slides from cs6771 are a good example of what I mean... Makes scanning through them alot easier, especially for the longer slide decks.

63: For the assignments, I recommend to use git instead of svn. For the tutorial, I recommend tutors to strictly follow the questions and teach something really helpful. For the lecture, I recommend the lecturer to talk about more details about general OS structure during the introduction. Others are perfect already!

64: have self-study material for weaker students

65: None. Lecture Video captures were immaculate and I greatly appreciate the effort.

66: Some recordings quality are poor

67: Sometimes when the lecturer says "over here" and "over there" he uses his hands to point to the location. His hands obviously don't show up in the videos which makes it hard to review and follow some lectures.

68: Lectures/Videos were perfect. Some of the best lectures I've been in and definitely the best recordings I've ever utilised.

69: -

70: N/A

71: Better drawings present in the final version of the slides.

72: Is it possible to chuck videos into smaller pieces with specific slides? Like online tutorials. It would be enough to do that once and put it on the wiki. Would be much faster to find the right topic, the search discourage me sometimes to find the right point in the video and therefore consult other online resources. If it is possible to do once the walkthrough of the whole code on video. The students would appreciate it.

73: Thank you for not using echo =) Possibly get to understand points in the content where students tend to pick up quicker? I found some parts were over explained

74: More step by step stuff. When Kevin wrote on the lecture slides to do diagrams e.g. producer consumer process using bounded buffers, that was really helpful to me

75: when i watch the video capture on the fastest speed, the pauses while explaining would preferably be cut out, but not absolutely necessary - at least the 5 min breaks were cut (two thumbs up).

76: Lectures are fine, the recordings were exceptional, except for 1-2 where the audio wasn't up to par. I found the recordings Kevin put up were a lot better than the ones on Echo.

77: Umm not really I think the were pretty good.. it is just that the content has a lot going on conceptually and I just think it takes time to absorb.

78: More examples will be helpful.

79: Not really. Doing pretty well

80: Perhaps use mouse to point things out

81: could use more hand writing rather than talk with projected slides. explaining with writing let students easier to follow up.

82: nope, they're some of the best lectures of any CSE course

83: More audience questions. Sometimes there were large monologues that caused sleepiness.

84: It's great

85: Drawing on the slides for when you point in real life (did this occasionally)

86: Might be useful when each topic is introduced to outline 'what kind of solution this component/term provides to general OS structure and what that means'. A lot of terms are introduced at the same time, and meaning can be easily lost when something like 'checking the valid bits in the page table entry' makes sense on the presumption of knowledge that 'The page table structure is accessed on TLB Miss, an exception responsible for checking virtual addresses and loading them in physical memory.' Learning is hard :(

87: Some lectures notes were a bit vague on the concept they were explaining in some dot points.

88: it was pretty good, having the videos up earlier would have been good for the few occasions when I was unable to attend.

89: no

90: Not really, they were generally quite good.

91: None, lecture video captures were the best I've experienced

92: None

93: I enjoyed when you quizzed the class, it helped solidify my understandings more. But also a better mic or maybe a full body camera recording might be nice too, since the board is sometimes used.

94: Lectures need no change.

95: N/A

96: More diagrams, videos, examples, etc etc. Just to make lectures easier to follow and not boring.

97: Maybe put Kevin in the recording.

98: No

99: Please use the mouse pointer to refer to disgrams !!!!!

100: more detail about the assignment

101: Audio was sometimes not as clear

102: Not really

103: They're amazing as is. (except for the 1 recording in week 6(?) which was messed up)

104: I want to do assignments by myself

105: Video capture seemed fine.

106: Perhaps some more worked out examples, or going through the steps of a process along with the class using drawings/graphs/whiteboard(digital whiteboard I guess). This was done a decent amount in lectures, but I find the more of this type of engagement really helps understand content more deeply.

107: All good, no comments on videos since I didn't use them.

108: Less assignment walkthroughs, more extended content

109: - For quite some time I thought the disk scheduling algorithms scheduled movements along both tracks and sectors, instead of just tracks. I think it is partly because the graphs showing movement across the tracks are so abstract. Maybe a quick review of what a track and sector is would be useful? Not sure if this was a common misconception. - I found the system calls lecture by far the hardest to understand but I'm not sure what would make it easier. Maybe using more diagrams in the high level explanation of a system call? The concepts explained in the lecture didn't make really make sense to me until I did the system calls assignment. The diagrams that shift the status between current and previous were really good as well as the one explaining the system call conventions. I didn't feel that the detour into assembly at the beginning of the lecture was helpful given the extensive commenting in the OS/161 codebase (including the snippets in the lecture slides) and what I had learnt in COMP2121. - I think it would make more sense to put the learning outcomes at the end of a lecture, when the jargon and the concepts have actually been explained. At the beginning of the lecture it just tends to sound like gibberish, but at the same time it probably helps the lecturer summarise the content.

110: better detail in lecture notes (not that important)
Yep, pen flaking out (actually PP flaking out) was noted above. I'll use a different strategy this year. In the past I was reluctant to give up presenter view. I'll bite the bullet this year and use screen duplication (and hopefully remain relatively coherent :-) ) 111: no
18. Any suggestions for improving tutorials?



1: Tutor C, please talk a little louder!

2: N/A

3: N/A

4: Tutorials and tutor was great

5: No class participation marks. Doesn't help.

6: N/a

7: I don't think the class participation was necessary. Many questions were answered straight from the lecture notes so it was just getting people to repeat it (unnecessarily).

8: Remove the marks for input and change it to attendance. Either that or the tutors need to work out how to gather this information better than sticky notes handed out. It's a truly awful idea which is distracting. I naturally have input anyway. It front ends the lecture too as people race to answer questions. There's no need. Also tell Tutor D that having people put up hands to answer questions is specifically good for tutorials of this nature when everyone wants to compete to get their mark for the tute.

9: N/A

10: Need to be in sync with lectures so that they follow up on material.

11: Get rid of the participation mark for answering questions, and have them cover content that was already taught in lectures. (Also I don't remember my tutors name so I can't answer the previous question)

12: Cover the tutorial content in the lecture before the actual tutorial.

13: Didn't go

14: No they were very good

15: Sometimes content in tutorials hadn't yet been presented in lectures, which wasn't detrimental, but could be something to consider. This didn't seem to be due to public holidays. From memory there were questions on journalling a week or two before it was presented in lectures.

16: no

17: N/A

18: -none at all, probably best tutor I've had, explained things well/encouraged questions and gave good feedback.

19: Perhaps schedule tutorials so they follow after the lectures. In my case everything in the tutorial were confusing due to the offset and how tutorials began to be ahead of the lecture and so it became almost useless

20: Tutor A's accent was a little difficult to understand at times - not trying to be mean; it did make following the tutes a bit harder

21: - The assignment tutorials were really long, so maybe make them more shorter; or more targeted for the tutorial. Or maybe change the tutorial to be instead of answering questions, give the tutors a set of things to cover. (Like the EOS assignment 3 "tutorial") - Class participation still got a bit competitive. There's got to be a better way to do this

22: Tutorial was before lecture, so sometimes it was confusing

23: n/a did not attend since I was in extended.

24: I had the monday tute which was before lectures had happened. We always covered the content in the tutes before the lectures -- not ideal. My tutorials were very dry -- the tutor seemed to try to engage the students but didn't really explain things so it was a lot of reading from the notes.

25: Have Tutor B tutor all of them he was amazing! In all seriousness, maybe just more focusing on assignment material in the early stages after assignments are released.

26: I think it would be good to have harder questions but not at the expense of the current questions. Like many COMP3xxx tutes, a one hour tute is too short for students to ask anything extra. A one and a half hour tute would be quite good.

27: Maybe more questions. Make them a little more relevant to the final exam. The exam notes and tutorials sometimes differed a little.

28: N/A

29: More questions to further aid understanding of concepts

30: N/A

31: n/a

32: Maybe leave out computational questions that take more time, upload those as (Youtube video solutions) or something. Spend tutorial time discussing theory.

33: I am not pointing on any one of tutors, but I think tutors speaks too quickly, which is not friendly to the international students because I CAN NOT TOTALLY UNDERSTAND WHAT THEY ARE TALKING ABOUT! besides, tutorials do not have recordings, I also can not watch it to let myself understand. I think the speaking speed of Kevin is just appropriate for understand.

34: Longer, more in depth, assignment focused

35: More diagrams in tutorial may aid comprehension.

36: Some felt really rushed (the File Systems assignment tutorial?)

37: n/a

38: None

39: N/A

40: Asking questions that you need to think about a bit more, instead of copy paste information straight out of lecture slides

41: Reevaluate how to implement participation marks. Good that extended to include questions as well as answers, but larger size means difficult to learn names throughout semester.

42: They are pretty good based on my limited attendance.

43: More time between lectures and tutorials. Make a distinction between questions that can be done before hand and questions that cover content that wasn't really taught on lectures and is meant to be run through in the tutorial.

44: no

45: -

46: make it so tutorials are after lectures

47: some of the tutorials were longer than others, sometimes brinking on overtime. I was fortunate in our tutor had a tutorial earlier and was able to better estimate how many questions we could ask.

48: I think that mandatory participation makes things hard for people who have anxiety disorders, etc. Maybe instead of mandatory participation marks, have bonus marks available instead?

49: n/a

50: I recommend the tutor to follow the question strictly and tell something really useful. Others are good enough.

51: No strong opinion on improvements/faults

52: I have already outlined above :) Class marks shouldn't be defined by participation, because sometimes you can be very behind in the course because all your time is spent doing assignments, and in such a state you cannot answer or ask questions in the tutorial, and hence lose class marks in order to gain more class marks.

53: Did not need to attend tutorials (extended student).

54: aa

55: Nah, other than put my tutor on all of them, he was a legend!

56: NOT using the current participation marks would be nice. As of now, the few 'less polite' individuals are the ones that talk all the time, and others don't really have a chance to answer questions and get the marks.

57: No, I was in eos

58: N/A

59: I would say that the tutor should be more clear of the explanation cause some of the students really does not understand the basic.

60: Perhaps make participation marks required for only half the tutorials and mark attendance for the rest. The participation marks were good for starting discussion but sometimes there just is nothing that comes to mind.

61: -Either more time or less questions: Almost never got through the content and when we did it was quite rushed. The issue is probably that engagement is required, and when people don't yet understand things completely, tutorials take a while to deal with a question.

62: -

63: N/A

64: I didn't take tutorials, but I read most of the materials. It's very helpful.

65: N/A

66: can tutorials be recorded? I find them really useful

67: Have the class more involved, Smaller assignments yet marked tutorial questions

68: more questions

69: More questions would be good - to ensure we cover all/most points of the topic.

70: Class participation is kind of pointless. I'd still go to tutorials and pay attention even if there is no class participation mark. In fact, without class participation there could be more questions to be covered by the tutor instead of wasting time trying to compete with other students.

71: Try to put the lectures before them. Sometimes the tute was about content we just covered in the lecture.

72: Maybe change the participation system and move the marks to online quizzes?

73: N/A

74: more mcq type of question like the ones that appeared in final

75: I think some of the tutorial content we just learning in that same week/were about to learn, which might have affected a lot of students, if this happens in the future, maybe have the tutorials happen only after the last lecture for the week.

76: The tutorial should always be scheduled after the lecture.

77: Tutorials should be after each week's lecture otherwise I cannot follow the questions..

78: answers were always as text, need more graphical explanations (e.g. Flow-charts etc.) as in the lecture.

79: They were constantly ahead of the lectures. Answers were sometimes confusing.

80: nop

81: N/A

82: no

83: No.

84: I don't want to be trying to force myself to say anything just for a class participation mark.

85: Provide a weekly session for tutors to attend and discuss interesting questions posed to them in class, or ways they answer common questions.

86: More diagrams

87: N/A

88: Have Tutor B teach all of them, the guy is a beast.

89: Did not have tutorials.

90: I didn't actually look at the tutorial questions during semester (except for the assignment related ones) but they were very handy in preparing for the exam - mainly due to the quality answers provided.
Another year that seems to confirm the trend I perceive that the management of participation marks in a tutorial of 25 students is becoming unwieldy and distracting (it worked will with 15). 91: Assign questions for individuals to answer
27. Any suggestions for improving the assignments?

1: I think more practice in thinking about design of systems and developing this mindset.

2: No

3: Some way of debugging in user level programs would be helpful. There were some bugs which viewing the state of the user level program and kernel state at that stage would have been helpful. I did not find a way to break part way through a user level program with os161-gdb.

4: Make the scope of them a little smaller, especially assignment 2

5: Also advertise when the assignment lectures are going to be to the students taking COMP3231 since they were a great help

6: N/A

7: N/A

8: Providing more tests, because generally it is a good idea to encourage students to write own tests but in praxis the students are to busy to write them, therefore more tests would force students to spend more time on programming.

9: Having more time to do it.

10: i wish it was more clearly defined (e.g. saying that there were already structs and functions within the asst spec that we could have used) second asst was the most confusing

11: Was challenging... A lot was understanding what each component did, what you need and where it goes. Could reference what lecture slides each is explained in if you wanted to make it easier for students to 'know what they need' sooner.

12: Use git officially rather than svn

13: Please have support for other source control, I feel like Git is something which most people know, and if they don't then it's time they learnt. Perhaps still keep svn around as a basic template for people to use.

14: n/a

15: Please release assignment 2 early and have deadlines on a Monday morning than a Friday morning

16: More help on how to start assignment 2 code-wise would be helpful, given it was a lot more open ended than assignment 1. Possibly a video covering how to start the code for assignment 2. Also, slightly more time for assignment 2 and a list of relevant userland programs (like the one provided for assignment 3) would be helpful.

17: Very appropriate

18: Maybe more hints? It was hard to get started for the last 2. Would be nice to get nudged in the right direction.

19: Assignment 2 is easy,and some requirement just repeat same thing

20: Would like more explanations on assignment 2 --> took me and my partner a long time to start because we had absolutely no idea

21: not really