Back to Course List
School of Computing Sciences Undergraduate Brochure (PDF)
BSc Computing Science
UCAS Course Code
G400
Attendance
Full Time
Award
Degree of Bachelor of Science
Why take this course?
The degree of Computing Science prepares you to work with the rapidly changing technology of computing by giving you a strong grounding in the theory of computing science. In the first year you will be introduced to the core material that underpins computer science. In the second and third years of the course you will be able to structure your degree from a wide range of computing science subjects including networks, artificial intelligence, computer graphics, databases, image processing and embedded systems, allowing you to tailor your degree to your own interests and career aspirations. During your third year you will work on an extensive project which focusses on a topic at the cutting edge of computing science.
This programme has full Chartered IT Professional (CITP) accreditation as well as leading to Chartered Engineer (CEng) status from the (BCS - The Chartered Institute for IT)
"I went to an open day at UEA and found it by far the friendliest university I visited, with all the lecturers willing to stop and chat to prospective applicants. I really enjoyed being able to choose my own path through my degree, and specialized in computer graphics. I now work as a software developer for FXHome and have recently been working on a visual effects and video editing software package."
Emma Keen, Software Developer, FXHome
Contact time
Students have on average 15 hours of contact time per week with teaching staff through lectures, laboratory sessions and seminars, though this may vary depending on module choices. Additionally, students should allocate at least 25 hours per week for study, coursework assignments and projects.
Career opportunities
Depending on which specialties you studied during your degree course, you will have the necessary skills to work in many application areas of computing science, for example computer games development, financial systems development, machine learning, data mining, computational biology and many more.
Contact: admissions@uea.ac.uk
School of Computing Sciences Undergraduate Brochure (PDF)
The School of Computing Sciences (CMP) has an excellent reputation in teaching. 90% Satisfied with teaching in Guardian University Guide 2013.
The school offers undergraduate and postgraduate degree courses in Computing Science and subject areas allied to it that include computer graphics, computer systems engineering, actuarial sciences, business information systems and computational biology.
- All of our degree courses are designed to give you a flexible structure that enables you to choose subjects that interest you and that are aligned with your career aspirations.
- You will be taught by academics at the cutting edge of their respective fields. In the last research assessment exercise 95% of our research was regarded as world-leading or as internationally excellent or recognised.
- The School of Computing Sciences has an excellent reputation in teaching having been awarded the top grade of ‘commendable’ in all categories from the Quality Assurance Agency (QAA).
- Our undergraduate computing degrees have full Chartered IT Professional (CITP) accreditation (many of the Masters programmes also have the Further Learning Element status)as well as leading to Chartered Engineer (CEng) status from the (BCS - The Chartered Institute for IT).
- Much of our work is concerned with real-world problems and applications and we have excellent links with industry both for our teaching and research.
- The facilities and student experience in the school are excellent. We have a range of different laboratories for students that cater for the different disciplines taught in the school. We also have a Help Desk that provides support for our students, as well as a student common room and a Staff Student Liaison Committee.
- Our teaching is delivered in a variety of ways including lectures, laboratory classes, seminars and group projects. Our laboratory class and seminars are run with a 1-to-16 staff to student ratio ensuring you can obtain good support.
- The School of Computing Sciences leads the university in utilizing its internationally recognized research commercially, through SYS Consulting, its Consulting company and through Knowledge Transfer Partnerships.
- Our students also use their technical and entrepreneurial skills to play influential roles in the creation of companies such as Travel Republic, Evoke systems, Fyfo and Shoretech systems.
UniStats Information
Compulsory Study (100 credits)
Students must study the following modules for 100 credits:
| Name | Code | Credits |
|---|---|---|
| COMPUTING FUNDAMENTALS 1 The module introduces key concepts in discrete mathematics, logic and statistical analysis essential for any degree in computing. More... | CMP-4001B | 20 |
| COMPUTING SYSTEMS 1 The module is designed to introduce students to some of the principal technologies of contemporary computing systems and to software development in a web context.A basic knowledge of Java progranmming is required; this module is usually taken with a suitable programming module More... | CMP-4006A | 20 |
| COMPUTING SYSTEMS 2 The module is designed to provide students with: an overview of the organisational, cultural and technical context of current software development, experience of developing software in a web context, and an introduction to the principal architectures of contemporary computing systems. More... | CMP-4007B | 20 |
| PROGRAMMING 1 The purpose of the module is to give the student a solid grounding in the essential features of object-oriented computer programming using the Java programming language. The module is designed to meet the needs of a student who has not previously studied programming, although it is recognised that many will in fact have done so in some measure. On completing this module the student should be capable of developing, testing and documenting simple but non-trivial object-oriented programs, and of using the appropriate technical terminology in discussing these programs. More... | CMP-4008Y | 20 |
| THE COMPUTING REVOLUTION The module is designed to provide students with an overview of the history of computing, the current state-of-the-art in a number of areas, and an insight into likely developments. Students consider social and ethical implications of use of computing technology along with security and safety of computing systems. Research techniques, report writing and team skills are developed. More... | CMP-4002A | 20 |
Option A Study (20 credits)
Students will select 20 credits from the following modules:
Students will be advised as to which of CMP-4004Y and CMP-4005Y is most appropriate for their course of study.
| Name | Code | Credits |
|---|---|---|
| MATHEMATICS FOR COMPUTING A The module is designed to provide students who have not studied A level Mathematics with sufficient understanding of basic algebra to give them confidence to embark on the study of computing fundamentals. Various topics in discrete and continuous mathematics which are fundamental to Computer Science will be introduced. More... | CMP-4004Y | 20 |
| MATHEMATICS FOR COMPUTING B This module is designed for students with an A level (or equivalent) in Mathematics. For these students it provides an introduction to the mathematics of counting and arrangements, a further development of the theory and practice of calculus, an introduction to linear algebra and its computing applications and a further development of the principles and computing applications of probability theory. In addition 3D Vectors are introduced and complex numbers are studied. More... | CMP-4005Y | 20 |
Compulsory Study (60 credits)
Students must study the following modules for 60 credits:
| Name | Code | Credits |
|---|---|---|
| DATA STRUCTURES AND ALGORITHMS This is a compulsory module for all computing students and provides the necessary foundation in data and storage structures for all computing streams. In addition, the module emphasises systematic algorithm design and discusses algorithm analysis. At the same time, the module provides the student with the opportunity to reinforce and enhance the programming skills developed at level 1. More... | CMPC2M1Y | 20 |
| PROGRAMMING 2 This is a compulsory module for all computing students and is a continuation of 1M0Y/1X04. It contains greater breadth and depth and provides students with the range of skills needed for many of their subsequent modules. We recap Java and deepen your understanding of the language by teaching topics such as nested classes, generics, swing and threaded programming. We will also broaden your programming knowledge by giving you a basic grounding in Matlab and C++. More... | CMPC2M3Y | 20 |
| SOFTWARE ENGINEERING 1 Software Engineering is one of the most essential skills for work in the software development industry. Students will gain an understanding of the issues involvedin designing and creating software systems from an industry perspective. They will be taught state of the art in phased software development methodology, with a special focus on the activities required to go from initial class model design to actual running software systems. These activities are complemented with an introduction into software project management and development facilitation. More... | CMP-5012B | 20 |
Option A Study (60 credits)
Students will select 60 credits from the following modules:
| Name | Code | Credits |
|---|---|---|
| APPLIED STATISTICS A ACTUARIAL SCIENCE AND BUSINESS STATISTICS STUDENTS SHOULD TAKE CMPC2S12, APPLIED STATISTICS B, DUE TO THE DIFFERENT REQUIREMENTS OF THEIR COURSE. This is a module designed to give students the opportunity to apply statistical methods in realistic situations. While no advanced knowledge of probability and statistics is required, we expect students to have some background in probability and statistics before taking this module. The aim is to introduce students to R statistical language and to cover Regression, Analysis of Variance and Survival analysis. Other topics from a list including: Extremes and quartiles, Bootstrap methods and their application, Sample surveys, Simulations, Subjective statistics, Forecasting and Clustering methods, may be offered to cover the interests of those in the class. More... | CMP-5017B | 20 |
| ARCHITECTURES AND OPERATING SYSTEMS This module studies the organization of both the system software and the underlying hardware architecture in modern computer systems. The role of concurrent operation of both hardware and software components is emphasized throughout, and the central concepts of the module are reinforced by practical work involving Lego robots, Java programming exercises and digital logic design. More... | CMP-5013A | 20 |
| CIRCUITS AND SYSTEMS This module introduces students to techniques for analysis of analogue electronic circuits and systems. The module comprises lectures, workshops and laboratories. Workshops develop analytical and problem solving skills. Practical exercises and projects, undertaken in the Lewin Laboratory support the underpinning theory and enable students to build a range of simple electronic devices, e.g. AM comms system, video-scope, digital thermometer, etc. More... | CMP-5027A | 20 |
| DATABASE SYSTEMS This module introduces most aspects of databases, database manipulation and database management systems. The module is based on the relational model. The students will explore the tools and methods for database design and manipulation as well as the programming of database applications. Part of the practical experience gained will be acquired using a modern relational database management system. Students will also gain programming experience using SQL, and using the Java JDBC interface. A high level language programming module is a pre-requisite. More... | CMP-5005B | 20 |
| DIGITAL SYSTEMS DESIGN This module is concerned with the design and implementation of digital electronic systems that form basic components of modern computers. Topics include an introduction to switching algebra, synthesis of combinational and sequential circuits and techniques for circuit minimization. The module also provides a practical introduction to VHDL, an industry standard hardware description language. Students gain practical experience by undertaking a number of projects based on programmable logic devices. More... | CMP-5028B | 20 |
| FURTHER MATHEMATICS This module is for those students who have passed CMPC1F3Y in their first year and would like to study further theory that is a pre-requisite for several other 2nd and 3rd level modules in CMP. For such students it provides an introduction to the mathematics of counting and arrangements, a further development of the theory and practice of calculus, an introduction to linear algebra and its computing applications and a further development of the principles and computing applications of probability theory. 3D Vectors and complex numbers are also studied. More... | CMP-5006A | 20 |
| GRAPHICS I Graphics 1 provides an introduction to the fundamentals of computer graphics for all computing students. It aims to provide a strong foundation for students wishing to study graphics, focusing on 2D graphics, algorithms and interaction. The module requires a good background in programming, although an introduction to C++ is presented. OpenGL is utilised as the graphics library, examples are provided in the lectures and supported in the laboratory classes. Other topics covered include fonts, algorithms for line drawing, clipping and colour. More... | CMP-5010B | 20 |
| INTRODUCTION TO MEDICAL PHYSICS For students not studying this module in their first year. The module gives an overview of the role physics plays in medicine, covering three of the core disciplines of medical physics: Diagnostic and therapeutic radiological physics and medical nuclear physics. | SCI-5002A | 20 |
| PHYSICS OF MUSIC This module explores the physics behind the generation and reception of music. We begin by developing some of the essential physics of wave motion and defining sound measurement terms. This equips us to analyse the physics of stringed instruments (bowed, plucked and struck), woodwind instruments, brass instruments, percussion instruments and the acoustics of singing. We also look at tuning systems, human hearing, and the physics of sound in rooms. Lab-classes include an introduction to MATLAB to enable you to record and analyse the sound of your own instrument, which constitutes the coursework. A-level standard of mathematics is preferred, but anyone without this level who is prepared to work a little to enhance their understanding of mathematics in one or two areas will be able to take this module. | SCI-5003A | 20 |
| SOUND AND IMAGE 1 There has recently been a huge growth in the power and sophistication of tools that enable people to manipulate images and sounds on computers, and the techniques underlying these tools are also key for the development of artificial intelligence. In this module, we study the nature of audio and video signals from devices such as cameras and microphones and how they are captured and represented on a computer. This includes the coverage of essential ideas of topics such as sampling, time, spatial and frequency domains, filtering, Fourier representation etc. and practical work (using MATLAB) on processing sounds and images to e.g. produce effects, extract information from, or recognize a sound or an image. More... | CMP-5033A | 20 |
| SYSTEMS ANALYSIS This module considers various activities associated with the development of all types of computer based information systems including project management, feasibility, investigation, analysis, logical and physical design, and the links to file design, software design, and user interface design. It makes use of a number of analysis and design tools and techniques in order to produce readable system specifications. Students are introduced to a number of development methods including structured, object oriented, soft systems, participative, iterative and rapid approaches. More... | CMP-5003A | 20 |
Compulsory Study (40 credits)
Students must study the following modules for 40 credits:
| Name | Code | Credits |
|---|---|---|
| COMPUTING PROJECT This module will give you experience of independent project work and, via the lecture programme, will provide a primer on the law, ethical and professional behaviour, project management, reporting and other aspects of being a computer scientist. You will be allocated a supervisor and will be expected to work closely with him or her on a mutually agreed project. The project choice will normally take place in the summer preceding the module and will be based around a list of approved projects provided by members of Faculty and, occasionally, external customers. If you want to work on your own project then this may be possible but you should discuss this with the module organiser at an early stage. More... | CMP-6013Y | 40 |
Option A Study (40 credits)
Students will select 40 credits from the following modules:
| Name | Code | Credits |
|---|---|---|
| ADVANCED GRAPHICS This is an advanced module aiming to acquaint the student with the techniques of three-dimensional modelling, high-quality rendering, ray tracing, radiosity and modern 3D graphics hardware. It also introduces computational geometry which is the study of algorithms and data structures for solving geometric problems on a computer. The module is a logical continuation of Graphics I and II. More... | CMP-6005B | 20 |
| ADVANCED STATISTICS This module covers two topics in statistical theory: Generalised Linear Models and Stochastic Processes. For the former we consider both the theory and practice of statistical model fitting and students will be expected to analyse real data. For the second topic we will be studying processes through time such as Markov chains, Poisson and Birth and death processes. More... | CMP-6004B | 20 |
| COMPUTER VISION (FOR DIGITAL PHOTOGRAPHY) This module covers the various stages in processing the image recorded at the sensor level in a camera so that the output is an attractive photographic image. The first half of the course will cover topics including demosiacking, denoising, white point correction, dynamic range compression and image rendering. The second half will look at higher level functions such as finding faces in images, content recognition (including face recognition) and facial coding in images. The last topic is particularly interesting in the context of mobile phone applications. More... | CMP-6007B | 20 |
| EMBEDDED SYSTEMS Embedded processors are at the core of a huge range of products e.g. mobile telephones, cameras, passenger cars, washing machines, DVD players, medical equipment, etc. The embedded market is currently estimated to be worth around 100x the 'desktop' market and is projected to grow exponentially over the next decade. This module builds on the material delivered in CMPC2M09 to consider the design and development of real-time embedded system applications for commercial off the shelf (COTS) processors running real-time operating systems (RTOS) such as eLinux. More... | CMP-6023A | 20 |
| GRAPHICS II This module introduces the fundamentals of 3D geometric transformations and viewing using OpenGL. It teaches the theory and implementation of fundamental visibility determination algorithms and techniques for lighting, shading and anti-aliasing. Issues involved with modern high performance graphics processor are also considered. It also studies 3D curves and fundamental geometric data structures. More... | CMP-6006A | 20 |
| INFORMATION RETRIEVAL Nowadays, millions of people worldwide make use of IR systems every day via search engines, and the exponential increase in the number of websites and documents available means that these systems have been developed to be highly efficient. In this module, we will cover the essential theoretical ideas that underpin modern information retrieval (e.g. the vector-space model, probabilistic approaches, relevance feedback etc.) and examine how they are practically implemented in current systems. Lecture material is re-enforced by a set of laboratory exercises and an assessment that enable you to implement some of these ideas practically. We also examine natural language processing techniques that are increasingly used in IR, and the emerging technologies of audio and video retrieval. More... | CMP-6008A | 20 |
| INTRODUCTION TO COMPUTATIONAL BIOLOGY Computational biology is one of the great growth areas of both computing sciences and biology due to the development of robotic systems that are able churn out vast amounts of biological data. The challenge computational biologists' face involves turning this data into understanding. This data is often in the form of DNA, RNA or protein sequence. Although an introduction to the basics of molecular biology will be given, the module will mainly focus on the computational methods used in computational biology and bioinformatics. Topics will include sequence analysis, structural genomics and protein modelling, phylogenetics and evolution and modelling growth. Lecturers will highlight the relevance of the material to cutting-edge research. More... | CMP-6034B | 20 |
| MACHINE LEARNING This module covers the core topics that dominate machine learning research: classification, clustering and reinforcement learning. We describe a variety of classification algorithms (e.g. Neural Networks, Decision Trees and Learning Classifier Systems) and clustering algorithms (e.g. k-NN and PAM) and discuss the practical implications of their application to real world problems. We then introduce reinforcement learning and the Q-learning problem and describe its application to control problems such as maze solving. More... | CMP-6002A | 20 |
| NETWORKS This module examines networks and how they are designed and implemented to provide reliable data transmission. A layered approach is taken in the study of networks with emphasis given to the functionality of the traditional OSI 7 layer reference model and the TCP/IP model. Week-by-week the module examines the functionality provided by each layer and how this contributes to the overall reliable data transmission that the network provides. Underlying theory behind each layer is studied and then examples given as to how this is used in practice - for example within voice over IP (VoIP). An emphasis is placed on practical issues associated with networking such as real-time delivery of multimedia information and network security. The coursework tends to be highly practical and underpins the theory learnt in lectures. More... | CMP-6009B | 20 |
| SOFTWARE ENGINEERING II Industrial software development is seldom started from scratch, companies generally have large systems of legacy software that need to be maintained, improved and extended. This module focuses on advanced software engineering topics, such as reverse engineering to understand legacy software, refactoring and design patterns to improve the design of software systems and developing new software products using third-party software components. Assessment will be done by a group project which consists of a design and analysis task, and the group implementation task of a software project. Confidence in Java programming language skills as well as software engineering practice (phased development with agile methods, Unified Modeling Language, test-driven development) are pre-requisites. Software Engineering I (2M02) is required for this module. More... | CMP-6010B | 20 |
| SOUND AND IMAGE II This module continues the exploration of computer processing of sound and image signals begun in Sound and Image I. In the âsoundâ component, we focus on speech processing, a technology that has already had a huge impact and holds great promise for the future. We cover: 1) speech-coding, which enables us to understand how one of the most significant technologies of recent times (the mobile telephone) is able to transmit speech at a low data-rate; 2) speech recognition, which is now becoming commonplace in interactive voice systems; and 3) speech synthesis. In the âimageâ component, we focus on the analysis of image signals and learn how to apply advanced filtering and enhancement techniques to images to restore them, and the basics of computer vision systems. These concepts are re-enforced with practical coursework, which gives students hands-on experience of processing audio and video signals. More... | CMP-6026A | 20 |
| SYSTEMS ENGINEERING This module draws together a wide range of material and considers it in the context of developing modern large-scale computer systems. Topics such as Outsourcing, Process Improvement, System Failure, Project Management, Configuration Management, Maintainability, Legacy Systems and Re-engineering, Acceptance and Performance Testing, Metrics and Human Factors are covered in this module. The module is supported by a series of industrial case studies and includes speakers from industry. More... | CMP-6003B | 20 |
Option B Study (40 credits)
Students will select 40 credits from the following modules:
| Name | Code | Credits |
|---|---|---|
| ADVANCED GRAPHICS This is an advanced module aiming to acquaint the student with the techniques of three-dimensional modelling, high-quality rendering, ray tracing, radiosity and modern 3D graphics hardware. It also introduces computational geometry which is the study of algorithms and data structures for solving geometric problems on a computer. The module is a logical continuation of Graphics I and II. More... | CMP-6005B | 20 |
| ADVANCES STATISTICS This module covers three topics in statistical theory. For this year they are Regression and Linear Model, Generalised Models and Non-parametric Methods. The first two topics consider both the theory and practice of statistical model fitting and students will be expected to analyse real data. The third topic is chosen to be a contrasting one. Non-parametric methods are a vital part of the statisticians armoury and cheap computing makes such techniques very powerful. We look at the traditional permutation based methods as well as the empirical distribution function. More... | CMP-6004A | 20 |
| APPLIED STATISTICS A ACTUARIAL SCIENCE AND BUSINESS STATISTICS STUDENTS SHOULD TAKE CMPC2S12, APPLIED STATISTICS B, DUE TO THE DIFFERENT REQUIREMENTS OF THEIR COURSE. This is a module designed to give students the opportunity to apply statistical methods in realistic situations. While no advanced knowledge of probability and statistics is required, we expect students to have some background in probability and statistics before taking this module. The aim is to introduce students to R statistical language and to cover Regression, Analysis of Variance and Survival analysis. Other topics from a list including: Extremes and quartiles, Bootstrap methods and their application, Sample surveys, Simulations, Subjective statistics, Forecasting and Clustering methods, may be offered to cover the interests of those in the class. More... | CMP-5017B | 20 |
| ARCHITECTURES AND OPERATING SYSTEMS This module studies the organization of both the system software and the underlying hardware architecture in modern computer systems. The role of concurrent operation of both hardware and software components is emphasized throughout, and the central concepts of the module are reinforced by practical work involving Lego robots, Java programming exercises and digital logic design. More... | CMP-5013A | 20 |
| ARTIFICIAL INTELLIGENCE This module aims to introduce concepts of classical Artificial Intelligence through the use of the PROLOG language and is based on a selection of chapters from the book âPROLOG programming for Artificial Intelligenceâ by Ivan Bratko. Beside PROLOG, topics include search techniques, knowledge representation, expert system, and game playing. More... | CMP-5002B | 20 |
| COMPUTER VISION (FOR DIGITAL PHOTOGRAPHY) This module covers the various stages in processing the image recorded at the sensor level in a camera so that the output is an attractive photographic image. The first half of the course will cover topics including demosiacking, denoising, white point correction, dynamic range compression and image rendering. The second half will look at higher level functions such as finding faces in images, content recognition (including face recognition) and facial coding in images. The last topic is particularly interesting in the context of mobile phone applications. More... | CMP-6007B | 20 |
| DATABASE SYSTEMS This module introduces most aspects of databases, database manipulation and database management systems. The module is based on the relational model. The students will explore the tools and methods for database design and manipulation as well as the programming of database applications. Part of the practical experience gained will be acquired using a modern relational database management system. Students will also gain programming experience using SQL, and using the Java JDBC interface. A high level language programming module is a pre-requisite. More... | CMP-5005B | 20 |
| FURTHER MATHEMATICS This module is for those students who have passed CMPC1F3Y in their first year and would like to study further theory that is a pre-requisite for several other 2nd and 3rd level modules in CMP. For such students it provides an introduction to the mathematics of counting and arrangements, a further development of the theory and practice of calculus, an introduction to linear algebra and its computing applications and a further development of the principles and computing applications of probability theory. 3D Vectors and complex numbers are also studied. More... | CMP-5006A | 20 |
| GRAPHICS II This module introduces the fundamentals of 3D geometric transformations and viewing using OpenGL. It teaches the theory and implementation of fundamental visibility determination algorithms and techniques for lighting, shading and anti-aliasing. Issues involved with modern high performance graphics processor are also considered. It also studies 3D curves and fundamental geometric data structures. More... | CMP-6006A | 20 |
| INFORMATION RETRIEVAL Nowadays, millions of people worldwide make use of IR systems every day via search engines, and the exponential increase in the number of websites and documents available means that these systems have been developed to be highly efficient. In this module, we will cover the essential theoretical ideas that underpin modern information retrieval (e.g. the vector-space model, probabilistic approaches, relevance feedback etc.) and examine how they are practically implemented in current systems. Lecture material is re-enforced by a set of laboratory exercises and an assessment that enable you to implement some of these ideas practically. We also examine natural language processing techniques that are increasingly used in IR, and the emerging technologies of audio and video retrieval. More... | CMP-6008A | 20 |
| INTRODUCTION TO MEDICAL PHYSICS For students not studying this module in their first year. The module gives an overview of the role physics plays in medicine, covering three of the core disciplines of medical physics: Diagnostic and therapeutic radiological physics and medical nuclear physics. | SCI-5002A | 20 |
| MACHINE LEARNING This module covers the core topics that dominate machine learning research: classification, clustering and reinforcement learning. We describe a variety of classification algorithms (e.g. Neural Networks, Decision Trees and Learning Classifier Systems) and clustering algorithms (e.g. k-NN and PAM) and discuss the practical implications of their application to real world problems. We then introduce reinforcement learning and the Q-learning problem and describe its application to control problems such as maze solving. More... | CMP-6002A | 20 |
| NETWORKS This module examines networks and how they are designed and implemented to provide reliable data transmission. A layered approach is taken in the study of networks with emphasis given to the functionality of the traditional OSI 7 layer reference model and the TCP/IP model. Week-by-week the module examines the functionality provided by each layer and how this contributes to the overall reliable data transmission that the network provides. Underlying theory behind each layer is studied and then examples given as to how this is used in practice - for example within voice over IP (VoIP). An emphasis is placed on practical issues associated with networking such as real-time delivery of multimedia information and network security. The coursework tends to be highly practical and underpins the theory learnt in lectures. More... | CMP-6009B | 20 |
| PHYSICS OF MUSIC This module explores the physics behind the generation and reception of music. We begin by developing some of the essential physics of wave motion and defining sound measurement terms. This equips us to analyse the physics of stringed instruments (bowed, plucked and struck), woodwind instruments, brass instruments, percussion instruments and the acoustics of singing. We also look at tuning systems, human hearing, and the physics of sound in rooms. Lab-classes include an introduction to MATLAB to enable you to record and analyse the sound of your own instrument, which constitutes the coursework. A-level standard of mathematics is preferred, but anyone without this level who is prepared to work a little to enhance their understanding of mathematics in one or two areas will be able to take this module. | SCI-5003A | 20 |
| SOFTWARE ENGINEERING 1 Software Engineering is one of the most essential skills for work in the software development industry. Students will gain an understanding of the issues involvedin designing and creating software systems from an industry perspective. They will be taught state of the art in phased software development methodology, with a special focus on the activities required to go from initial class model design to actual running software systems. These activities are complemented with an introduction into software project management and development facilitation. More... | CMP-5012B | 20 |
| SOFTWARE ENGINEERING II Industrial software development is seldom started from scratch, companies generally have large systems of legacy software that need to be maintained, improved and extended. This module focuses on advanced software engineering topics, such as reverse engineering to understand legacy software, refactoring and design patterns to improve the design of software systems and developing new software products using third-party software components. Assessment will be done by a group project which consists of a design and analysis task, and the group implementation task of a software project. Confidence in Java programming language skills as well as software engineering practice (phased development with agile methods, Unified Modeling Language, test-driven development) are pre-requisites. Software Engineering I (2M02) is required for this module. More... | CMP-6010B | 20 |
| SOUND AND IMAGE II This module continues the exploration of computer processing of sound and image signals begun in Sound and Image I. In the âsoundâ component, we focus on speech processing, a technology that has already had a huge impact and holds great promise for the future. We cover: 1) speech-coding, which enables us to understand how one of the most significant technologies of recent times (the mobile telephone) is able to transmit speech at a low data-rate; 2) speech recognition, which is now becoming commonplace in interactive voice systems; and 3) speech synthesis. In the âimageâ component, we focus on the analysis of image signals and learn how to apply advanced filtering and enhancement techniques to images to restore them, and the basics of computer vision systems. These concepts are re-enforced with practical coursework, which gives students hands-on experience of processing audio and video signals. More... | CMP-6026A | 20 |
| SYSTEMS ANALYSIS This module considers various activities associated with the development of all types of computer based information systems including project management, feasibility, investigation, analysis, logical and physical design, and the links to file design, software design, and user interface design. It makes use of a number of analysis and design tools and techniques in order to produce readable system specifications. Students are introduced to a number of development methods including structured, object oriented, soft systems, participative, iterative and rapid approaches. More... | CMP-5003A | 20 |
| SYSTEMS ENGINEERING This module draws together a wide range of material and considers it in the context of developing modern large-scale computer systems. Topics such as Outsourcing, Process Improvement, System Failure, Project Management, Configuration Management, Maintainability, Legacy Systems and Re-engineering, Acceptance and Performance Testing, Metrics and Human Factors are covered in this module. The module is supported by a series of industrial case studies and includes speakers from industry. More... | CMP-6003B | 20 |
Disclaimer
Whilst the University will make every effort to offer the modules listed, changes may sometimes be made arising from the annual monitoring, review and update of modules and regular (five-yearly) review of course programmes. Where this activity leads to significant (but not minor) changes to programmes and their constituent modules, there will normally be prior consultation of students and others. It is also possible that the University may not be able to offer a module for reasons outside of its control, such as the illness of a member of staff or sabbatical leave. Where this is the case, the University will endeavour to inform students.
Entry Requirements
- Qualification:
- BTEC National Diploma: DDM
- A Level:
- ABB
- International Baccalaureate:
- 32 points overall inc. 3 HL subjects at Grade 6
- Scottish Highers:
- AABBB
- Scottish Advanced Highers:
- ABB
- Irish Leaving Certificate:
- AABBBB
- Access Course:
- See below
- European Baccalaureate:
- 75% overall
Entry Requirement
2014
Typical A level offer: ABB including one subject from preferred choice
Typical International Baccalaureate offer: 32 points including one HL subject from preferred choice at 5 and one other HL subject at 5
All equivalent qualifications considered, please contact the university for further information
Students should also have GCSE English (grade C) and Mathematics (grade B)
Students for whom English is a Foreign language
We welcome applications from students from all academic backgrounds. We require evidence of proficiency in English (including writing, speaking, listening and reading). Recognised English Language qualifications include:
- IELTS: 6. overall (minimum 5.5 in any component)
- TOEFL: Internet-based score of 78 overall (minimum 20 in Speaking component, 17 in Writing and Listening components and 18 in Reading components.
- PTE: 55 overall (minimum 51 in any component).
If you do not meet the University's entry requirements, our INTO Language Learning Centre offers a range of university preparation courses to help you develop the high level of academic and English skills necessary for successful undergraduate study.
Interviews
The majority of candidates will not be called for an interview. However, for some students an interview will be requested. These are normally quite informal and generally cover topics such as your current studies, reasons for choosing the course and your personal interests and extra-curricular activities.
Gap Year
We welcome applications from students who have already taken or intend to take a gap year, believing that a year between school and university can be of substantial benefit. You are advised to indicate your reason for wishing to defer entry and may wish to contact the appropriate Admissions Office directly to discuss this further.
Special Entry Requirements
We ask our applicants to have at least one of the following A Levels (or equivalent): Mathematics, Physics, Chemistry, Biology, Computing, Electronics or Economics.
General Studies and Critical Thinking are not accepted.
Intakes
The School's annual intake is in September of each year.
Alternative Qualifications
We encourage you to apply if you have alternative qualifications equivalent to our stated entry requirement. Please contact us for further information.
Pass the Access to HE Diploma with Distinction in 36 credits at Level 3 and Merit in 9 Level 3 credits, including 12 Level 3 credits in either Mathematics, Science or Economics related subjects.
GCSE Offer
Students are required to have Mathematics at minimum of Grade B and English Language at minimum of Grade C or above at GCSE Level.
Fees and Funding
Undergraduate University Fees
We are committed to ensuring that Tuition Fees do not act as a barrier to those aspiring to come to a world leading university and have developed a funding package to reward those with excellent qualifications and assist those from lower income backgrounds. Full time UK/EU students starting an undergraduate degree course in 2013 will be charged a tuition fee of £9,000. The level of fee may be subject to yearly increases. Full time International students starting an undergraduate degree course in 2013 will be charged a tuition fee of £14,900. The level of fee may be subject to yearly increases.
Scholarships and Bursaries
Home/EU - The University of East Anglia offers a range of Bursaries and Scholarships. To check if you are eligible please visit http://www.uea.ac.uk/study/undergraduate/finance/university-financial-support
International Students - The University offers around £1 million of Scholarships each year to support International students in their studies. Scholarships are normally awarded to students on the basis of academic merit and are usually for the duration of the period of study. Our University international pages gives you more details about preparation for studying with us, including Fees and Funding http://www.uea.ac.uk/international
How to Apply
Applications need to be made via the Universities Colleges and Admissions Services (UCAS), using the UCAS Apply option.
UCAS Apply is a secure online application system that allows you to apply for full-time Undergraduate courses at universities and colleges in the United Kingdom. It is made up of different sections that you need to complete. Your application does not have to be completed all at once. The system allows you to leave a section partially completed so you can return to it later and add to or edit any information you have entered. Once your application is complete, it must be sent to UCAS so that they can process it and send it to your chosen universities and colleges.
The UCAS code name and number for the University of East Anglia is EANGL E14.
Further Information
If you would like to discuss your individual circumstances with the Admissions Office prior to applying please do contact us:
Undergraduate Admissions Office
Tel: +44 (0)1603 591515
Email: admissions@uea.ac.uk
Sign up for myUEA to...
- request a copy of our latest prospectus and subject brochures
- get access to exclusive information personalised to your interests
- keep up to date with news and events at UEA.
International candidates are also actively encouraged to access the University's International webpages.

