Moodle
You are not logged in. (Login)
  • This module is all about how to design a program to do many tasks at the same time, known as a concurrent program. A concurrent program that uses other networked computers to help complete its tasks is known as a distributed program. There are a number of techniques, or algorithms, that programmers can use when writing concurrent and distributed programs. This module exams many of these techniques.
  • This module has an emphasis on microcontrollers. It explores all aspects of the design cycle from concept, through to development of software and hardware aspects of a project. Assembler and C programming is covered in a fair amount of detail. Memory and memory interfacing as well as I/O interfacing for a range of devices is covered (sensors, keypad, liquid crystal display, serial communications etc). Basic concepts of control engineering and the embedded web are also touched on. Modern trends and alternative embedded technologies (VHDL, DSP etc) are also explored.

  • This module deals with advanced database topics including distributed databases, multimedia databases and data warehouses. It also cultivates a critical awareness of the role of database technology in the modern enterprise and an ability to discern the needs of an enterprise from a database point of view. In addition the practical component is designed to acquaint the student with database development methods and technologies in order to best understand the inherent strength, weaknesses and limitations of the different approaches.
  • Write a concise and interesting paragraph here that explains what this course is about
  • The 4th year Project.
  • The overall aim of the module is to provide a balanced and integrated education in the techniques and methods employed by the practitioner in the area of software engineering. This module examines and evaluates the concepts and techniques associated with managing the software process including project management, software process improvement and quality measurement. It illustrates the need for professional discipline and effective management throughout the software development process and will provide the student with the ability to measure the quality of a given software product. Students will alalyse the relationship between software engineering and quality management, process improvement, project and risk management, reliability and the ethical dimension of the subject. These topics taken together will enable the student to manage and understand the software development process and to apply appropriate software engineering techniques and standards in developing quality software.