COMP216

Internet Computing Group Project

Aims

Students will work in small groups to produce a working internet computing software application. The deliverables and working methods will be prescribed. The aims of the module are:

  • To provide experience of group working
  • To provide experience of all aspects of the development of a moderately sized software system.
  • To prepare students for their individual projects in the third year
  • To consolidate material from the first semester of the second year.

Syllabus

12 lectures will be given: Introduction to the project framework; Meeting skills; Project planning; Project monitoring; Requirements Specification for internet computing applications; Presentation skills; Design considerations for internet computing applications; Group dynamics and negotiation; Quality management; Configuration management; Documenting testing; Report writing.

Recommended Texts

C. W. Dawson, Computer Projects: A Student's Guide. Prentice Hall, 2000.

Learning Outcomes

  • An understanding of working as part of a team.
  • Improved personal, interpersonal and communication skills.
  • A more in depth understanding of the software development process within the context of internet computing applications.
  • An ability to specify the requirements of an internet computing  software application.
  • Experience in the design of an internet computing software system
  • Practical experience in the implementation and testing of a moderately sized software system.
  • An awareness of project management issues.
  • Understanding of the process and role of software documentation.
  • Experience in the writing of a sizeable report on a software project.

Learning Strategy

The overall strategy is to allow self and peer guided learning within a tightly defined framework.

At the beginning of the module an introductory lecture will outline details of the project scheme, and documentation detailing the framework and expectations will be provided. Thereafter lectures will be given, usually at the rate of one per week reviewing the key skills needed to carry out the project. Students on the relevant programmes will initially be put into teams of roughly equal size, typically with a minimum of four members, and thereafter will be expected to work largely autonomously. Teams will be expected to hold regular project meetings, the minutes of which will be monitored by staff. The projects will produce:

  • the design of a suitably sized software system;
  • front end tools for maintaining the relevant data;
  • tools for accessing, analysing and presenting the data.

The domain of the system will be selected by the team. Each project will have four milestones:

  • requirement specification review
  • design specification review
  • complete system demonstration
  • project portfolio assessment

      Each of these will be reviewed and assessed by staff.

Staff will be available on an as needed basis to offer support, guidance and to arbitrate any difficulties.