BEng 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) Software Engineering
6. UCAS Code: G600
7. Relevant QAA subject benchmarking: Computing
8. Mode of Study: Full time
9. Educational aims of programme:
Computer Science is concerned with the understanding, design, implementation and use of computing systems ranging in complexity from the components of a single processor to computer networks as vast as the World Wide Web. It encompasses both hardware and software and embodies a wide variety of practical techniques supported by a strong foundation of theoretical understanding.
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.
At Edinburgh, Computer Science and Software Engineering are treated as subsets of the wider discipline of Informatics which also covers Artificial Intelligence and Cognitive Science. The Software Engineering programme aims to develop well-rounded graduates with a high level of knowledge and skills across Software Engineering, both practical and theoretical. The Software Engineering programme aims to produce graduates with a deep and thorough understanding of both the process and the underlying science of the production of software systems and with the engineering skills required to design and implement them.
Each module in the Honours years is normally taught by a subject expert who is also undertaking related research, so research inevitably influences the courses. Students undertake a wide variety of practical exercises and projects which reinforce and build on lecture material. Communication skills, initiative, professionalism and the ability to work with others are developed as integral parts of the learning process.
Students taking the single honours Software Engineering and Computer Science degrees all follow the same Informatics (and specially designed Mathematics) courses in their first two years, take a selection of the modules available in their third year (constrained to ensure that they obtain a broadly based education) and take an individual project and eight courses (chosen from a large pool) in final year, with the options of taking a course from outside the degree area, but within Informatics, and another from outside Informatics altogether. This means that all students have the opportunity to select courses from across almost all areas of the QAA Computing Benchmark and that 80% of the material they do study forms part of the Benchmark.
10. Programme Outcomes
The programme provides opportunities for learners to achieve the following outcomes:
(a) Knowledge and understanding
- have a knowledge and understanding of the principles of operation of computers from application programs down through system software to hardware
- have a knowledge and understanding of the principles of operation of computer networks
- understand the concept of abstraction and its importance in the design of computer based systems
- understand the nature of algorithms and their complexity
- understand the software development process
- understand the underlying mathematical concepts which allow computer scientists 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
(b) Intellectual skills
- the ability to specify and design computer based systems
- the ability to apply formal design procedures to the design of computer based systems
- the ability to derive an abstract representation of a problem from from its detailed description
- the ability to select an appropriate algorithm for the solution of a given problem
(c) Professional/subject/specific/practical skills
- the ability to develop and implement computer based systems
- the ability to use appropriate support tools during the development process
- the ability to operate computing equipment and software systems effectively
(d) Transferable skills
- the ability to deploy analytical and problem solving skills and to synthesise solutions
- the ability to work effectively as part of a development team
- the ability to communicate effectively through a variety of media including oral, visual, written, diagrammatic and on-line
- the ability to 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.