- Code COMP6442
- Unit Value 6 units
- Offered by Research School of Computer Science
- ANU College ANU College of Engineering and Computer Science
- Course subject Computer Science
- Areas of interest Information Technology
This course is about the implementation (construction) phase and test phase of the software construction process.It develops students' skills in programming at the pragmatic level and at an increased level of abstraction. Students will create individual practical assignments on the small scale, and read, critique, and modify medium scale software systems, in part through two major assignments over the whole semester. The system is closely specified and designed around a strong architectural structure, exemplifying abstraction and design patterns, and a graphical user interface. During the course students learn to improve their own software development practices by following the Personal Software Process to learn time management, planning, and quality control.
The following topics are covered: working with larger software systems; code review and inspections; test planning and unit testing (derived from specification and design documents); object-oriented (Java), and scripting (Bash) languages; recursive data structures; graphical user interfaces; the Personal Software Process; build tools (Make and Ant) and version control (Subversion); use of external code libraries; introductory software design patterns.
Upon successful completion, students will have the knowledge and skills to:
On completing this course students are expected to be able to:
- Construct and modify small to medium scale computer programs
- apply all aspects of software construction for a representative variety of small to medium scale object-oriented programs up to around 300 lines of code containing up to 7 classes;
- make modifications (including source code design, implementation, and testing) within a moderate-sized Java program system (1000 - 10000 lines of code), given a documented specification, design and implementation of the system
- have elementary or better competence with standard software development tools and methods: text editor, compiler, integrated software development environment, command line scripting, automated build tools, version control, unit test design, code review
- use and analyse a personal software process in constructing small computer programs
- version control (using the Subversion tool)
- unit testing (using the JUnit tool)
- automatic build process (using the Make or Ant tool)
Assignments/Labs/Tutorials (40%); Exam (60%)
The ANU uses Turnitin to enhance student citation and referencing techniques, and to assess assignment submissions as a component of the University's approach to managing Academic Integrity. While the use of Turnitin is not mandatory, the ANU highly recommends Turnitin is used by both teaching staff and students. For additional information regarding Turnitin please visit the ANU Online website.
Thirty one-hour lectures and six two-hour tutorial/laboratory sessions
Requisite and Incompatibility
No prescribed textbooks.
Programming in an object oriented language to level of designing and implementing programs with several classes, with simple inheritance.
Tuition fees are for the academic year indicated at the top of the page.
If you are a domestic graduate coursework or international student you will be required to pay tuition fees. Tuition fees are indexed annually. Further information for domestic and international students about tuition and other fees can be found at Fees.
- Student Contribution Band:
- Unit value:
- 6 units
If you are an undergraduate student and have been offered a Commonwealth supported place, your fees are set by the Australian Government for each course. At ANU 1 EFTSL is 48 units (normally 8 x 6-unit courses). You can find your student contribution amount for each course at Fees. Where there is a unit range displayed for this course, not all unit options below may be available.
Offerings, Dates and Class Summary Links
Class summaries, if available, can be accessed by clicking on the View link for the relevant class number.
|Class number||Class start date||Last day to enrol||Census date||Class end date||Mode Of Delivery||Class Summary|
|2264||16 Feb 2015||06 Mar 2015||31 Mar 2015||29 May 2015||In Person||N/A|