menu

CSSE1001 – Introduction to Software Engineering I

Lecturer Dr Peter Robinson
Course Link UQ Site
Faculty EAIT
Prerequisites None
Contact Hours 2 Lecture hours, 2 Practical or Laboratory hours, 1 Tutorial hour
Semester(s) Taught Semesters 1 + 2
Course Units 2
Submit reviewView reviews (9)

Rating

Total average

65.4/100

Learning Materials ( 73.4 )
Learning Activities ( 60.2 )
Blackboard Management ( 67.3 )
Course Content ( 74.6 )
Course Structure ( 64.7 )
Contact Availability ( 77.8 )
Course Difficulty ( 33.4 )

Reviews (9)

Anonymous
   
CSSE1001 – Introduction to Software Engineering I 64.9

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 taken

Semester 1 - 2017

Your program/major

BSc

Is lecture attendance necessary?

Early in semester yes later on not so much

Is the textbook necessary?

nooope

Positives
  • pracs helpful
  • piazza
Negatives No negative points
Posted on July 9, 2017 11:59 am
Anonymous
   
CSSE1001 – Introduction to Software Engineering I 70.7

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 taken

Semester 2 - 2016

Your program/major

BSC - Computer Science

Is lecture attendance necessary?

No

Is the textbook necessary?

No

Positives
  • Good introduction to programming, Python is a good language to learn
  • Course website far superior to blackboard
  • Piazza
Negatives
  • Lectures useless if you don't bring a laptop to follow along
Posted on February 2, 2017 12:24 pm
Anonymous
   
CSSE1001 – Introduction to Software Engineering I 62.4

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.

-mr.no-

Semester taken

Semester 1 - 2015

Your program/major

Bachelor of IT (Enterprise Information Systems)

Is lecture attendance necessary?

Depends

Is the textbook necessary?

No

Positives
  • Great start for people who are new to programming
  • Basic level
Negatives
  • Tricky and hard final exam
Posted on June 28, 2016 10:11 am
Anonymous
   
CSSE1001 – Introduction to Software Engineering I 39.3

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 taken

Semester 2 - 2015

Your program/major

Mech Eng

Is lecture attendance necessary?

No

Is the textbook necessary?

No

Positives
  • basic python skills
Negatives
  • assignments require a lot of prac time
  • grading matrix is 0/10
Posted on June 18, 2016 4:50 pm
Anonymous
   
CSSE1001 – Introduction to Software Engineering I 69.1

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 taken

Semester 2 - 2015

Your program/major

Science

Is lecture attendance necessary?

No

Is the textbook necessary?

No

Positives
  • Easy final exam
  • Good prac
Negatives
  • Difficult assignments
  • Hard to achieve a 7 without any previous programming experience
Posted on April 27, 2016 1:40 pm
Anonymous
   
CSSE1001 – Introduction to Software Engineering I 48.6

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 taken

Semester 2 - 2014

Your program/major

Bachelor or Science (Physics)

Is lecture attendance necessary?

No

Is the textbook necessary?

No

Positives
  • Not a difficult course
  • Work at your own pace (no contact hours required)
  • Content is interesting
Negatives
  • Poor assessment structure
  • Lack of helpful tutors
  • Tutes and Pracs too easy compared to assignments
Posted on March 29, 2016 12:33 am
Anonymous
   
CSSE1001 – Introduction to Software Engineering I 71.4

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 taken

Semester 1 - 2014

Your program/major

Software Engineering

Is lecture attendance necessary?

Only if you don\'t have programming experience

Is the textbook necessary?

No

Positives
  • Own choice assignment
  • Easy final
  • Plenty of help available in tutes/pracs
Negatives
  • Lectures kind of pointless if you have basic programming skills
  • MyPyTutor is finicky
Posted on October 17, 2015 6:24 am
Anonymous
   
CSSE1001 – Introduction to Software Engineering I 69.1

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 taken

Semester 2 - 2014

Your program/major

Engineering

Is lecture attendance necessary?

No

Is the textbook necessary?

No

Positives
  • Friendly tutors
  • Relatively challenging assignments
Negatives
  • Can't achieve 7 w/o doing 3rd assignment, we don't all have the time for that
Posted on March 12, 2015 3:30 pm
Anonymous
   
CSSE1001 – Introduction to Software Engineering I 93.3

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 taken

Semester 1 - 2012

Your program/major

Engineering (Software)

Is lecture attendance necessary?

No

Is the textbook necessary?

No

Positives
  • Great intro to programming
  • Work at your own pace
  • Helpful tutors
Negatives
  • Reasonably hard to achieve a 7 (Isn't that the point though?)
Posted on July 15, 2014 3:30 pm

Submit your own review

Please make sure to read our Review Guidelines before posting a review.

<