BEng Artificial Intelligence & Software Engineering
1. Awarding Institution: University of Edinburgh
2. Teaching Institution: University of Edinburgh
3. Programme Accredited By: see accreditation pages
4. Final Award: BEng Honours
5. Programme Title: BEng (Honours) Artificial Intelligence & Software Engineering
6. UCAS Code: GG67
7. Relevant QAA subject benchmarking: Computing
8. Mode of Study: Full time
9. Educational aims of programme:Artificial Intelligence studies the principles and mechanisms underlying intelligent processes in humans and other living organisms and attempts to apply such knowledge to the design of computer-based systems and to the understanding of natural intelligence. Software Engineering is closely related to Computer Science but whereas Computer Science encompasses both hardware and software, Software Engineering concentrates more heavily on the latter.
The mixtures of complementary and overlapping aspects make Artificial Intelligence and Software Engineering a good degree combination.
The principal aims of these courses are to:
- develop graduates possessing a thorough understanding of the theoretical and practical aspects of Artificial Intelligence and Software Engineering and of their interrelationships (AI & CS)
- to develop graduates possessing a thorough understanding of the theoretical, practical, and engineering aspects of Artificial Intelligence and Software Engineering (AI & SE)
- equip students with advanced scientific and engineering skills from Artificial Intelligence and Software Engineering
- provide a programme of study that benefits from our research strengths across the disciplines
- enable students to develop communication skills, initiative, professionalism and the ability to work independently as well as with others
- provide graduates with the knowledge and skills necessary for their professional careers or for postgraduate study.
10. Programme Outcomes
The programme provides opportunities for learners to achieve the following outcomes:
(a) Knowledge and understanding
- understand the principles and mechanisms underlying various kinds of intelligent processes
- understand how to deal more effectively with natural intelligence using AI tools and techniques
- understand how to represent and reason about knowledge in a computer
- have an awareness of the philosophical issues that arise within Artificial Intelligence
- have a knowledge and understanding of the principles of operation of computers from application programs down through system software to hardware and of computer networks
- understand the concept of abstraction and its importance in the design of computer-based systems
- understand the key aspects of the software development process
- understand some of the underlying mathematical concepts used to reason about computers and computer-based systems
- have an awareness of the social, professional, ethical and legal issues involved in the use of computing systems
- have an awareness of key issues in Artificial Intelligence and Software Engineering that will continue to challenge researchers in the future
(b) Intellectual Skills
The ability to:
- specify and design intelligent and traditional computer-based systems, using formal design procedures where appropriate
- identify problems requiring a combination of techniques from both Artificial Intelligence and Software Engineering
- derive abstract representations and formulate appropriate solutions for problems
- understand theoretical ideas and how they are realised in practice using computers
(c) Professional/subject/specific/practical skills
The ability to:
- develop and implement intelligent and traditional computer-based systems
- use support tools from Artificial Intelligence and Software Engineering during the development process
- formulate appropriate assessment criteria and evaluate computer-based systems
- apply principles of human-computer interaction to the evaluation and construction of systems
- operate computing equipment and software systems effectively
(d) Transferable skills
- deploy logical, analytical, and problem solving skills and to synthesise solutions
- show self-direction and time management skills when working independently
- work effectively as part of a team
- provide and accept peer evaluation
- communicate effectively through a variety of media including oral, visual, written, diagrammatic and on-line
- make effective use of learning materials and to acquire and apply knowledge from a variety of sources.
11. Programme Structure and Features
For formal definitions, including details of compulsory and optional course choices, consult the Degree Programme Table. Consult the List of Informatics courses to discover which courses belong to which subject area.
12. Entry Requirements:
Please consult the current University Undergraduate Prospectus.
13. Degree Classification
The final degree classification is based equally on performance in third and fourth years. Degrees are classified according to the University's standard marking scale with boundaries at 70%, 60%, 50%, 40%. Students who fail final year can be awarded an Ordinary Degree on the basis of their third year marks.