COMP2100/2500
Description
(This is just the current handbook entry, edited slightly
to bring it up to date.)
COMP2100 Software Construction and COMP2500 Software
Construction for Software Engineers
(6 units)
First Semester
Thirty one-hour lectures and six two-hour laboratory sessions.
Prerequisites:(COMP1110 or COMP1120 or COMP1510) and
(MATH1005 or MATH1014 or MATH1116).
Syllabus:This course is about the implementation and
test phases of the software construction process. It is based
around an individual project lasting the whole semester. In this
project, students work on the construction of a substantial
application, relevant to their experience as computer users. The
project is closely specified, and involves a graphical user
interface. During the semester, students follow the Personal
Software Process, learning time-management, planning, and
quality control.
The following topics are covered:
-
working with larger
systems;
- code review and inspections;
- test planning and
procedures (derived from specification and design documents);
- object-oriented (
Eiffel Java), procedural (C
programming language ) [C will not be covered here in 2008:
see COMP2300
Introduction to Computer Systems]
and scripting (Bash) languages;
- recursive data structures;
- graphical user interfaces;
- the Personal Software Process;
- build tools (Ant, Make),
- version control
(Subversion RCS)
- unit testing (JUnit);
- use of external libraries in programming
(JNI)
Proposed assessment for COMP2100: assignments (30%);
mid-semester (written) exam (20%); final (lab) exam (50%)
Proposed assessment for COMP2500: assignments (20%);
oral presentation (5%), written report (5%), mid-semester
(written) exam (20%), final (lab) exam (50%).
Page updated: 25 Feb 2008 cwj