A data structure is a method of organizing data in a virtual system. Think of sequences of numbers, or tables of data: these are both well-defined data structures. An algorithm is a sequence of steps executed by a computer that takes an input and transforms it into a target output

This course introduces students to the whole systems development process, it focuses on the elicitation and initial modelling of information systems requirements that enable identification of information problems and the subsequent analysis and modelling of an efficient solution to those problems.

The approach follows the object-oriented (OO) methods expressed by the Unified Process software development life-cycle. The course addresses the complete methodology of the Unified Process, including its methodological deliverables and models and tools, with exposure to manual and automated diagramming and modelling techniques. 

Students gain experience in requirements elicitation and modelling and systems analysis and feasibility estimation within a system development project setting aimed at developing an event-driven information system. They also gain practical experience in the use of a CASE tool to produce object and class definitions and to create models.