CITS2002 Systems Programming  
 

Unit home

Project 1

help2002

Lecture & Workshop
recordings on LMS

Schedule

FAQ

Unit outline

C textbooks

OS textbooks

Information resources


Extra reading

Past projects

Recent feedback


Working effectively

Look after yourself!

CITS2002 Systems Programming - Week-3 Survey (2024)

126 responses

Q13: Any general comments you wish to make on the unit so far?
Chris McDonald has add his replies in blue.

  • Finding a partner for the projects is heartbreaking since I don't already know anyone else in this unit.
    Please post on our help2002 forum (tag your post) to ask for a 1st project partner.
  • I want to learn more about low-level computer knowledge such as memory allocation, thread and process management, and I hope the content is similar to CMU's 15-213 course.
    Please look at our unit's Schedule, and you'll see those topics coming up.
  • As a slow learner myself, I find it difficult to keep up with the labs as I take time to understand and resolve the issues
  • Difficult but fun.
  • It's probably my favourite of the CITS units so far.
    Thank you; let's hope it stays that way!
  • It's okay
  • The unit is being presented nicely, I'm only struggling to keep up because of my other subjects. Chris and the facilitators are all very helpful and generally the information on the forums addresses my issues.
    Thank you
  • Wow! there is a lot more content than expected, despite being warned by lots of people and already having high expectations. I didn't think the readings were going to be SO important or take so long (in a lot of units they aren't necessary since the content will be covered in lectures anyway), but they are crucial to understanding the basics. I am somewhat behind in the content just because I think it takes a couple of weeks to realise the sheer amount of work you have to do to keep up. Chris is an awesome lecturer, he moves quite quickly and will assume the students already know a lot of stuff - which I realise is because the students need to be doing a LOT of work outside of lectures to understand the lecture and workshop content at all. I assumed most learning would happen in the lectures but I learned through experience that most of your learning will happen in your own time. Now I'm just working double-time to make sure Im all caught up! Intro to Python was very 'hand-holding' (in a good way!) and all the content you needed was in the lectures so it just takes a lot of adjusting to get used to the workload and self-teaching in CITS2002.
  • may need more instruction on how to use c to program, like some more introduction to using c
  • yeah i just wanted to comment that the reading material is relly good More time needs to be spent on c syntax (since if we don't know the syntax we could be spending hours on non-chilli lab questions that were designed to be easy), learning how and when to use functions like atoi (searching google for 'convert string to integer' brings up functions like sscanf which is really confusing). And general differences to introductory languages like python
  • I am a Bachelor's student, majoring in Electrical Engineering who has taken this unit with the expectation that this unit would be easy. I would like to dedicate some time to discuss things with Chris because I'm a lot more behind in this unit than I'd like to admit. Hopefully I can make it to a catch-up session.
    Certainly; my contact details are on our unit's webpage, you may ask questions via our help forum, or come along to our Wednesday 'catch-up' sessions.
  • I am struggling with coding, I wish we had some classes that were more focused on coding.
  • Lab is okay and can work hard to solve it, but too difficult for the lecture is more and more fast like blow up.
  • too hard
  • I guess I was expecting to be doing more low-level OS type programming (e.g. building a kernel module or something like that?). Perhaps we are still getting to that part though. So far it has been a beginner intro to C course.
    Unfortunately, we don't get that deep into operating system internals and, as you'll see from other students' comments, many would struggle with that level of programming.
  • This unit is quite fast paced, and with someone who only has experience in python, the syntax is confusing and it seems like we are just expected to know it already. I feel like this is a third year unit, and some other cits units should have been a prerequisite to better prepare for the expectations this unit has. For me, this is going to be a hope to pass unit rather than a hope to do well, as I feel I will have to do a lot of extra work on the side, just to keep up.
  • A two-hour seminar is better than two one-hour seminars because we effectively have 45 minutes per hour. Dr. Macdonald also tried to make the lecture easier to understand, so the pace was slow at the beginning but sped up towards the end.
    Many students find it difficult to concentrate through 2-hour lecture (which is still only 90 minutes of material, with a break between halves). The 3rd-year unit that I present (and other later year units) do have 2-hour lectures, because more students are working professionally and find it difficult to come to campus too many days per week.
  • Sometimes the professor may think we already knew some knowledge but actually we don't know, something like Pointer
    There's no assumption that you already understand pointers (I've stated a few times that an understanding is not yet required). We will cover them in Lectures 11 and 12, practice the use of pointers in 2 labsheets, and then use (require) them in the 2nd project.
  • Chris is a fantastic lecturer with a clear passion for what he teaches which makes this class very enjoyable. I love hearing about the fun facts and other knowledge he randomly mentions during lectures. The labs actually feel valuable and enjoyable to do instead of feeling a bit mudane and like a chore. Good unit so far.
  • I'd really like learning objectives per lecture/per topic, just so I can understand what to review each week after looking through content. Just as a note, the labs take me at least six hours to get through, but I appreciate the content and I'm definitely learning a lot :)
    I don't really understand the need for fine-grained learning objectives for each lecture. Each has 12-14 slides, their titles provide a 'minimal' summary of the slide, and each lecture has some recommended reading listed on our Schedule page. Can you please expand on what you think would help?
  • Yes, do narrow down and emphasise on the important topics to focus on, instead of normally (might not be you but other tutors) telling us to study the whole book or providing us unrelated past years questions, my memories are limited and are the main reason I'm doing badly
    Please look at our unit's Schedule, which lists the short sections of recommended reading for each lecture (which certainly doesn't amount to a whole book).
  • So far (end of week 3), the lectures and labs feel pretty disconnected. The labs have been about the C language so the lectures about hardware and operating systems do not feel useful yet. Perhaps it would be better to focus the entirety of the first few weeks to the C language and then start the other topics?
  • Also as I have some prior programming experience in Python, the labs are very useful as they are not difficult which means that I spend more time getting used to the different syntax and functions instead of solving the problem (which is good).
    Thanks for your comment. As all students have passed at least one other programming unit, I would hope that more students feel the same way.
  • I would like having some sort of mandatory practise each week
  • little bit more handholding in terms of the lab content, hints along the way and simpler explanation as to what things are and why
  • Presentation of the lectures is a little slow, so we need to review the rest of the slides by ourselves, or Chris has to cover in the next lecture so we fall behind
  • unit is very good.
  • The pace is a little bit too far.
  • Dr. Chris McDonald is a very engaging lecturer, he makes complex concepts accessible and enjoyable. His sense of humour keeps lectures fun and motivates me not to miss a single one!
  • It was very enjoyable; I feel like the workshops are the main part that helped me the most. Working through higher-level questions helps with my learning style (breaking down larger examples and noting line by line to translate them into smaller examples). Sometimes, I feel like certain important parts aren't given enough time or mentioned too quickly. For example, void not returning any output but having print statements in it has stumped me a bit, and I need to go back and review it, which I'm more than happy to do, but later in the semester when time restricts me, time key features may need a bit more consolidation.
  • The initial jump into c programming should be a more guided process as it leaves beginners Into programming like me lost, and then confused on how yo get back on track
    One suggestion made in lectures and by lab facilitators is to think about, if not develop, a solution in your first language (probably Python), and then try to convert the ideas to C.
  • The lecturer explanation pace has to be slower when teaching regarding codes.( whether it is during the lecture days or the workshop)
  • My lack of attendance at labs and usage of help forum should not reflect that they are not useful, rather that I have just not found a need for them yet: I have no doubt I will use them at some point.
  • Would be nice to see the cits site migrated with LMS
    Could you please identify how the material would be better in LMS? I have lots of past student feedback stating their preference for it to be outside of LMS (and students not taking the unit would be locked-out of the material if LMS was used).
  • content presented in the lecture is slightly difficult to understand. the way things are worded can be confusing and require a bit more time to process
  • For a clumsy beginner like me, I don't know the boundaries of C language learning. I know that knowledge knows no boundaries, so when I want to understand the weekly slides, labs, workshops, and reference books, it often takes me more than 15 hours to sort out their concepts for the first time. For me, there was a lot of material, and I needed to have a thorough grasp of a concept before I could continue learning. This is a bit difficult, such as overflow, as a parameter of functions, elastic array members and other concepts, the teacher did not explain in depth in the class, but when I studied on my own, I found that many places mentioned these, and even in these parts of the function have already involved the problem of pointers, and we have not yet started to learn them. I guess it's the reason I'm stupid, but I feel like I'm swimming in the endless ocean, and I'm a little tired as a beginner swimmer. If I only had this one unit in a semester, I would have been able to study better. It's a pity that I need to divide the time between the four units equally. Therefore, if there is a more obvious range of knowledge points in the exam-oriented type, it will greatly reduce the pressure.
  • I would prefer the content of lectures to stick closer to lecture slides; also would like an additional hour of (recorded) lecture time to cover more content. (sorry those weren't really general comments, just my strong opinions)

The University of Western Australia

Computer Science and Software Engineering

CRICOS Code: 00126G
Presented by [email protected]