menu

CSSE2002 – Programming in the Large

Lecturer Dr Larissa Meinicke
Course Link UQ Site
Faculty EAIT
Prerequisites CSSE1001
Contact Hours 2 Lecture hours, 2 Practical or Laboratory hours, 1 Tutorial hour
Semester(s) Taught Semester 1
Course Units 2
Submit reviewView reviews (4)

Rating

Total average

81.1/100

Learning Materials ( 79 )
Learning Activities ( 79.5 )
Blackboard Management ( 75.5 )
Course Content ( 84.3 )
Course Structure ( 89.5 )
Contact Availability ( 91 )
Course Difficulty ( 50 )

Reviews (4)

Anonymous
   
CSSE2002 – Programming in the Large 77.9

Overall this was a fun course. It is not overly difficult however the assignments can take up a fair bit of time. I would recommend that you get on top of the assignments as soon as possible. Assignment 1 and 3 are of easy-medium difficulty while allot of people found assignment 2 very difficult.

The labs are not mandatory, you can get through this course with out going to a lab however during assessment time they can be used for asking questions.

The tutorials will benefit you the most in regards to preparation for the final exam.

Overall a easy course that does not take up allot of time however the assignments can take up a whole weekend.

Semester taken

Semester 1 - 2017

Your program/major

Bsc (Comp Sci))

Is lecture attendance necessary?

No

Is the textbook necessary?

No

Positives
  • Interesting assignments
  • Good lecture content
Negatives
  • Practicals can be over crowded during assessments
Posted on July 17, 2017 8:01 pm
Anonymous
   
CSSE2002 – Programming in the Large 72.1

Pretty solid course that aims to formalize object oriented programming. Most of the concepts you should have seen or inferred from CSSE1001 with Python, so the jump is not that big. Overall, not very dense in content, and the lectures are majority worked examples (which are helpful). Lecture attendance dropped from a full house (Advanced Engineering) to about 40 in the first three weeks, and fair enough because the lectures were 9am and 8am. They did start getting very, very boring towards the end of the course. It's probably not required that you go to the lectures; reading the textbook and then watching the lecture is sufficient for understanding the concepts. Supplement this with practical/tutorial attendance and it should be fairly easy to do well. Larissa was available for one hour after each lecture to answer any questions.

Assignments were slightly challenging, but nothing that anyone who kept up with the content couldn't do. All three were basically "Implement the functionality outlined in this spec sheet". There's plenty of time and practicals/tutorials to help get them done. It's probably advantageous to spend some time (not a lot) learning the fundamentals of Java (online tutorials, or from the textbook) before starting the course. This way you'll have no problems engaging with the content of the first few weeks.

The exam ran an identical format to those of previous years; 2 hour open book written response. Easy if you work through the past exam papers (or even complete them and bring them in with you if you're so inclined).

The course is run entirely through a "Course Material" page (not blackboard, although marks of course still show up there). Lectures and lecture code (the worked examples) along with practical and tutorial material for that week all went on that page. I personally didn't attend practicals because they were too lengthy/boring. However since attendance of those sessions is fairly low, there's lots of opportunities to go and get help at them.

I enjoyed the coding, but sometimes Java can be a bit convoluted. Note that you should have Eclipse IDE (free) to participate in this course - it's a good idea to get familiar with its set up before the course starts, as this is where all coding will take place.

Semester taken

Semester 1 - 2015

Your program/major

BSc

Is lecture attendance necessary?

No

Is the textbook necessary?

No. But it is helpful.

Positives
  • Lots of coding (through pracs, tutorials, assignments)
  • Lots of places to get help
Negatives
  • Boring lectures
Posted on June 24, 2015 2:05 pm
Anonymous
   
CSSE2002 – Programming in the Large 83.0

This course is taught in Java and is half a lesson in taking a rigorous approach to software specification and design, and half a lesson in object oriented programming (the dominant paradigm for high level industrial programming languages).

Larissa Meinicke (the current course co-ordinator and lecturer) is engaging and has a passion for the subject, but sometimes makes minor mistakes during the lectures and occasionally confuses different terminology (and this course has quite a bit of terminology).

The assignments are challenging but not impossible, just expect to spend a bit of time in front of a PC, and ask questions of the tutors and on the newsgroup, because half the battle is getting more detail or clarification of the assignment specifications (much like the 'real world' of software development in industry). The data abstraction (1st) assignment is particularly easy, and so is the GUI (3rd) assignment once you familarise yourself with the Java UI toolkits, but expect one challenging assessment requiring the implementation of a tricky algorithm you might not intuitively understand. Also note that these assessments aren't all about getting a working solution - they're also very much about the structure, readability, maintainability and documentation of your code.

The final exam is challenging but previous exam papers are good practice.

Anyone with experience in an OO language (in particular Java or its cousin C#) starts the course with an advantage, but the ability to program in that language is distinct from the ability to design a good solution, and this course considers both of these aspects (with perhaps more focus on the latter).

It's a great course with serious real-world applications, but was let down slightly by the lecture delivery and delays with assessment (the dates didn't end up remotely resembling the course profile).

Semester taken

Semester 1 - 2014

Your program/major

Computer Science

Is lecture attendance necessary?

Yes

Is the textbook necessary?

Could get by borrowing a library copy occasionally

Positives
  • Real-world applications
  • Good lecture sequence/structure
Negatives
  • Occasional poor lecture delivery
  • Assessment dates didn't match course profile
Posted on July 18, 2014 10:55 pm
Anonymous
   
CSSE2002 – Programming in the Large 91.2

This was a fairly fun course. Java is the name of the game and surprisingly, it's a pretty easy one. It's real easy to pick up if you've done CSSE1000; most Python concepts map over quite well and new concepts are quite intuitive. There were 3 assignments, not too hard and plenty of time to do them but the second one was a puzzler (the kind of thing that mathematicians work their lives away to solve). The very same difficulty range is carried over into the final exam; most questions make sense and are doable but then one or two will just blindside you. It's fair to say, a good amount of emphasis is put on analysis in this course. The lecturer was pretty good at her job but she kept on stammering and repeating sentences (like every 3 minutes); definitely got annoying to me. Learning resources/content is pretty good but you'll probably need to YouTube it up a little to really get things down pat. The textbook is almost a waste of money though, don't bother buying it unless you're a bookworm.
Oh and yea, half the assessment was like 2 weeks late but deadlines were shifted so who cares?

Semester taken

Semester 1 - 2014

Your program/major

Software Engineering

Positives
  • Intuitive
  • Real world application
  • Enjoyable
Negatives
  • Lecturer stammering
  • Some assesment unnecessarily confusing/complex
Posted on July 14, 2014 7:52 pm

Submit your own review

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

<