Textbooks

We don't have any textbooks for this subject yet.

Why don't you be the first?
Sell your textbook for CITS1401

We don't have any notes for this subject yet.

Why don't you list yours first?
Sell your notes for CITS1401

Thomas

$50 per hour

I'm one of the top mathematics students at UWA, with a WAM of 93.250 and a GPA of 7.000. In fact, I...

Clifford

$35 per hour

I am a final year student at UWA in my Bachelor of Science in Electrical Engineering and Computer Sc...

KS

$50 per hour

Hi there, I am currently enrolled in 2nd year of uni at UWA. I am studying a Bachelor of Business...

Daniel

$50 per hour

I studied a Master of Data Science and I am passionate about helping more people learn and succeed a...

Mah

$50 per hour

we offer expert tutoring across a diverse range of subjects and fields. Our team of experienced tuto...

Maktoom

$100 per hour

-- 2025 : Only providing tutoring online -- I am currently studying Master of IT, having finished...

Reviews

Very much a by-the-book unit. You'll learn how to program in Python, and not much else. Will definitely leave most IT majors feeling rather bored/unchallenged, but that's first year for you.

Anonymous, Semester 1, 2024

Worst unit ever. If I were given a choice to give it 0 stars I would. My friends and I failed and we ended up changing our entire degree after this unit.

Anonymous, Semester 1, 2024

2024: This unit IS NOT BEGINNER FRIENDLY. I went into this unit with 0 experience in coding and thought it was for people with no experience. (Scratch doesn't count, btw.). I watched all the lectures and did all the labs. The labs were fun and really easy, and the lectures taught the bare minimum of Python. It is literally the equivalent of a free Python YouTube course. You can probably go without watching any of the lectures and just do the labs. However, the projects were very difficult. The first project was OK, but the second project was a nightmare. Though difficult, the projects were quite useful in teaching you how to sort data. Just... it was too much for beginners. I recommend you take a coding course before doing this unit. The final exam is closed book, and you are going to be coding on paper. (Super dumb). The whole point should be to test your own code.

Anonymous, Semester 2, 2024

This unit isn't that bad, only because I barely watched any of the lectures. The lectures I watched (first 5-ish) were pretty terrible, with the lecturer presenting the content in the most boring fashion possible, and spending more time trying to debug her code than I thought someone competent at Python would spend trying to remove the most fundamental errors. As someone with a little bit of other coding experience, this unit isn't overwhelmingly hard, but I'd imagine there is a sudden spike in difficulty - much time is spent going over the bare basics, with not much time spent on the harder topics e.g. recursion. Most of my learning came from the labs and just searching online. The projects themselves are fairly similar (reading information off a file and processing data) but the task sheet wasn't always clear on what it wanted - especially when the sample outputs for you to check your code against were initially wrong for both projects, so until it was corrected a week after release, it was confusing as to why your code's output didn't match. The exam was terrible - 60% of the grade being allocated to a closed-book, pen and paper exam. Whilst I understand an online exam would be pointless because of everyone using ChatGPT, the fact that you have to memorise most of the essential functions is insane - it is a completely different skill from what you have been practicing for the whole 12 weeks. For a comparison, it's like trying to do math, but you try and memorise every single number to do a problem. The exam is more of a glorified memory test with a bit of Python in it. Overall, a terrible unit. If you've been spared by having the option to do this course (instead of being forced to), please don't do this - it's simply not worth your time. I would rather be strangled by an actual python than redo the exam again.

Anonymous, Semester 2, 2024

Prior to this unit I had no experience in Python so believe me when I say this unit is poorly paced, you will spend the first 4 weeks reiterating the most basic of premises before a sudden ramp of difficulty with little to no time to spare covering the more difficult parts of the unit. The formatting of the projects left more to be desired, there was ample time to complete, but most of the time I found myself scratching my head wondering what the actual project WANTED me to do as instructions felt rather vague. The exam was the worst part of the unit, ultimately a test for your ability to remember things. A hand written exam to test python coding abilities is like assessing a swimmers ability to swim by having them draw what freestyle looks like while blindfolded. It especially doesn't bode well when a member of staff tells you "just google it when you're stuck, you'll never remember everything you're going to need."

Anonymous, Semester 2, 2023

CITS1401: First of all, I would consider this unit 6/10 out of difficulty rating. This unit might be really ez for those who priorly studied in highschool. The concepts are basics for beginners (list,sort,concantenate, string, dictionary). labs quiz are useful, can based on that to learn. Projects are individually, very difficult depends on each year, but complex, requires weeks to come up with solutions to code (u will have 2 assessable projects-consider them as the mid sem). Chat gpt is a double-edged weapon in this course: I sometimes used chat to solve my bugs in the code but it didn't give me the desirable result almost every time. ChatGPT CANNOT HELP U DO THE PROJECT - u have to do it by yourself. On the good side, sometimes I ask Chatgpt to teach me the function, and meaning of each concepts in python and it really gave me some useful examples (I learn some new concepts which are not taught in lecture and are able to apply them in final exam and got marked correct :>. The finals are 55% worth, so don't skip this one, if u accidentally got low score on Project 1 and 2, u can still make up for this and pass CITS if u grind on the finals! THe final is straightforward, no tricks and usually 7 or 8 questions separately. But u need to be careful, this is forbidden-book test, u will need to memorize concepts and apply them to "design" your own solutions. Personally, i don't think the final will be marked strictly as the projects but still need to be careful right! !!!!!!!!!!!!!!Plagiarism is a crime, please please never copy your friend's code or even from CHATGPT, u will get really SERIOUS CONSEQUENCES (might fail the course) Good luck on those who study data science or IT or any course that require this! I believe u can do it!

Anonymous, Semester 2, 2023

Project 2 gets marked late so over 120 students get 0/30, and project 2 is so difficult. Literally have to email a facilitator to get marks back.

Anonymous, Semester 1, 2023

Projects were written just about as poorly as they could've been. The labs were good. Didn't watch a single lecture, but the powerpoints were okay.

Anonymous, Semester 1, 2023

This unit did an alright job at teaching Python, yet most learning had to be done on my own based on the labs and projects we were given. Lectures were dry and long, consisting of content being read from the slides and going through practice problems. The lecturer, Mubashar, although friendly, was unreachable via email or even the help forum he always encouraged us to use. However, the very frequent labs were handy. This unit took up a lot of time, particularly the two projects. The task sheets for the projects were poorly written, with lots of missing and contradictory information that had to be clarified by the tutors on the help forum/during the labs. This shouldn't have been the case, as many of my questions also went unanswered and I could not make as much progress as I would have liked to on the projects since it took up to a week for any response. Some of the later, more difficult topics such as recursion were brushed over, while we spent many lectures in the beginning going over and repeating the basics, like conditional statements. Additionally, the final exam was on paper and closed book. In my opinion, this is a terrible way to assess one's coding skills. It did not allow us to test our code, and become more of a memory test than a computational thinking and python test. Overall, I would not recommend you take this unit unless it is a core unit, or if you have some prior knowledge of python.

Anonymous, Semester 1, 2023

Its too difficult

Anonymous, Semester 1, 2023