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:
- interpret the behaviour of simple Java programs;
- implement Java classes from specifications;
- understand and apply object-oriented design principles of information hiding and program by contract;
- make effective use of software development tools to write, test, debug, and document Java programs;
- use a software engineering process to develop small Java programs;
- critique the quality of Java programs using criteria such as readability, encapsulation, cohesion, and coupling.
- Unit Co-ordinator: Lyndon While
- Lecturers: Lyndon While, Arran Stewart
- Lab facilitators: TBA
- Lectures: 2 hours per week; labs: 2 hours per week; workshop: 1 hour per week
- Consultation:
- Arran: Tues 4–5 p.m., rm G.08, CSSE building
- Lyndon: Tues 1–2 p.m., rm 1.14, CSSE building
Assessment Structure
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.