LEARNING OUTCOMESOn successful completion of this programme, students will have the skills, knowledge and abilities to:Knowledge - breadth & kind:

  • Identify and describe the major components of a modern digital computer
  • Explain the use of the system development life cycle, and other versions of the life cycle, in the software development process
  • Explain the relevance and explore the fundamental principles of database technology.
  • Explain the key terminology in software testing and inspection.

Know-how and Skills - range and selectivity:

  • Write programs and program fragments in a specified high level programming language to solve particular problem specifications.
  • Design database models and create efficient database solutions.
  • Modernize or integrate a legacy system using current technologies, or by applying various re-documentation or code renovation tools.

Competence - context and role:

  • Illustrate the representation of data in a computer system, and discuss the fundamental processes involved in both the storage and the processing of this data, from both a software and a hardware context.
  • Identify, describe, discuss, and evaluate approaches to Data Migration.

Competence - learning to learn:

  • Compare and contrast the use of different techniques (structured, prototyping, JAD, ObjectOriented) to construct conceptual models of software systems.
  • Co-operate as part of a team in the implementation of a substantial software development project.