COMP2100 Software Construction
Later Year Course
| Offered By | Department of Computer Science |
|---|---|
| Academic Career | Undergraduate |
| Course Subject | Computer Science |
| Offered in | First Semester, 2009 and First Semester, 2010 |
| Unit Value | 6 units |
| Course Description |
This course is about the implementation and test phases of the software construction process. It is based around creating individual practical assignments on the small scale, and modifying a medium scale project in two major assignments over the whole semester. In this project, students work on a substantial application, relevant to their experience as computer users. The project is closely specified and designed around a strong architectural structure as an exemplar, and may involve a graphical user interface. During the semester students learn to improve their own software development practices by following the Personal Software Process, learning 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. |
| Learning Outcomes |
|
| Indicative Assessment |
Assignments (30%); Mid Semester Exam (20%); Final Exam (50% practical 25%, theory 25%) |
| Workload |
Thirty one-hour lectures and five two-hour tutorial/laboratory sessions |
| Areas of Interest | Information Technology |
|
Assumed Knowledge and Required Skills |
Introductory programming, preferably in an object-oriented language |
| Requisite Statement | |
| Incompatibility | |
| Recommended Courses | A complete reference for Java programming and language, such as Schildt, Herbert: Java: the complete reference, 7th edition, Osborne-Mcgraw Hill, 2007. |
| Prescribed Texts | There is no required textbook for COMP2100, but a Java reference book is strongly recommended. |
| Science Group | B |
The information published on the Study at ANU 2009 website applies to the 2009 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2008 website.




