The University of Western Australia
School of Computer Science and Software Engineering

School of Computer Science and Software Engineering

CITS1001 Object-oriented Programming and Software Eng

This unit introduces the language structures and techniques needed to write well-structured programs in the object-oriented paradigm using the Java programming language.

On completion of this unit, students will be able to:

  1. interpret the behaviour of simple Java programs;
  2. implement Java classes from specifications;
  3. understand and apply object-oriented design principles of information hiding and program by contract;
  4. make effective use of software development tools to write, test, debug, and document Java programs;
  5. use a software engineering process to develop small Java programs;
  6. critique the quality of Java programs using criteria such as readability, encapsulation, cohesion, and coupling.

  • Unit Co-ordinator: Rachel Cardell-Oliver
  • Teaching Assistants: Arran Stewart, Amardeep Kaur, Michael Stewart
  • Lectures: 2 hours per week; labs: 3 hours per week; workshop: 1 hour per week
  • Consultation: 1:30 - 2:30pm  Thursdays, Room 1.20 of the CSSE Building

Recent News

22 June Marked scripts for project 2 with your mark and individual feedback are available for collection from the CSSE front office. The marks are in csmarks. More details are available on help1001. And see Project 2 for a sample solution and the markers' tests for project 2.
30 May Congratulations to Wei Chi winner of the help1001 prize. And thanks to everyone for your questions and answers on help1001 this semester.

Archived News

Assessment Structure

Project 1 10% 4pm, Mon 10/4/2017
Mid-semester test 15% noon, Thu 27/4/2017
Project 2 15% 4pm, Fri 2/6/2017
Final exam 60% June exam period

To pass CITS1001, you must achieve ALL of the following:

  • an overall mark of at least 50%, AND
  • at least 40% in the test and Project 1 combined, AND
  • at least 40% in the final exam.