Overall pretty good course. Will take quite a bit of individual effort on your part to get a decent mark, avoid if you're looking for an easy 7. If you're new to programming, which I was, there will be some pretty big learning hurdles throughout the course... The assignments tend to throw you in the deep end a little, but are very satisfying to complete and nothing impossible provided you put in the hours to nut them out. The final exam was overall pretty easy if you did well on the assignment - previous exams were similar. The tutorials were a pretty weird format and quite awkward but the pracs were where you got best help with assignments. Piazza is great also, an online forum where students can ask questions; lots of good assignment tips and pointers on there. The last assignment
Semester 1 - 2017
Early in semester yes later on not so much
This is an introductory level course designed primarily for those without prior exposure to programming. The language used was Python3 and if you have had experience using Python2 or 3 prior to taking the course then you will likely find it easy. This was my own situation so take this review as someone with prior knowledge.
With that said, objectively I thought the course was really good at introducing programming concepts in a practical and logical manner. There was also plenty of help available from Tutorials, Practicals (where you are more free to ask questions), and Piazza (something of a message board for the course for tutors and students to help one another outside contact hours). You will leave this course understanding the core concepts of programming if you put in the work. I recommend bringing a laptop if you can to lectures as the lecturer introduces concepts live through code and you will get more out of the lecture if you can type and try things yourself. Otherwise, watch from home so you can do this.
Assignments 1 and 2 are simplistic as long as you did your readings (and practiced with and did your MyPyTutor problems). The assignments were designed to ease you into concepts and each assignment only covered concepts taught thus far in the course. Assignment 3 is the big one and you had to perform well to have any chance of obtaining a 7, recommend you start this one immediately to give yourself more time to work out bugs. Part 3 of the assignment is essentially a 'do what you like to improve the program' type section, tutors can help you determine what might be too simple, too hard, or more worthwhile extras for implementation.
Perhaps the best part of the course is that everything you need to learn will be provided to you. Course notes are custom but succinct and good at introducing new concepts. Of course - google will also help if you're truly stuck on how to do something.
Final exam was MCQs, do the past exams to get used to the types of questions that are asked. The exam will ask similar questions.
Semester 2 - 2016
BSC - Computer Science
The assignments are very practical and make you apply fundamental knowledge of python to finish them.
However the final exam is a nightmare. It consists of all MCQs and they are very tricky. Usually, programming can be learnt better through practical means. Theoretical test (especially it is MCQ) does not help you much with programming in the future.
Semester 1 - 2015
Bachelor of IT (Enterprise Information Systems)
Horrible course. The grading matrix pretty much ensures that no one can get a 6 or 7 despite getting near full marks for the course (you must get >85% for assignment 3 to get a 7), with the requirements for good assignment 3 marks being open ended and therefore difficult to complete. In terms of content the material is pretty useful for future courses but the way the course is structured means that for most mech engineering students they are better off waiting to do MECH2700 as a base python course.
Semester 2 - 2015
This course is a introductory course to programming and is taught using python. This course is relatively easy if you have previous programming experience. This course will be fairly challenging if you haven't had any programming experience.
The first 4 weeks of Weekly prac problems are really easy, but you can get a lot of helps from the tutors during lab, so it's not really hard to get a full mark.
Assignment are the hard parts of this course. The second assignment is fairly difficult as it requires you to understand GUI.
The final exam is really easy and similar to past exam papers.
Semester 2 - 2015
A fun course that teaches the basics of the Python programming language. Unfortunately, the course is poorly structured, and while the content keeps most interested in CSSE1001, the lack of preparation and organisation in the course is evident.
Nonetheless, this course is largely important for anybody who is starting out in programming, and is assumed to be entirely beneficial for an IT or Science student. Hopefully the course structure and learning activities are refined in the future, to compliment the amazing subject matter in the course.
Semester 2 - 2014
Bachelor or Science (Physics)
CSSE1001 is a reasonably engaging introduction to computer programming. You get to learn a bunch about Python, and the assignments are fairly interesting. The course overall is quite easy for those who have ever done computer programming at all; if you haven't, so long as you follow the lecture material you will be able to do well.
The course also offers you the chance to do the (optional) Assignment 3, which is an own-choice project, which gives you a lot of scope to make something *you* want to make, and get marks for it.
The final exam is multi-choice, and incredibly easy. If you do a past paper or two, you will have very little trouble with it.
Semester 1 - 2014
Only if you don\'t have programming experience
Didn't particularly favour this course, mainly because it's done entirely on Python and has nothing to do with microcontrollers.
No point in going to lectures, which is more of a plus.
2 assignments (plus optional third for enthusiastic programmers)
First one basically involving getting a big piece of ordered data and converting it into legible information such that you can obtain e.g. highest temperature of the day = (time value), (temp value) etc.
Second one will let you construct a basic interactive window such that you can check boxes and select something on a list so that what the window displays changes depending on the options chosen (google 'GUI')
This isn't a difficult course at all so for people who like to construct things (in this case, a software code), this is a nice elective. It does require a bit of logical thinking though (only for assignments).
Final exam is straight bludge. Past exams are ~90% the same.
If the assignments are too difficult (understandable when a single character can change everything), tutors can assist you (by fixing it usually) or you can copy a friend
Semester 2 - 2014
This course serves as an introduction to programming for many and is taught using Python. Marks are given for weekly prac work (which can be done at home), assignments (easy if you've already learnt programming fundamentals, but potentially challenging for total newbies) and a final exam. (Usually multiple choice and shouldn't contain any surprises if you've done any of the course work)
As many others will say, it's a pretty easy 6 and a harder 7. To achieve a 7 in previous years, you must complete an extra assignment while also working on the second one. (I'd advise only attempting it if you've found the others too easy)
In my year, lectures complement the course work, which is mostly online resources. I'd only recommend attending for those struggling with the core concepts.
Semester 1 - 2012