COMP2100 Software Construction
Later Year Course
| Offered By | School of Computer Science |
|---|---|
| Academic Career | Undergraduate |
| Course Subject | Computer Science |
| Offered in | First Semester, 2010 and First Semester, 2011 |
| Unit Value | 6 units |
| Course Description |
This course is about the implementation (construction) phase and test phase of the software development 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 semester 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; introduction to 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); introductory software design patterns. |
| 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 |
COMP1110 or COMP1510 or COMP1140 and MATH1005 or MATH1014 or MATH1116 |
| 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 2010 website applies to the 2010 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2009 website.




