|Home :: About :: Programmes and Courses :: Branches :: Class Schedules :: Careers :: Gallery :: Contact|
B.Sc (Hons) in Computing
The course consists of a combination of core modules and a project, together with an optional module, which will allow the student to develop particular interests. The course provides a balance of theory and practice in information technology, systems and software engineering so that a graduate of the BSc (Hons) Computing will be able to undertake a useful role in industry immediately after graduation, and will also understand the deeper theoretical problems in contemporary computing.
Graduates of this course will possess the skills necessary to analyse, design and implement information systems with a deeper understanding of software engineering and an appreciation of the business environment in which their skills will be used. Thus the course includes study of the systems for which the software will be developed, as well as the engineering of the software.
Our graduates will be well qualified for the popular role of analyst/programmer as well as software engineer and could also undertake research in areas such as software or systems engineering, operating systems or information retrieval. There is a great demand, for graduates with these skills
Applicants must hold one of the following:
Year 3 Contents
The main educational aims of the Computing Programme are to:
Advanced Interactive Programming
This module provides students with an opportunity to apply advanced programming techniques in the development of interactive standalone and networked software. Participants will gain hands on experience of commercial practices in the development of reliable, maintainable applications through a variety of tools and methodologies.
To understand and apply the pervasive activities involved in the production and maintenance of a quality software product. This module is concerned with software systems built by teams rather than by individuals, using engineering principles in the development of these systems, and includes both technical and non-technical aspects. It will also explore the essential processes and products within the software lifecycle, with the production of a requirement specification, alongside establishing a framework for project and quality management. The emphasis will next focus on the practical processes covering design, implementation, dynamic testing and maintenance. Furthermore, the important aspects of reuse, prototyping, reliability and safety critical systems will be investigated and applied.
sThe specification is the key document within the software development lifecycle. All subsequent activities in this process rely on it directly or indirectly. It will need to be expressed in a language whose vocabulary, syntax and semantics are formally defined. It therefore should not be based on a natural language, but instead based on mathematics.
The aim is to introduce students to the justification, application and evaluation of formal specification within the software development process, with particular regard to both the concepts and principles that such an approach involves. In addition, this module will cover the implementation techniques that are used in the development of such systems, by introducing one of a new generation of multi-paradigm language such as F#. This will provide an ideal platform to demonstrate the key techniques required in translating a formal specification into high integrity code.
This module aims to provide the student with the opportunity to carry out an individual in-depth investigation of a topic of interest, and to further develop their skills in research, problem solving and critical analysis. The project will be selected by the student in consultation with their chosen supervisor, and may involve a local company. The work will be carried out throughout the year, culminating in an academic report and oral defence. Their project proposal must be approved by the Course Team and moderated before the student can proceed. The project should aim to explore an issue or develop a solution to a problem. It should involve primary research and may be based in a local company. It will involve the production of a project proposal and plan, an interim report, a final report and viva
The intake is scheduled for March/April and September/October with three cohorts: