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: 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
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.
Congratulations to Wei Chi winner of the help1001 prize.
And thanks to everyone for your questions and answers on help1001 this semester.
||4pm, Mon 10/4/2017
||noon, Thu 27/4/2017
||4pm, Fri 2/6/2017
||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.