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

22: Nope, they were great.

23: The spec was a bit hard to read. Please be more concise about what the design document is supposed to have.

24: Clearer specification (take cue from Piazza questions). Fix typos in specification. Assignment 1 is honestly boring. (I was excited to work on a specifically OS problem). It was EXTREMELY disappointing losing marks (2) for not solving asst1 as expected. We attacked hold-and-wait rather than circular-wait, and justified it. Our justification was not addressed and the marking guide was referenced. It didn't affect our mark much (bonus marks made up for it), but it was just disappointing.

25: N/A

26: Asst0 does not need as much time, and more time could be given for the second or third assignment. Also, sometimes the spec felt slightly unclear on some aspects.

27: As far as I'm aware the majority of the marks come from the auto-testing, but for the hardest assignment, asst3, it was really easy to have a solution that was very close to correct but didn't work (we only had to change one line in our asst3 to have it go from completely broken to completely working) so I think that there should be more marks available that are not a result of autotesting

28: N/A

29: Release them earlier. We had about a week to do the early due date for the assignment, which wasn't enough.

30: Better scheduling of assignments, I felt as though we were given too much time on the easy assignments and too little time on the harder assignments. Assignment 0 - about 3 weeks Assignment 1 - about 1 month Assignment 2 - about 2 weeks Assignment 3 - about 3 weeks If you factor in the early deadline bonus, we only had 1/2 weeks to complete the base part of the assignment for ass2/ass3. Spec was a bit unclear at times (for asst1, I wasn't sure whether we had to make the lock acquiring for the bottles efficient) Bonus marks for COMP3231 students attempting the advanced section, could have counted towards other marks other than participation (with a cap). Encourage students to write tests.

31: More support early on for assignment 3 would be useful.

32: Last assignment was a douzy. I'm very lucky my partner managed to grok it better than I because if he hadn't, I feel like I would have been severely lost, unfortunately. There are small quirks that make understanding the VM subsystem that I feel like I didn't get until the very end of the assignment.

33: Cant think of anything, overall they were good

34: Perhaps have some introduction tutorial videos teaching the c language to a point where everyone should be able to do the assignments where the language itself isnt the reason why they couldnt do it. Also perhaps suggest a few ways to avoid issues. E.g spent 10+ wasted on debugging when infact the issue could have been avoided after 10 mins.

35: To be honest, I would love to do more assignment on OS. Those were great
I'm getting close to switching to git, but git is too easy to screw up, and also more difficult to fix. 36: - Give longer time for assignments. While Comp Sci students may have time, Electrical Eng students most likely won't have time due to huge workload from other subjects. - Make GIT official!!! You make SVN official such that if we screw up, tutors must help us to fix it, but why can't that be the case for GIT! I used git, but backed up with SVN because I was worried about this.

37: Assignment 1 was fine, but assignments 2 and 3 were far too difficult and long. Furthermore, the assignments should not be done in pairs. Have smaller, easier versions of assignments 2 and 3 that can be done with 1 student only.

38: There was very little handholding, which is probably a good thing, but it made starting on them very difficult, which definitely hurt me at times.

39: More hints about where to start would be helpful...

40: Excellent!

41: Maybe this is too lazy. But I'd appreciate if you outlined what data structures, were needed. Not the implementation, just that a data structure was needed in this place. Also more clear about what code should go where (also a lazy desire).

42: Not sure if you put this into the assignment 3 spec, but tell us to look at dumbvm to see how memory allocation should be managed

43: Not sure. Assignment 3 was really hard to know how to proceed.

44: instructions a bit more explicit? I spent a lot of time fumbling around the code base doing things slightly wrong, but with the right intentions.

45: I feel that if Assignment 1 had been a little harder it would have been a better indicator of the assignments to come.

46: Given that they come from stanford, no

47: Focus more tutorial content toward later assignments (I felt assignment 3 wasn't covered enough)

48: Mostly what to do was clear for all the assignments, though i found exactly working out the intricacies of writing a syscall in asst2 was confusing even after reading up on it.

49: Assignments are really helpful but relatively hard. Many problems raised when coding with partner so if changing as individual assignments may be better

50: Dont assume knowledge, more time to prep for assignments

51: I want to say make them easier but I feel like the point of them is to be difficult.

52: n/a

53: Give more hint about assignments and provide more tests.

54: providing a video of code walkthrough and diagrams that demonstrate the steps and flow of functions inside the kernel

55: Assignment 3 could use a bit more guidance fue to its difficulty

56: Assignments were satisfactory. Perhaps earlier release would be great, for bonus early mark.

57: nope

58: Make the marking a bit more reasonable, autotesting for ext asst2 was a bit weird. If you want to use automarking, at least have more tests so you get a reasonable distribution, not either pass or fail at each part

59: no

60: None

61: Add directions on what to do within the code. Having instructions like "make a page table" is just too vague.

62: more detail and description

63: -

64: I had to seek third party guide online for Assignment 2 (system calls). I feel the lecture slides and lectures didn't cover in enough depth. At least not code technical enough...

65: More walkthroughs for asst2 and asst3 would help in alleviating the time to understand the code.

66: None that i can think of.

67: no

68: I found subversion much less convenient to use than git.

69: Easier to pass for assignment 1, parts 1,2 were working, but we still failed.

70: Nope!

71: Lower difficulty

72: They are perfect but my workflow was so annoying to set up. I really would have liked more guided help maybe even a lab to help set up work flow like eclipse. It honestly took me about 6 hours all up maybe 7 wasted on putty, exclipse, xming, cygwin etc...

73: I think they're already great :)

74: I little more guidance with the latter assignments.

75: No the assignments were very good. If you put the time in to actually understand, the assignments are very very useful for reinforcing the course content

76: No they were good

77: more support for ext assignment

78: I thought they where very good, but it was sometimes quite difficult to work out exactly what needed to be done.

79: No, they are good.

80: N/A

81: Use git instead of SVN for everyone. Particularly acceptible now github and bitbucket and gitlab all provide unlimited private repos.

82: Not quite sure. I'd say I'd like to see more guidance on how to use the tools, but I should've just look up some of the I'm sure numerous resources available.

83: Have multithreaded+multiprocessor tests for all assignments, so it applies better to "real" OSes. mmap part of assignment 3 should have been better specified and had better test cases (since implementing a POSIX-compliant mmap failed the tests)

84: I think they're pretty good.

85: The second and third assignments took quite a while to grasp in their entirety in terms of how all of the components fit together etc (in terms of the C code). I guess that is the intention, but I guess a slightly bit more direction initially would've helped not being overly confused for too long. The tutorial pre-assignment questions were quite helpful though

86: Not really. Maybe break them up in more suitable chucks, they seem somewhat unorganised (ie improve spec layout).

87: More valid tests scripts.

88: Do assignment walkthroughs in normal non extended lectures

89: Encourage students to write script to aid their work (e.g. script for cscope database generation & script for OS compilation and running)

90: Initially when comprehending the code and assignment, sometimes some files we had to modify didn't have comments like //code should be written here, which made it difficult to ascern if we should modify these files or not. But that's more a comprehending and completely understanding the problem before jumping into programming, and understandibly probably guiding the student too much. Since there's a lot of files there was worries that modifying files we weren't meant to might break something, but all is well once we eventually figured to go with instinct and what's required to make our design work.

91: I still have no idea what loadelf really does.

92: N/A

93: Found the system calls assignment specification did not detailed what needed to be done (or point us to somewhere we could work it out for ourselves) quite enough

94: Good level of difficulty, however it can be very daunting at the start to figure out what to do.

95: -

96: N/A

97: No

98: Test cases for specific functions.

99: - Would appreciate actually using condition variables and the scheduling algorithms (and just more stuff in general) in the assignments. - I think a lot of people think assignment 0 was a waste of time, but I really appreciated being told to go figure out how to use cscope because it actually took quite a long time. - The spec is difficult to read on smaller screens (or half a screen) because it is fixed width even though it is just text so you have to scroll horizontally. Can this be made more flexible? It's useful to have it open at the beginning of the assignment when you're trying to figure out how everything fits together. - I would prefer if the assignments were broken up into smaller parts that were due on a weekly or fortnightly basis. This would also give me more time to take into account marking feedback. - I also really liked that EOS asst3 was automarked! It would be cool if everything was automarked but I can see how that might reduce the quality of the submitted assignments. - I think listing the tests that are useful for assignment 2 in the wiki (which assignment 3 already has) would be really helpful.

100: They're pretty great overall.

101: Provide more guidance on what exactly to do for virtual memory assignment, I was lost on what exactly to do and where to start. Didn't even know what files/parts to implement for a while.

102: nope

103: Assignments 2 and 3 were not very clear as of what we were meant to do exactly. Piazza helped a lot in clarifying some of the points. More hints would have been helpful.

104: The assignments are written out in a block of text. It's very hard to read, and although I read the text thoroughly over and over I still miss important pieces of information . It would be good to separate information or organise it so that it is easier to read and understand

105: It was not made totally clear what we could use to test assignment 2 (apart from the dedicated program). It would be good to mention which testbin programs test which features explicitly. Maybe have part of the assignments be writing tests. It's a good thing to do, and I didn't do enough of it because I never invested the time in working out how to insert menu options into os161. On the other hand, that would add more work to the assignments, which may not be the best thing. :P

106: Need more instruction and maybe more help on that
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.

1: Strongly support spending more time doing them! The assignment 3 walkthrough was very useful.

2: The asst3 and asst2 walkthroughs in the eos lecture slots where very useful, although they where often a bit late for where we were at in the assignment.

3: I used git.
Bingo, this is why I'm still using svn. 4: the subversion video is very useful and is a good beginners tutorial on how to use source control, the commands are easier to learn than git. googling for other svn commands are relatively more easier to achieve than git commands.

5: The asst3 walkthrough was quite useful to understand concepts that can be easily confused e.g. page table v.s. frame table, kuseg, kseg0 stuff etc.

6: If anything, indexing them nicely would be good, so I can skip to concepts I don't remember or understand. They are quite good after I find the section I want, and I guess that only takes O(log(n)) usually.

7: I struggled with implementation details more than understanding the problem, and the videos didn't really cover that.

8: The walkthroughs were very helpful; thankyou!

9: I just watched asst3 workthrough and it is really helpful for me as it is a supplementary to lecture materials and textbook. At that time I was hard working on assignment 3 so did't give any feedback. But it really does good to asst3

10: Videos _always_ help. A student who spends X time in Y classes has diminishing time to make sure they've grokked everything in class unlike other students (or postgrads) who may have more time/take less classes. In this context, having a video to go back to and actually listen to the instructor explain helps thoroughly. Subversion video probably not needed though :)

11: Asst3 walkthrough was helpful in understanding certain parts of the assignment.

12: Attended the EOS walk-through for asst3 so I did not watch the video.

13: I did not use the subversion video. The assignment specs were sufficient to understand svn. Asst3 walkthrough were very helpful.

14: The assignment walkthroughs were very useful, I didn't use the subversion video since I was useful (and somewhat comfortable) with git.

15: Subversion not required. Asst3 walkthrough helpful but prob not needed. Wiki was sufficient
The balance is tricky. Judging by the comments, my aim of being between the "more guidance" and "less guidance" camps is probably successful, if anything, I think "more guidance" is requested, but it would be too prescriptive then IMHO. 16: They're good - they maybe even give too much away...?

17: Keep doing them. They were extremely helpful.

18: Walk through videos helped a fair bit

19: Oh, I didn't even realize the subversion video existed, perhaps because I never bothered since I just used git. I still think it's nice that you're supporting an alternative source control system. I might've considered using svn instead of git just to get experience with svn.

20: Good

21: They were great in helping further break down how to approach the assignment module by module. I'd imagine some people learn better through audio/visual than the wall of text of specs.

22: Encourage

23: Definitely should spend more time doing them, very helpful as it also helped me connect the dots regarding new concepts learned in normal lectures.

24: The asst3 walkthrough was very helpful. I was not aware there was a subversion video.

25: I didn't watch the svn video but the asst3 walk through was somewhat helpful. It basically outlined the spec in a much simpler way that the spec seemed to ramble on about. Thanks to the video it was much easier to understand what needed to be done in order to create a working virtual memory

26: Support lectures were really helpful, would have been stressful without that guidance.

27: Assignment walkthroughs were very helpful, please continue to do them (I am part of EOS though). Did not watch svn walkthrough.

28: Asst3 walk through was extremely helpful. Maybe having a walk through for asst2, although it's probably unnecessary.

29: asst3 walkthrough is great

30: The support video is published too late. It provides no help if I want to attain the bonus mark for submitting 1 week early.

31: Please shift to git! I had never used version control before, but I still found git easier to use as compared to SVN.

32: asst3 walkthrough was useful, wasn't aware of a subversion video but the wiki entries/course website/the internet were sufficient in answering my questions.

33: Used git [svn N/A]. Asst3 walk-through was very good, continue doing that.

34: I didn't even know there is a support video for asst3, nor subversion.

35: The support videos were great. Really helped with assignments. Highly encouraged!

36: Good enough!

37: Didn't really use them, I wasn't too stuck starting on them

38: For asst3 walkthrough, maybe release earlier but with less detail so its easier to understand what has to be done without giving most/all of it away.

39: asst3 walkthrough was very helpful, as initially my partner and I didnt know where/how to start and this provided a solid base. Subversion video could probably be condensed into a "cheat sheet" but this only works because I already understand the concept of version control.

40: I never knew they existed

41: The asst3 walkthrough was useful

42: support videos are amazing, 5/7 perfect score, most helpful part of the course in terms of the assignment, probably as helpful as the actual lecture content on how the stuff works in the first place.

43: I highly recommend doing the asst3 walkthroughs for future classes. These were greatly helpful.

44: I looked at subversion a bit. It wasn't worth the time to watch. I wouldn't waste your time on it really. Asst3 walkthrough however was extremely useful for me to get my head around the assignment.

45: good job

46: it is great. maybe another recording about GDB&#65294;

47: I feel they are useful. I did not use the entire video, only found parts that I did not understand to be useful (obviously). I think they are pretty good they way they are

48: The assignment walkthroughs were very helpful and were a pretty good length and coverage. The subversion walkthrough was also good, but I also used resources on the internet to learn svn.

49: I utilised these videos to further cement my understanding of content of given topics. Particularly during/ after the completion of assignment spec questions.

50: They were okay in my opinion but not really useful. Support videos to do particularly harder computation tutorial problems would be better! (ie TLB translation question). I think a lot of people would like this.

51: The videos could provide a little more detail, especially for assignment 3.

52: - For subversion: I used git, so it wasn't useful - Asst3 walkthrough was great! Would encourage making walkthroughs for asst 2 (or get tutors to make the videos for you!)

53: Didn't watch

54: Both were very helpful, but I did not find them until late

55: I didn't even watch them (except asst3 walkthrough, which was great/10) but I'm sure like the normal lectures they were great too. Might watch them now so I learn a bit more about subversion.

56: More emphasis on git. Nobody really uses svn these days, and public repositories these days are git anyway.

57: Definitely a good course resource

58: Support videos were great, the more the merrier.

59: svn video was good but only realised there was a actually a video on it quite late in the semester.

60: I didn't use subversion, but the asst3 walkthrough extended lecture was helpful. (Although, did you mean to change this question from last year?)

61: Didn't use subversion, started asst3 before walkthrough came out. Lecture slides for walkthrough generally helpful.

62: Asst3 walkthrough video has been helpful, and was a good complement to the specs and lecture notes.

63: Both of the support videos were very helpful in understanding the the topics that they were on. In particular, the asst3 walkthrough was very helpful in understanding some specific details of the assignment

64: Whenever I don't really understand a concept I would play the recording a few times to listen to the explanation. It was particularly helpful for studying for the exam. And with fast forward I could refresh some topics I've forgotten fairly quickly.

65: The asst3 walk through was really thorough and was very useful.

66: Walkthrough was good

67: asst3 walkthrough was great as it gave specific context to some of the general ideas from the lectures and how it related to os161

68: Asst3 walk through was quite helpful for me when trying to develop an idea of the design of the frame table among other things. Really helped me get started

69: need more videos for code walkthrough. subversion not, there are a lot of tutorials online. but necessary more code walkthrough videos, enough just once in the wiki.

70: 1. Support videos are helpful for understanding how to do assignments

71: Your support videos are of good quality.

72: The walkthrough videos were helpful for understanding, subversion wasn't used because it was already fairly straightfoward

73: subversion video was great; it helped me to set things up for the assts asst2 & 3 walkthrough was also great; i wish i knew about them earlier before spending so much time trying to figure out the answers (although the material was covered too soon, i think because it was matching the extended class level)

74: The Asst3 walkthrough was super helpful - personally biggest hurdle was understanding how the physical memory was mapped to virtual memory space (and how to setup my own virtual memory space around that). Didn't really use the subversion video though.

75: It is fine enough

76: Assignment 3 walkthrough video was great! Helped a lot and we referenced it constantly. Didn't use subversion so didn't watch subversion video

77: Assignment 3 walkthrough was very helpful. Was really nice to be able to fall back on something when things didn't make enough sense.

78: an overview lecture for each assignment would be helpful. A lot of procrastination occurs because it is such a feat to even comprehend what the assignment is asking for. By giving a quick intro, it makes it easier to start off

79: I used last year's asst3 walkthrough video. It was good, the beginning was a bit basic but that's fine - it's supplementary.

80: was not aware of them/was not aware of where they were uploaded. (course website? <- where i usually go for stuff and links)

81: I would not have been able to complete asst3 without the walkthrough video; it really helped to clarify the concepts that we had been taught and link them back to physical code.

82: Videos were really helpful, I didn't watch the subversion walkthrough at all, since I only needed to use the basic commands provided in the assignment specifications. These are some possible adjustments to the slides: - Typo for initializing where frame table is, should be frame_table_entry instead of page_table_entry - More information about setting up tlb - More information about debugging (common bugs, likely causes - like I didn't know that we had to convert to kernel virtual address in order to dereference frame table at the start)

83: Asst3 walkthrough helped a lot. Didnt know about thr svn video

84: Both were appreciated.

85: asst3 walkthrough is particular useful. i wish it could be longer. svn on the other hand is not that tricky. so i can learn it myself.

86: They were really helpful, although more time could be spent on the page table walk and pseudocoded in C form...

87: The asst3 walkthrough was amazing - I went from having a very very vague understanding of implementation to knowing exactly what I needed to do. I don't remember any videos to do with subversion, but I used git anyway.

88: Jesus that Ass3 one helped a LOADS!!! Thank god for that!!! Subversion? Roll with the times buddy -> Git. Just sayin'

89: asst3 walkthrough was super helpful.

90: asst3 walkthrough? maybe more forcibly notify people who aren't actively keeping up with lectures that it exists?

91: I watched at least 3 times of all the code walkthrough videos... or I can't finish any assignment. I would prefer more possible implement hints in these videos.

92: I didn't watch the subversion lecture. But I really appreciated the assignment walkthroughs, since both times I was late to my tute :( With the asst3 walkthrough I only really understood each section as I got around to implementing it.

93: Please do it, it was very helpful when I was lost.

94: without the asst3 walkthrough, would probably have been very stuck.

95: Saved my grades and cut time understanding assignment by more than half most likely.

96: its good

97: Asst3 walk through very helpful.

98: asst3 walkthrough was very helpful and I probably would've had a lot of issues if it wasn't available. If that kind of info was also in the assignment spec that'd be good, but as a video that works too.

99: The asst3 video was very very helpful, cannot comment on the subversion video (my partner aided me for that).

100: They were great. The assignment walkthrough was really good and would be beneficial for all assignments. Git would be better since unsw has a git setup and its utilized more overall (as far as i've seen almost everyone uses git). I really like the simplicity of subversion though.

101: It is already appropriate and very useful

102: Support videos were helpful

103: The walkthrough is very good, but there are so many places where you can misinterpret the solution or get confused. Flesh it out even more perhaps, although I realise a lot is to be figured out as part of the assignment.

104: I hope you can release walkthrough early such as asst2

105: Asst 3 video was hard to find as it wasnt on the course page

106: asst3 walkthrough was really useful, we referred back to it several times.

107: VERY useful, I would have struggled with assignment 3 without them I suspect. Standard lectures don't cover any details of implementation, so it was useful to hear you speak about how to implement bits of it

108: Support videos done in EOS lectures were very helpful!

109: do them, they are good.

110: The support video is very helpful

111: The walkthrough helped and I would keep them in for next year.

112: Assignment 3 walkthrough was helpful, as it was the assignment I found the most confusing.

113: Realised they were there too late. Announce it in lectures that they're available? Definitely an awesome thing to do.

114: Subversion video was enough to learn all I needed. Asst walkthrough vids are what got me through asst3, so I think they are detailed enough.

115: Assignment walkthrough was a God-send. I did not watch the subversion video, just followed instructions in assignment spec.

116: Great video tutorials resources overall

117: Videos were good

118: They were very useful.

119: I found them extremely helpful. They did a really good job of pointing me in the right direction and pointing out subtleties I would have missed. Seriously would have been buggered without them (including notes from these lectures).

120: Videos are really good. Keep doing them. I would have spent way more time just to learn content without them.

121: Yes, the walkthroughs are very good.

122: The assignments walkthrough provided in the extended lectures are very helpful. They addressed most of the common problems in the assignments.

123: Assignment walkthroughs were very helpful.

124: The walkthroughs are helpful. However perhaps give some suggestions to data structures and perhaps a simple example to push people in the right direction. But all in all most were very good.

125: Asst3 walkthrough is good for a starting point.

126: More time spent in class on asst3

127: 'Encourage'

128: The asst3 walkthrough was very helpful although I attended the actual lecture rather than watching the video. I assume the video would have been equally beneficial.

129: The assignment 3 walkthrough was really helpful.

130: I used those lectures as a starting point for my assignments, they gave me confidence that I was on the right path to completing the assignment.

131: Assignment walkthrough videos were very useful and gave us ideas on where to start for designing and implementing the assignments. I encourage that you continue using these videos for future semesters for this course.

132: I really appreciated the asst3 walkthrough as well as the EOS code walkthrough lectures.

133: I found the asst3 walkthrough to be very helpful. Having one for asst2 would have greatly benefited me.

134: didn't watch recordings

135: Was helpful

136: I didn't watch the videos because by the time they were uploaded, I was already past the understanding that was provided in the videos. If possibly you did them upon release of the assignment, then maybe people will watch it more.

137: There were support videos?

138: N/A
Okay, point taken, support video viewed as useful for those who need it. 139: I didn't use subversion and I so I didn't watch it. But the Asst2 and Asst3 walkthroughs were essential for accelerating understanding on what needed to be done in the assignments.
31. Any suggestions for improving COMP3891/9283 Extended OS? (e.g. lecture, assignment, or any other component you car to mention).

1: Possibly having some sort of tutorial for EOS perhaps?

2: More explanation of how to achieve some functionality instead of covering more stuff would be better

3: Perhaps more new topics although it was quite tough as is.

4: nope

5: VLAs could have been covered better - still don't have a clear understanding of it

6: Encourage more interactivity during the EOS lectures.

7: Prefer covering the common os

8: I would've liked more content related to recent developments in OS design and also other interesting topics, but I'm not sure how much more you can do with only 1 hour a week.

9: Could spend less time on assignment walkthroughs

10: I felt it was interesting, it didn't link up with the assignments as well as the standard part of the course did. But did make me think. It could have been more interactive

11: N/A

12: Don't waste lecture time with assignment walkthroughs and cover actual extended content. More in-depth content about virtualisation or IO, for example, would be nice

13: more support for ext assignment, and maybe tutorial material for ext lecture.

14: Just right

15: Schedule EOS lecture different from normal tutes so there is the option of going to them without missing the lecture

16: *care also, some chance to implement some of the things we learn like log structured filesystems or some virtualization (maybe that's a little difficult, but it's the way I learn best). I did learn much about virtualization but I feel as if I didn't gain intuition about [log structured] filesystems.

17: Tutorial questions for EOS as revision.

18: Nah, pretty good.

19: Ratio of advanced assignments to bonuses was perfect.
Yeah, I have basically the same opinion. 20: While automarking the EOS assignments helped me in assignment 3 (the cases you tested were pretty basic), I think that it is not really fair for people who actually did more than they're supposed to do in the extended part. But if the number of students keep increasing then maybe automarking is ok :)

21: n/a

22: Having the automarking tools for asst3 made a huge difference. I'm sure our marks and solutions for the previous assignment would have been better if they were available.

23: Maybe a bit more spec to start with for the advanced assignments - less reliance on the helper lectures to get started, and could have more in-depth discussion of the advanced parts in lectures.

24: Extended assignment portions are fine, lectures are basically fine.

25: More content would be great

26: N/A

27: I thought too many weeks were spent on assignment walkthroughs, instead of new content.

28: the content is very brief. i am not sure about the expected outcome but i would like to know more about how they use in practical example.(apply principle in context.)

29: n/a

30: No

31: More content lectures rather than assignment walkthroughs.

32: Ext assignment specifications can be more detailed.

33: Was great, but I feel we could have covered more topics if there weren't as many assignment walkthroughs. Perhaps use previous years' assignment walkthroughs as guidance, but cover more in lectures?

34: Just some tutorial time should be better

35: Advanced lectures and advanced assignments are somehow not related.
32. Any comments on the exam sample questions provided on the wiki as a study aid?
Point taken 1: - The sample questions were pretty thorough. If wordy multiple choice questions is your thing, then give us some to practise on.

2: Really good for revision. Thanks!

3: They were very helpful, thank you.

4: n/a

5: The sample exam and sample questions provided on the wiki were perfect for the revision of semesters' content and for preperation for the exam.

6: The sample questions were very helpful for studying for the exam as they provided a good summary of the content that needed to be understood.

7: the sample questions weren't helpful at all, because they were way too easy. it felt like a trap. the final questions (esp mcq) was much much harder.

8: Very very helpful, organised well into sections, coverage of knowledge is good

9: The number of questions on the sample exam should reflect reality. It was good to be familiar with the physical layout of the paper.

10: Very helpful for base although some extended questions would have been nice.

11: Very thorough

12: They were okay. The EOS questions are very bare, but that's not your fault :P

13: Really good - made studying alot easier

14: Include more sample exam paper.

15: Those were great

16: They were extremely useful explaining the concepts around it, but didn't go into too much detail. That was fine.

17: Excellent!

18: Helpful

19: Useful but maybe more coding questions or calculation questions (ie translating addresses) would provide a more accurate representation of what the exam COULD entail

20: Could not study much with the sample questions, had no time left.

21: It was quite helpful. The wording of sample answers were pretty terrible though and some where wrongish. It's a wiki though. To be expected.

22: wiki for ext is not enough.

23: Sample questions were poor (ie the template for the exam). The wiki was very useful though, practising all wiki questions allowed me to comfortably answer the questions in the exam.

24: Very helpful, although a little misleading for this year's exam. The exam was more "pseudocody" than the sample questions would suggest.

25: Very helpful

26: Fantastic.

27: sample questions were very helpful

28: Helpful overall, but one of the questions, the "is MIPS R3000 virtualisable" was kinda confusing to answer with just the information from that lecture.

29: Good, though some extended questions lacked answers

30: Very very good.

31: Super useful

32: Not all questions had answers. They were a good reference point for what the actual exams would be like.

33: Question format was excellent and gave me a good idea of what to expect. Some of the sample answers were lackluster and could do with a little moderation.

34: Very helpful

35: They were useful as a base template to go off, similar to learning how to implement reverse in linked lists. Functions as a good example of what the exam will be like, and what content was covered

36: Lot's of questions --> is good

37: the student submitted Q&A were awesome. the sample test paper was adequate. more papers (with answers to check) to practice with would be nice, tyvm.

38: The sample exam questions were a very good study aid, but it would have been nice to have more multiple choice practice questions as these were a lot harder

39: Excellent resources

40: They were fine and covered all the topics required, there just wasn't a link to the sample paper, even though there were sample solutions to the paper.

41: very good. and very well constructed. but i wish the answer can be a little more comprehensive.(some of them are just too little.)

42: They helped a lot. Helped flush out edge cases that I might have forgot otherwise.

43: They were great, some of the answers were trash but that really isn't your responsibility.

44: Very good, please keep it up.

45: There aren't any sample questions for EOS on the actual sample exam, which would have been nice (so as to gauge the level of difficulty for an exam question).

46: Actually I didn't spend much time on that. Most of time I'm reading tutorial materials and reviewing lecture notes.

47: They were very helpful in studying for the exam.

48: Great coverage, some code-oriented questions would be nice.

49: Not all of the example questions on the wiki are similar to the actual exam questions

50: More study material to help us, these questions only provided a small scope. Additionally, i was under the impression that case studies weren't in the exam.

51: Helpful

52: Make it clear the differences in format (I know it's old and I should have double checked, but would be nice for it to say that there will be a lot more multiple choice on actual exam)

53: Exam sample questions were useful.

54: Awesome.

55: Not too close so wasn't great but not too bad as well

56: They were a good indicator of the kind of questions that would be asked.

57: no

58: Need more variety I think.

59: Very helpful, but hopefully someone will provide answers/guides for the extended part, just so we can check our own answers.

60: They were good.

61: They helped a lot and complemented the summary I made to study for the exam. They are also good to practise to answer the questions.

62: Yeah they were helpful.

63: I learned a huge amount about the course from those sample question/answers and I feel that trying to answer them and then checking the solutions is one of the best ways to summaries a course.

64: The sample questions were very useful for assessing what details the questions the final exam would be. They were helpful for reviewing the course content from a different perspective (as opposed to just reading lecture notes / personal notes)

65: The sample questions were great, super useful.

66: They were a good aid.

67: There were some typos but it was extremely helpful and was my primary source of study material.

68: Great resource Should encourage students to add more questions I felt more or less prepared after finishing the questions

69: They were great, literally covered the whole exam. Some of the answers were not of the best quality though.

70: They where quite helpful, but there was a lot of poorly worded answers and some somewhat unclear questions. However it was a very good subject to study for.

71: The sample questions and the tutorial questions, and their answers, made the exam too easy.

72: very useful

73: Some of the answers were partially wrong which could be misleading. Other than that it was very helpful.

74: Very useful!!!

75: Be ready for tricky wording! The multiple choice is a landmine field of possible issues and I easily did 2-3 passes deliberating on particular answers, even though I had easily plunked a week worth of studying into it; the remainder of the exam was very sensible.

76: Comprehensive and useful to study for the exam with.

77: While useful in covering the course content, the exam questions felt quite different in style to the sample exam questions.

78: Helpful

79: Sample exams were extremely useful

80: Covered everything that was going to be in the exam- minus small tidbits that were sprinkled into the lectures

81: N/A

82: its good

83: The answer for 80 sample is not perfect.. But still useful I think.

84: Very helpful. I used both the tutorials and the sample questions to study.

85: The wiki was really great and very helpful for exam preparation.

86: Questions quite good. Some responses obviously bad or wrong, can see this potentially impacting people but this is not the course's responsibility I guess.

87: Great but some more problem solving ones would be helpful, given a lot of our exam involved these.

88: They are too forgiving and miss out on significant details of the actual course even though they provide the main ideas. It was been known that sample exam questions are a form of understanding the type of question and also the variety of questions that could be asked. However, such questions were all static and very few gave situations and instead asked 'in what situation'

89: Some of the answers are missing

90: They were extremely helpful and provided good focus points for reviewing each topic.

91: 10/10 every course should have this

92: Sample were much easier than the actual exam. But the many other questions on wiki were helpful.

93: Great, super helpful for last minute checking of knowledge gaps.

94: It is easier than real exam so it didn't show us the difficulty

95: multiple choice was different - instead of circling as implied we got a multiple choice answer sheet.

96: Those 100 questions really helped me out.

97: They were extensive and useful

98: Great study matrial.

99: They were very good

100: Some what helpful as it helped cover the main points of the topic

101: Some didn't have answers, and certain topics had significantly less questions than others.

102: They were very useful to study for the final exam. Although confusing at times due to repeated answers.

103: It helps a lot

104: They were good.

105: It was good as an aid but should be structured more like the exam

106: I hope you can provide more sample questions

107: Good.

108: Good coverage of content overall in wiki. Some sample answers could be longer / more detailed.

109: All very theoretical. More calculation/design questions would be good, as the tutorials only include at most one for each topic.

110: They were really good. I tried to do all of them. There were some small spelling errors. Next time please post the sample exam and questions to the course home page first! I ended up scraping them off the wiki because I didn't know they already existed together in a webpage/

111: Would be nice to have official solutions, but that's lots of work.

112: They were quite useful. They were a bit more useful than the tutorials.

113: Helpful and a good guide. The answers were a bit ambiguous sometimes,and sometimes it wasnt clear whether they were the lecturer-endorsed correct answers or just added to the wiki by another student

114: Was very useful

115: Good resource to study from

116: 1. Sample exam questions were useful and an accurate reflection of the content of the exam

117: They are OK. They gave a good idea of what the short answer questions in the exam would look like.

118: Exam study resources were amazing

119: The style and nature of the questions was roughly what to expect in the exam. So it was quite good as a study aid.

120: These were great and thoroughly covered the entire course content. They were a great way not to just study for the exam, but to actually learn and understand material. I wish other courses did a similar thing like this.

121: They were good, I went through all the sample revision stuff and was very confident going into the final exam

122: nicee

123: They were relatively sufficient to help me prepare for the exam, but I felt like some of the topics questions in the exam were completely unrelated to the topics in the sample questions

124: More of these would be good - they were certainly more 'exam like' than the tutorial questions, I found, and an understanding of the tutorial questions did not directly translate into a perfect understanding of the wiki question material in some cases.

125: Very good, though some questions seemed out of scope compared to what we had learned or what was in the exam (made me worried and tried to learn them).

126: Sample questions were quite useful to indicate the level of difficulty to be expected in exams.

127: I forget to study it ..

128: The later answers (for the last few topics in the base list) were incomplete and not very good. It'd also be great to have Kevin lock/approve answers that are 100% correct so they aren't edited further (I'm not sure if that happened this year, but it could introduce confusion).

129: A lot of the answers seemed half-arsed, though most were helpful. More questions for each topic would have helped even more.

130: Good questions for understanding theory, however I felt tutorial questions were better for revision.

131: Most of the stuff in wiki didn't come out as it turns out. It helps me to understand some of the concept more clearly than compared to the lecture materials.

132: The OS questions were detailed, but the eOS questions were a bit lacking. I didn't feel confident in the quality of student answers, so I didn't utilise them much.

133: Really really helped, some of the answers are incorrect (not vaastly, just little things, for e.g. if bankers algorithm shows something is in an unsafe state, it isn't deadlocked, it's just in an unsafe state).
Summary: wiki questions are good coverage of the course (basically what I tried to do), the sample exam is dated (yes, though reading between the line, I think students are asking for past papers, which are not released). The "sample" exam is a good candidate for an update. 134: It's useful for preparing the exam.
34. Do you have any particular comments you would like to make about the exam?

1: Was fun.

2: I want to take AOS !!

3: Not fond of negative marking, but understand why it used. -1 for wrong answers was a bit harsh though.

4: the statements for each mcq was really long... also the long answer questions was really too broad, when we had just 2hrs to complete everything. i wish the questions were more pointed in the answers they sought instead of giving us an essay question, e.g. describe stages of syscall (too broad...), versus, 4 adv/disadv/list page replacement (good)

5: Too many multiple choice questions. Range of topics covered was a bit broad.

6: Full negative marking on true/false is harsh :(

7: I found that in some of the questions whilst I had the understanding and would probably have been able to implement it in code it was very difficult to explain. (E.g the VLA question). I fear that my knowledge might not come across in some of my answers because of this. Some of the multiple choice questions where confusing because the first sentence was true and the second was false. It would also have been good to know that we needed to bring pencils for the multiple choice sheet. I anticipated the format would be the same as the sample exam and only had one very blunt pencil with me.

8: Did not like the phrasing of some of the questions in the true/false.

9: n/a

10: -

11: Found the multiple choice stifling. Didn't enjoy that my understanding was being tested in a black and white (pass/fail) manner. The questions were painfully (purposefully) convoluted. Leaves no room to convey interpretation, show that you mostly know something. Negative marks kept me from answering a few that were probably right. Did not leave enough of the exam to explain/demonstrate my understanding of some concepts.

12: N/A

13: I think it was well-rounded

14: I did not manage to finish the exam. There were a lot of questions I skipped not because I didn't know how to do them, but I judged that it would take long and so I prioritised those that would gain my maximum marks with minimum time spent on it. This makes me sad because given enough time (maybe even 30 minutes longer), I would have been able to answer all the questions. I would also like to mention that in the exam seat I was sitting in, halfway through I had to ask to change seats due to a blinding sun streak glare that very inconveniently only shined on my desk. Several minute were wasted requesting and transferring to new seats, and the time cost of the mental context change as a result of the situation was not appreciated.

15: True/false was the make and break section. I felt I studied the details sufficiently but was made to scratch my head over how some of the questions were worded. Probably meant I didn't study hard enough!

16: would like kevin to highlight which topics we are to revise in more detail. Itll reduce some stress whilst studying. Also negative marking perhaps could be reduced in penalty e.g half a mark ? Also less true/false more long answer questions. This is because true or false questions in nature are meant to trick the testee and i believe with negative marking it penalises for simple mistakes that have nothing to do with the assessment of a persons knowledge. Turns into a memorizing test than a understanding one.

17: Some multiple choice questions were a bit random/unconventional

18: Some of the multiple choice questions felt a bit weird, e.g. the one about using a C function to switch threads, depending on your definition it might have to be assembly, if you consider inline asm not 'C'. Just make sure that one answer is clearly correct as there's no way to justify it

19: Multiple choice questions were extremely subtle in many cases, and some seemed to require knowledge beyond that of what was taught in the course. Other questions were fair and gave a good chance to demonstrate knowledge. An extra 30 minutes would be nice for the exam, as I (and people I talked to) were rushing to finish on time.

20: EOS exam seemed to have a bias to some topics of the course Some true/false questions were more 'on the fence' the more you know, try to reduce '3/4 true' questions especially with the negative marking

21: Multiple choice questions were too ambiguous and up for debate

22: N/A

23: Some of the multiple choice questions were a bit vague in the sense that they could've been interpreted either true or false. Like when the terms "generally", "always" etc were used, I was leaning towards an answer and these words caused me to over think the question. I was confident I had an understanding of what the question was intending, but was hesitant to commit an answer, knowing the -1 mark penalty

24: The system of negative marking is something I disagree with. Why should getting something incorrect penalise you for something you got correct elsewhere?

25: The multiple choice section was cool - pretty intense but I think it works and it definitely requires a better understanding of the course to get a better mark, which is how it should be. The length of the MC section was just right in my opinion.

26: An extra 15 minutes would have been appreciated.

27: no

28: None

29: True and false very specific.

30: Just Right

31: Good exam. Enjoyable. Give a bit more clarity for if we are meant to bring a pencil for multiple choice or not. Good time length for the exam. Tested relevant subjects quite well.

32: Not a huge fan of the 'gotcha' style true/false questions where it is mostly correct except for one statement in the paragraph. The coding questions answer space could have been formatted better, with more space between lines of code and maybe an indication of where you wanted our written responses on the page.

33: I found revising all the content stressful.

34: the true/false section must have had some I/O syscalls because i trapped and blocked on quite a few of them.

35: Certain content wasn't covered as much as I would have hoped, although I felt as though the T/F section made up for part of that. Some questions slightly more difficult than expected in short answer section (last question)

36: T/F questions were quite tricky, the others were okay.

37: I don't like the true/false section, I think the penalty for getting a question wrong is too high. Maybe make it a multiple choice section, or get rid of it all together?

38: Multiple choice was annoying because you had to read it very carefully, and sometimes even if you know what to do practically, you get stuck in the wording of the question, which I feel doesn't necessarily demonstrate your as it does your "here is a group of sentences - is the second one more untrue than the first one" which is not reeeally testing your knowledge. E.g. True or false: in a uni processor, should you use a spinlock or should you context switch, which has a very high overhead. My answer - if context switching takes longer than spinning, then spinlock, and vice versa. But the wording of the question makes me rethink this because you mention context swtich has a "very high overhead", so is it faster to context switch? I would never know. So I would leave that question. But it doesn't demonstrate the fact that I'd know which one to use given a particular scenario.

39: This year's exam felt representative of my OS knowledge as a whole. I feel that I had the opportunity to cover a variety of things that were assessed. Could have had more time though...

40: Personally dont like negative marking but I can understand why it exists.

41: Coverage is okay

42: The exam was mostly fine, although I found that some of the true/false questions were somewhat hard to understand - not the content that the question covered, but the actual wording of the question itself, which sometimes required a few reads before I 'understood' what it was asking me. Not too much of an issue, but I feel for people whose English skills are perhaps not the best, as they might struggle with some of the finer details of this sort of questioning.

43: Exam should count for less of total assessment mark

44: Exam seemed easy after doing the sample questions.

45: Perfect. I think the difficulty of the final exam should not be too difficult, as long as it covers the apprehensive understanding about the OS. The reason is that the assignments should play this role and really check the understanding and details about the OS implementation, and the assignments are already difficult enough.

46: The matrix allocation q was a bit vague negative marking discouraged me from making choices on things that I wasn't 100% certain on, but was fairly sure of because of the way it was written. So i think negative marking isn't great.

47: I want to say that the question about using synch primitives to solve the producer consumer problem was a bit unclear as if there were more than one producer or consumer. But I feel like I just messed it up because of general exam stress/time pressure. Would love to have another 15 for the exam.

48: I felt like a master of OS after having learned and revised all the materials. But the exam seemed to find every hole in my knowledge. Bad luck, I guess.

49: Some True/false questions weren't specific enough.

50: The exam time felt too short for the amount of content. It was more of a race to the finish and not much time to think. Even if a topic is understood but takes a little time to recollect/apply, doing so means losing out on marks due to time constraints.

51: Amount of multiple choice was surprising. Please warn us, we weren't told to bring a pencil and eraser as required by the automarking sheet for correcting answers.

52: It was probably the fairest, well though out, relevant exams I've done, and I would have done probably 300 UOC by the end of this semester (I've done alot of exams). I thought the exam time was a tad bit too short, or there were a tad bit too many questions.

53: Not saying that it was easy, just that it was a little too high level. Maybe I just studied a lot more of the low level stuff.

54: Too much remembering about hardware behaviour I didn't experienced... I'm sure I will forget most of them in the near future.

55: Exam was fine both content and time-wise.

56: It tests an extreme amount of content within a small time period. As university students with other courses in mind, time is a difficult resource to allocate purely to one course and organisation of time becomes critical. However, this has resulted in a great deal of stress for me even as I'm organising enough time, the content is hard to remember without practicing. So such things like vm and syscalls and locks are easy to remember given practice but others are not quite so.

57: I got tricked by the question: "The file system FAT is named as such because it is well suited to larger disc sizes". I left it blank because I didn't wanna risk it.

58: Its not too difficult

59: Well I went ok. But there was a lot of stuff I learned that I never got to express in the exam.. I supposes the MCQs dealt with some of that.

60: 1/2 marks for incorrect t/f would be better

61: N/A

62: It's OK.

63: The question for writing into the exam paper, there wasn't enough space for the last part.

64: Paper programming is always not pleasant

65: I despised the true/false. I'd prefer them to be short 1-line answer questions, it'd take a bit longer to mark, yes, but answering trick multiple choice that if you get wrong you get -1 mark? Really just adding a lot of pressure, I kept second guessing myself where I would have otherwise been confident with my knowledge of the content.

66: Negatively marked multiple choice made me question my knowledge of small details of the course rather than providing me with an opportunity to express my understanding.

67: Give more space between lines in the question we had to insert code.

68: Please reduce the penalty for getting an incorrect answer in question 1 (True / False). Rather than subtract 1 mark, perhaps consider 0.5 or 0.25 marks. It's a little harsh.

69: I would say that negative marking really is not a good idea. I support the idea of negative marking if for each correct answer we get 2 and for every wrong -1. I would say that it would be fairer.

70: i think the practical coding part is bit too easy and should weight less/ set harder.

71: I think time is not enough... besides, some of the multiple choices are a little bit ambiguous

72: Exam questions could've covered more topics.

73: Almost half the marks in multiple choice with negative marking. If you bomb on this section you might fail exam!!

74: True/False questions were tricky! Feels like they're there to separate the the CR to HD students. The negative marking made it difficult to answer what I thought was correct in some cases. I wonder if a threshold of incorrect answers before deducting marks would help; though maybe that just makes it all complicated. If this route was taken, after that threshold a more severe penalty could apply to further incorrect answers, say -2 marks. I feel I have broad knowledge of the course, some in areas that weren't presented in the short answer section, but was nervous to gamble with them in the multiple choice (due to the aforementioned negative marking).

75: the exam's difficulty is fine, but I hope there are less True/False questions.

76: I personally needed more time. But not 3 hours, probably 2 and a half.

77: Exam didn't really go in depth, I felt as though it could have been a 3 hour exam with more questions, a lot of the stuff I studied for wasn't actually in the exam (multiple choice covered a majority of topics, but I felt like I couldn't really explain the answer to demonstrate my understanding).

78: Not as many "explaining" questions as I expected. I didn't feel like I was able to put my point across on some of those questions, as compared to the sample ones in the wiki.

79: Could have been a little more difficult

80: -1 mark for each wrong T/F answer seems a bit harsh, especially when it makes up 40% of the paper. Each wrong answer basically translates to -2 from the total mark of the exam, so getting only 5/40 questions wrong translates to a mark of 30/40.

81: Don't like the negative marking

82: Per the last question (last segment of 33), I think doing the assignments in the class is a major representation of someone's understanding of course material, but also that having an exam which really probes the depths of areas unexplored by the assignments would perhaps be beneficial.

83: Could've been a lot harder, not that I'm complaining. I feel like my understanding of OS was not very good but after a week of cramming I felt like I did really well on the exam. Don't think that knowledge will stay in my head long though.

84: Only one. Too many True/False questions

85: - It's been repeated a number of times, but let me elaborate: the multiple choice questions... -- was a bit too wordy. The worst ones were the two sentences. It seemed that the first sentence was meant to be true, and the second could be true or false. But that wasn't clear. -- The bigger problem with wordy questions is that, some of the questions seemed like, 90% of the sentence was right, but one word makes the whole statement wrong?! Not sure if that's because the word was just a light addition, and not to be taken to seriously; or that was the trick part to the question. -- Having a -1 penalty is way too harsh. That's 2 marks lost for falling into the hidden trap? That's really unfair. This concern was raised in previous years :( ; as suggested before, why not -0.5 marks instead of -1?

86: I don't think that true and false questions with negative marking evokes learning and understanding. I think that it will ensures that the student may guess the answer.

87: I hate negative marking but I can understand why it is used

88: multiple choice was stressful since negative marking. sometimes difficult to grasp what marks were allocated for, and that encourages long lengthy answers to cover possibilities.

89: Id point out that the final exam requires a 2B pencil (might of missed that but perhaps it should be clearer)

90: Very far, Covered a good range of the course

91: It seemed very fair although some questions (particularly the producer consumer one for me at least) were vague in parts: ie were the queue methods atomic, and was there an upper limit to the queue? Specifically suggesting the queue is a "shared queue" suggests that the methods would be atomic but it wasn't really made clear.

92: Would like less multiple choice questions and more long answer questions to demonstrate what i know about OS. I don't feel as though the multiple choice really showed what i know

93: The exam was easier than I anticipated it to be, however the negative marking for the multiple choice is probably the worst thing about the exam. Q2-5 were excellent in their diversity of the material and difficulty.

94: True/False questions were fairly difficult. They were typically long and sometimes I was unsure if a small part of the long question was correct/incorrect.

95: I think exam should be longer

96: I think there should be a mid sem exam to split the course content up. Studying just became a bit of too much memorising content. If there is a smaller scope, then more in depth questions could be asked.

97: Reduce the penalty for getting a T/F wrong or add an explanation component to it

98: One of the better exams I have taken. It was properly formatted, and the questions were thought out.

99: Too many MC questions, also -1 penalty seems a bit rough.

100: 1. Fewer true/false questions or no negative marking would be good

101: I think the exam was just right, finished with 30min to check over my work. It did feel like plenty of topics were not covered, but I feel that the exam doesn't reflect knowledge on OS, so covering just the main topics (as you did) was perfect

102: Some of the multiple choice questions were quite ambiguous, while the sample multiple choice was straightforward. I felt i understood alot but due to some vague wording and negative marking i couldn't be confident.

103: Have MCQs instead of T/F, reduce penalty for incorrect answers to -0.25 and +1 for right answers. Honestly though, negative marking in finals can be pretty scary

104: remove the negative marking..

105: not too many acronyms, thanks. a glossary would still have helped. 'P' and 'V' aren't very easy to remember.

106: Not as good as the assignments, the assignments are better to reflect the understanding of OS

107: no, it was good

108: Exam was quite comprehensive yet sufficiently challenging

109: Too many true/false questions. Some T/F questions were quite long, and it was not clear if the two parts were related. More written answers would be better, as it allows students to better demonstrate their knowledge of operating systems rather than have a very strong knowledge and be tripped up by tricky wording, or the conjunction of two less related statements.

110: A time-limited written exam encourages rote-learned answers, and hardly allows for well-prepared well-researched answers, nor fact checking.
36. Any comments on the use of Piazza?

1: It's a good platform although a little annoying in parts.

2: Smooth, neat and helpful.

3: It's great.

4: N/A

5: Very helpful for assignments.

6: Well organised for reading submitted questions

7: It was a good place to find answers to questions about assignments.

8: its troublesome for me

9: Excellent platform for getting a question answered and reinforcing your own knowledge. Please please please keep it because its excellent!

10: nope

11: As instructors responded very quickly the students posted more questions and other students responded as well.

12: Its a bit cumbersome sometimes and confusing to navigate at times too.

13: Really good especially with response time.

14: Can it be better organised? Lead to a lot of repeated questions.

15: Quite helpful.

16: Really good. Reading questions help consolidate my own questions and insecurities.

17: Very good.

18: Good questionin platform

19: Awesome

20: I didn't talk on it but it helped in providing ideas for aspects of the assignment.

21: Great for discussion, but spams email!

22: no

23: Excellent

24: it is easier to use moodle in my opinion.

25: helpful

26: It's helpful

27: Important threads sometimes get pushed to bottom due to old age even if they are still active

28: Was pretty effective, but felt weird having two websites

29: The anonymous question and search features are both useful.

30: it is very useful

31: Really good for saving time asking questions on assignments

32: Its good to see the questions asked by other student. But in this course, it is really hard to learn from the questions they post, because the problem in the assignment can be quite specific and no one can really help.

33: No particular bias towards piazza in particular, but the forum like environment for support was great, so whatever the best solution is for that

34: Very helpful for asking questions and it avoids asking them twice since everyone can see them.

35: nice to have a database of similar questions. I find piazza is usually much more utilised than webcms forums.

36: Bravo!

37: REALLY helpful

38: Very helpful, I used it often to ask questions I wasn

39: Was updated and answered very speedily which was great

40: possibly too many questions for a student to be reading every single one. I only looked at my own questions, and just a few others to try and clear some piazza digest emails.

41: feedback often took a while

42: It was very helpful, should strongly suggest students try answer other student's questions as well as ask their own. Plenty of my questions i found had already been asked and answered.

43: pretty gewd

44: Very helpful

45: The search functionality kept messing up for me

46: good

47: Could be more organised, such as having multiple independent answers (instead of cramming them into the comments) and proper marking of duplicates (think stackoverflow)

48: Excellent staff response times

49: Pretty good really (helpful, efficient, fast)

50: Helpful.

51: Really helpful. Could easily message tutors even if from a different tutorial

52: maybe I just get used to it too late...

53: -

54: Very useful resource

55: Very useful to see other people coming across the same problems that I did in the assignments and seeing how they solved those problems

56: Piazza was v helpful for assignments

57: Can be overwhelming to see so much activity.

58: Piazza is love, Piazza is life.

59: no

60: I found the interactivity and community that the students developed enjoyable and benificial to my studies.

61: It

62: Surprisingly useful third party website

63: It helped me progress with the assignments

64: Never really used it, doesn't look good compared to standard web forums that I used when younger.

65: A great way to ask questions and get answers from the lecturers and tutors!

66: feels like kevin didn't get enough sleep

67: It's great. Keep replying to student's as soon as you can.

68: good

69: It looks ugly, but it's great to use.

70: reading other people's questions is very helpful

71: Perfect!

72: never asked questions myself, but I was able to look up solutions to problems that I had that other people had asked.

73: Piazza was an excellent tool, and was very very helpful. Please continue using it.

74: It really depends on the cohort.

75: It was great

76: It's great . So useful.

77: Very helpful, particularly as a revision guide

78: its great

79: Good

80: It's fine. Is there a mobile version?

81: Effective

82: Maybe centralize all resources onto 1 platform

83: Excellent

84: quick feedback was great

85: Hard to get to. A proper forum with levels would be better to compartmentalise sections

86: It was good

87: It's excellent!

88: Useful to search up keywords relating to the assignments when finding help
Louis was a stand-out. So much so that I awarded a small prize (CSE mug) at the end of the semester. 89: Please hire Louis Zhu to answer Piazza questions. Or maybe replace tutorial participation with Piazza participation. Also it's a shame that each year's Piazza posts can't benefit the next session of the course - is there a way to make it available to future students?

90: easy to use and helpful

91: Originally used piazza in 2041; I hated it and prefer direct contact, but I understand some professors teach classes that are too large to make repeating questions feasible, so, for what it's worth, keep it!

92: Good work by Kevin replying to stuff quickly, really appreciate it compared to other courses where lecturers barely help or just tell you to re-read the spec

93: extremely useful although the UI can be a tad confusing. possibly bonus marks for answering difficult questions posted by students.

94: Quick responses

95: Very handy

96: emails were spammy, ui was confusing
In summary overall, the course is valued and on the balance, it is running well. If anything, there was a general uptick with the satifaction level for a broad range of aspects of the course.

Nitpicks
  • Sample exam needs an update
  • Video is becoming an integral part of the course.
    • Pen reliability was a known problem, and should be fixed this semester.
    • My video production is appreciated over what echo360 provides
    • I'm not quite up for being a youtube star yet, as I not happy with the production quailty, or my charisma :-)
  • I'll dump participation marks for 2017
  • We're getting close to dumping svn, but not in 2017.



©2003-2004, phpSurvey
Save