COMP6442 Software Construction
COMP6442 is only available under certain award programs.
| Offered By | Research School of Computer Science |
|---|---|
| Academic Career | Graduate Coursework |
| Course Subject | Computer Science |
| Offered in | First Semester, 2012 and First Semester, 2013 |
| Unit Value | 6 units |
| Course Description |
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. |
| Learning Outcomes |
Having successfully completed this course, students should be able to:-
|
| Indicative Assessment |
Homeworks (15%) Assignment: (15%) mid semester exam (10%) final exam (30% practical 30% theory) (60%) |
| Workload |
Thirty one-hour lectures and six two-hour tutorial/laboratory sessions. |
| Course Classification(s) | TransitionalTransitional courses are designed for students from a broad range of backgrounds and learning achievements, which provide for the acquisition of generic skills; or an informed understanding of contemporary issues; or fundamental knowledge for transition to Advanced or Specialist courses. |
| Areas of Interest | Information Technology |
|
Assumed Knowledge and Required Skills |
Programming in an object oriented language to level of designing and implementing programs with several classes, with simple inheritance. |
| Requisite Statement | |
| Prescribed Texts |
There is no required textbook for COMP6442, but a Java reference book is strongly recommended. |
The information published on the Study at ANU 2012 website applies to the 2012 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2011 website.




