CITS2002 Systems Programming  
 

Unit home

Final exam

help2002

Lecture & Workshop
recordings on LMS

Schedule

FAQ

C textbooks

OS textbooks

Information resources


Extra reading

Past projects

Recent feedback


Working effectively

Look after yourself!

CITS2002 Systems Programming - Project 2 Feedback (2021)

Q: Any comments or suggestions about the nature of the 2nd project?

  • I think having the advanced tasks was a good idea, though I didn't find them very interesting.
  • I found starting the project to be the most difficult aspect
  • Have the second project better incorporate operating systems core concepts instead of just C programming.
    The 2nd project wasn't just about C programming, but focused on employing system-calls to interface with a file-system managed by the OS - aligning with the unit's Content and Learning Outcomes.
  • It was much more achievable and interesting than project 1 i found it was related somewhat to some of the earlier lectures however i relied mostly on online resources.
  • The project was interesting enough but I did find it a bit dry, I personally the found first project a lot more interesting.
  • The project outline was quite detailed and the “potential steps to achieve solution” were very helpful. However during testing my project, I did find it a bit ambiguous on what sort of directories our program will be tested, potentially how big will the files be etc. I understand in a real world scenario, there are no tests given that you need to pass, but just some hints would’ve been helpful since we are getting marked on some automated testing. Cheers
    It's unclear what "sort of directories" were anticipated, or feared, and the sizes of files should have had no bearing on the success of anyone's project.
  • It took a lot of planning and work. It really showed me the importance of having a plan before you jump right into things, and it caused me some issues while I was working through the project.
  • nothing, just has a little bit hard, nothing else
  • The second project was definitely doable considering the difficulty, if content was learned early before and given enough time the project was fine. However, those who started late may have struggled. It was particularly difficult due to the due date, many assignemnts were also due at the same time.
  • We found it much harder to test this project than project 1 (i.e. creating many directories & subdirectories with ""real"" files, different types, sizes, etc... especially when trying to make large folders to test).
  • good
  • I think it should give me a little bit more time to complete or set it a bit easier.


Q: Do you have a single-line comment for future CITS2002 students?

  • have fun
  • gl hf
  • Difficult and misleading.
    Certainly a difficult unit for some students, but misleading?
  • Work on the project consistently, and you should be fine
  • Please have labs that are more operating system based. Please please have solutions for practice exams, there is no way of knowing what a good answer looks like and wonders why they did bad on the final exam.
    This is not a full OS-focused unit; it's a unit introducing some OS responsibilities and their simplified implementation, and how they may be accessed and controlled by a contemporary systems-programming language that is new and challenging to most students. The matter of why exam solutions are not released was explained in our help forum, and many students took advantage of having their attempts at questions reviewed.
  • You need more than 1 coding unit under your belt.
  • If you can help it, try not to do it alongside too many other quite intesive units.
  • Buckle your seatbelts.
  • If you find this unit difficult, you are not alone
  • Just try your best, it is hard, but useful
  • Much more independence required than previous level 1 units.
    Agreed, and even more independence is required in level 3 units. The challenge is how to convince students of this before we're too deep into the unit.
  • If you pace yourself well this is a straghtforward unit, however if you don't it'll be a nightmare of a unit. Don't be me. Don't wake up to nightmares of CITS2002.
  • Hope everyone can pass the unit

  • Q: This year, CITS2002 experienced a dramatic reduction in attendance at class sessions and perceived engagement with the unit. Do you have any suggestions as to how we can increase face-to-face student engagement next year?

  • Most units I have ever taken do not have classes on Friday so I only had the workshop on Friday which meant I opted to watch online instead of coming in
    Yes, the 5-day-campus is now a thing of the past. There are fewer teaching events scheduled, campus-wide, on Fridays, and many students dislike events before 11 and after 3 (and must also squeeze in lunch). Availability of car parking is the only winner.
  • For me, I went into my first 3 labs or so & struggled to get any attention from my demonstrator. I preferred googling things than waiting 30 minutes for a cryptic answer because they don't want to give the solution away. I don't have any suggestions on how to improve the labs. For the workshops, they were just another lecture for me (so I watched them online). I think the workshops were particularly helpful for introducing me to the command line, though often watching someone going through a solution isn't much more helpful than reading the solution myself. I do have a proposal for the workshops. Perhaps instead of watching a sample solution, we could solve it ourselves in pieces during the workshop so it feels more practical than a lecture. It would need some reworking though, you'd want to divide it into modules, and probably allocate more time to the workshop.
    Thanks for your suggestions, particularly about the workshops. Timing and class-sizes are always a problem and, when classes were much smaller, laboratory sessions (and even sit-around-a-table tutorials) worked through exercises and discussed problems more slowly.
  • I believe the early session times for lectures and workshops may have dissuaded some students from coming in to participate in them
    Agreed but, unfortunately, we have no say in scheduling our class times.
  • add participation mark to labs, or make the lectures a relevant towards the coding projects we are conducting instead of being more hardware and computer focused.
  • The lecturer didn't always add too much info or explination to the slides aside from reading them, so it felt like a similar understanding could be gained just from reading the slides instead of attending the lectures.
  • Weekly assignments/quizzes as done in CITS2200 will definitely help (personally) I think more projects like the first should help -- it was very engaging and extremely interesting.
  • Professor and tutors are pretty good, just use more and more exmaples. It should be much more better.
  • Maybe involving students in tasks and showing the top ones at lectures. The CITS1001 unit did this one time and I thought there was more student engagement from students who would usually not turn up because they were already knowledgable in the area. Go into more depth about the content
    (historically) we used to have greater success in workshops when students had attempted the weekly exercise beforehand. This year, very few of the (only) 30 regular attendees had made strong attempts beforehand. Everyone just too busy these days, it seems.
  • I think a lot of people are just very busy with work and other commitments in this time of COVID, which unfortunately brings many potential financial as well as other stressors.
  • none
  • I think it ought to do lecture in some more interesting way.
    Maybe, but what's your suggestion?

The University of Western Australia

Computer Science and Software Engineering

CRICOS Code: 00126G
Presented by [email protected]