BSc Applied Computing Science With a Foundation Year (G414)
- Course Code UNU1G414401
- Duration 4 Years
- Attendance Full Time
- Award Degree of Bachelor of Science
- Overview
- Requirements
- Course Profile
- Fees and Funding
- Apply
Why take this course?
This degree has been designed specifically to meet the requirements of students looking to embark on an undergraduate computing degree, but who lack the academic qualifications to start immediately on one of our programmes. We encourage applications from students with A level, Access, BTEC, or professional qualifications, and will consider a variety of alternatives as equivalent to our stated entry requirements.
Students on the programme come from a wide range of backgrounds including those who have studied relevant subjects to an appropriate level but did not achieve the necessary grades and those with work experience who may not have formal qualifications in relevant areas.
The first year (the foundation year) of this programme provides a strong platform in fundamentals of computing, programming, study skills and essential mathematics. Following successful completion of this year, students have the opportunity to transfer to the first year of any of the degree programmes offered by the School of Computing Sciences, subject to performance. For example, we expect a higher attainment for entry to the MComp and Year in Industry programmes, as well as to the programmes with a year abroad.
Download CMP course brochure (PDF, 3Mb)
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.
Teaching and Assessment
This section shows the module breakdown for your course.
Year 0

The foundation year aims to achieve several objectives:
- Give you a broad overview of a range of computer science topics.
- Give you a practical introduction to programming in a high-level language.
- Raise your mathematics to a standard that will enable you to progress confidently to the first year of another programme offered by the School of Computing Sciences.
- Develop your study skills through a small group project that will involve research writing and organisational and presentational skills.
- Give you an introduction to the essentials of computing for business.
Career opportunities
Students will transfer to one of the other School of Computing Sciences degrees after the first year. Therefore, the career opportunities will be as described for the relevant course.
Contact: cmp.ug.admiss@uea.ac.uk
- Qualification BTEC National Diploma - MMM
- A Level CCC
- International Baccalaureate 28 points overall
- Scottish Highers CCCCC
- Scottish Advanced Highers CCC
- Irish Leaving Certificate CCCCCC
- Access Course Pass the Access to HE Diploma
Relevant work experience may be considered in place of level 3 qualifications.
- Year 1
- Year 2
- Year 3
- Year 4
Year 1
| Name | Code | Credits | Period |
|---|---|---|---|
|
Foundations of Computing
This module is designed to provide an introduction to computers and computing systems by considering the use and design of both hardware and software. Students will have the opportunity to implement information systems; areas of study such as the binary system, logic circuits, algorithms and machine learning methods will be introduced.
more...
|
CMPC0M03 | 20 | Semester 1 |
|
Introduction to Computing for Business
This module explores how information systems are used in business. It introduces the concept of the lifecycle approach to systems development and basic systems analysis and design techniques using a top down, functional decomposition approach.
more...
|
CMPC0B05 | 20 | Semester 1 |
|
Introductory Programming
This is a Level 0 module designed to give students a practical introduction to computer programming. The course comprises a brief introduction to programming using Lego Robots but the major segment of the module involves learning the C++ programming language, first as a procedural language and then using object oriented methods. Much of the module is laboratory based and it is assessed by both coursework assignments and an examination.
more...
|
CMPC0X04 | 20 | Semester 2 |
|
Study Skills for Foundation Students
This module is designed to expose students to the skills required in many other computing modules. Specific focus is on technical writing skills, presentation skills, and organisational skills. The module is restricted to students on a foundation year and is largely focussed around project work.
more...
|
CMPC0P06 | 25 | Semester 2 |
| Name | Code | Credits | Period |
|---|---|---|---|
|
Basic Mathematics I
Taught by lectures and seminars to bring students from Maths GCSE up to A-level standard. The module covers functions, polynomials, quadratics, trigonometry and differential calculus.
more...
|
MTH-0B91 | 15 | Semester 1 |
|
Foundation Mathematics for Scientists
For students who have studied Maths at GCSE level gaining grades of C or lower and/or more than two years ago. The course includes AS level material relevant to science. Reserved for students on the Science Foundation Year.
more...
|
CHE-0M35 | 15 | Semester 1 |
|
Introductory Mathematics for Scientists
A first module in mathematics for students who do not have a good recent GCSE in mathematics, intended to take students towards AS-level standard. Reserved for students on the Science Foundation Year.
more...
|
CHE-0M33 | 15 | Semester 1 |
|
Principles of Mathematics for Scientists
For students who have studied Maths at GCSE level recently. The module includes AS level material. Reserved for students on the Science Foundation Year.
more...
|
CHE-0M37 | 15 | Semester 1 |
| Name | Code | Credits | Period |
|---|---|---|---|
|
Basic Mathematics II
BEFORE TAKING THIS MODULE YOU MUST TAKE MTH-0B91
IN TAKING THIS MODULE YOU CANNOT TAKE CHE-0M34
IN TAKING THIS MODULE YOU CANNOT TAKE CHE-0M36
Brings students up to the standard needed to take first year Mathematics degree courses. The module covers trigonometric functions, integral calculus, complex numbers, vectors.
more...
|
MTH-0B92 | 20 | Semester 2 |
|
Further Foundation Mathematics for Scientists
This module is designed to be a follow-on for students who have taken CHE-0M35 or CHE-0M37. Students from CHE-0M33 may use this module to extend their mathematical skills. Reserved for students on the Science Foundation Year.
more...
|
CHE-0M36 | 20 | Semester 2 |
|
Further Mathematics for Scientists
This module is designed to be a follow-on for students who have taken CHE-0M33. Reserved for students on the Science Foundation Year.
more...
|
CHE-0M34 | 20 | Semester 2 |
Year 2
| Name | Code | Credits | Period |
|---|---|---|---|
|
Computing Fundamentals 1
The module introduces key concepts in discrete mathematics, logic and statistical analysis essential for any degree in computing.
more...
|
CMPC1F02 | 20 | Semester 2 |
|
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.
more...
|
CMPC1M01 | 20 | Semester 1 |
|
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...
|
CMPC1M02 | 20 | Semester 2 |
|
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...
|
CMPC1F05 | 20 | Semester 1 |
| Name | Code | Credits | Period |
|---|---|---|---|
|
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...
|
CMPC1M0Y | 20 | Year Period |
| Name | Code | Credits | Period |
|---|---|---|---|
|
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...
|
CMPC1F1Y | 20 | Year Period |
|
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...
|
CMPC1F3Y | 20 | Year Period |
Year 3
| Name | Code | Credits | Period |
|---|---|---|---|
|
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...
|
CMPC2M11 | 20 | Semester 1 |
|
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...
|
CMPC2B08 | 20 | Semester 2 |
|
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...
|
CMPC2M13 | 20 | Semester 1 |
|
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...
|
CMPC2B05 | 20 | Semester 1 |
| Name | Code | Credits | Period |
|---|---|---|---|
|
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...
|
CMPC2S10 | 20 | Semester 2 |
|
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 which may involve Lego robots, Java programming exercises and digital logic design.
more...
|
CMPC2M09 | 20 | Semester 1 |
|
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...
|
CMPC2A12 | 20 | Semester 2 |
|
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...
|
CMPE2D01 | 20 | Semester 1 |
|
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...
|
CMPE2D04 | 20 | Semester 2 |
|
Further Mathematics
This module is for those students who have passed CMPC1F01 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...
|
CMPC2F01 | 20 | Semester 1 |
|
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...
|
CMPC2G04 | 20 | Semester 2 |
|
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...
|
CMPC2B06 | 20 | Semester 2 |
|
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...
|
CMPC2M02 | 20 | Semester 2 |
|
Sound and Image I
There has recently been a huge growth in the power and sophistication of tools that enable people to manipulate images and sounds on computers, mobile phones, etc. In this module, we begin by studying the nature of audio and video signals from devices such as cameras and microphones and how they are captured by both our own ears and eyes, and by devices such as cameras and microphones for representation and processing on a computer. We then cover essential ideas such as sampling, time, spatial and frequency domains, filtering, Fourier representation, music processing, video processing, etc. and practical work (using MATLAB) on processing sounds and images.
more...
|
CMPE2I06 | 20 | Semester 2 |
|
Statistical Methods
This is a first course in statistics. It introduces the essential ideas of statistics deriving the necessary distribution theory as required. The aim of the course is to discuss the essential concepts in statistics rather than just to give a list of techniques for specific problems. The focus will be on developing ideas in distribution theory and inference based on the likelihood function. In consequence in addition to ideas of sampling and limit laws, it will cover maximum likelihood estimation and inference based on the likelihood ratio. Some Bayesian ideas and some nonparametric ideas will be introduced. While this course deals with concepts we shall aim to show how these are motivated by real problems.
more...
|
CMPC2S11 | 20 | Semester 1 |
|
Theoretical Computing
This module provides an introduction to computing theory. Topics covered include an introduction to formal language theory, complexity analysis of algorithms, and formal correctness proofs. CMPC1F01 is a minimum prerequisite; students who have done this module are advised to take CMPC2F01 before taking CMPC2F02.
more...
|
CMPC2F02 | 20 | Semester 2 |
Year 4
| Name | Code | Credits | Period |
|---|---|---|---|
|
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...
|
CMPC3P2Y | 40 | Year Period |
|
Software Engineering II
Using data-centric software engineering principles, this module explores the development of distributed, industrial-strength information systems for Web-based implementations. Topics include dynamic object-oriented system design, the use of persistent objects with Relational databases, business models, business objects, and the practical design and implementation for an architecture n-tier, server-based, systems environment. The use of these techniques, for both e-Commerce and other systems, will be discussed. Coursework will concentrate on the practical use of Java Enterprise Edition version 5 (Java EE 5)-based techniques. Confidence in Java programming language skills and knowledge of Java SE 5 enhancements are pre-requisites.
more...
|
CMPC3M08 | 20 | Semester 2 |
|
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...
|
CMPC3B10 | 20 | Semester 2 |
| Name | Code | Credits | Period |
|---|---|---|---|
|
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...
|
CMPC3G02 | 20 | Semester 2 |
|
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...
|
CMPC3C12 | 20 | Semester 2 |
|
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...
|
CMPC2S10 | 20 | Semester 2 |
|
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 which may involve Lego robots, Java programming exercises and digital logic design.
more...
|
CMPC2M09 | 20 | Semester 1 |
|
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...
|
CMPC2A12 | 20 | Semester 2 |
|
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...
|
CMPE2D01 | 20 | Semester 1 |
|
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...
|
CMPC3I16 | 20 | Semester 2 |
|
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...
|
CMPE2D04 | 20 | Semester 2 |
|
Electricity Generation and Distribution
This module builds on the introductory material of the first and second year theme of electricity by studying the technical aspects, e.g. transformer design, cable constraints, of the provision of a national grid for electricity together with the practical aspects and costs involved. Detailed consideration of the various contributions to demand and their mis-match with supply will lead naturally to considerations of the established and novel methods for storing electricity, e.g. pumped-storage schemes or super-capacitors.
more...
|
ENG-3E02 | 20 | Semester 2 |
|
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...
|
CMPE3D01 | 20 | Semester 1 |
|
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...
|
CMPC2G04 | 20 | Semester 2 |
|
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...
|
CMPC3G91 | 20 | Semester 1 |
|
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...
|
CMPC3M03 | 20 | Semester 1 |
|
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...
|
CMPC2B06 | 20 | Semester 2 |
|
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...
|
CMPC3A01 | 20 | Semester 1 |
|
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...
|
CMPC3M06 | 20 | Semester 2 |
|
Sound and Image I
There has recently been a huge growth in the power and sophistication of tools that enable people to manipulate images and sounds on computers, mobile phones, etc. In this module, we begin by studying the nature of audio and video signals from devices such as cameras and microphones and how they are captured by both our own ears and eyes, and by devices such as cameras and microphones for representation and processing on a computer. We then cover essential ideas such as sampling, time, spatial and frequency domains, filtering, Fourier representation, music processing, video processing, etc. and practical work (using MATLAB) on processing sounds and images.
more...
|
CMPE2I06 | 20 | Semester 2 |
|
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...
|
CMPE3I07 | 20 | Semester 1 |
|
Statistical Methods
This is a first course in statistics. It introduces the essential ideas of statistics deriving the necessary distribution theory as required. The aim of the course is to discuss the essential concepts in statistics rather than just to give a list of techniques for specific problems. The focus will be on developing ideas in distribution theory and inference based on the likelihood function. In consequence in addition to ideas of sampling and limit laws, it will cover maximum likelihood estimation and inference based on the likelihood ratio. Some Bayesian ideas and some nonparametric ideas will be introduced. While this course deals with concepts we shall aim to show how these are motivated by real problems.
more...
|
CMPC2S11 | 20 | Semester 1 |
|
Theoretical Computing
This module provides an introduction to computing theory. Topics covered include an introduction to formal language theory, complexity analysis of algorithms, and formal correctness proofs. CMPC1F01 is a minimum prerequisite; students who have done this module are advised to take CMPC2F01 before taking CMPC2F02.
more...
|
CMPC2F02 | 20 | Semester 2 |
University Fees and Financial Support: UK/EU Students
Further information on fees and funding for 2012 can be found here
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 (Computing Sciences)
Tel: +44 (0)1603 591515
Email: admissions@uea.ac.uk
Please click here to download the School of Computing Sciences Prospectus or register your details online via our Online Enquiry Form.
International candidates are also actively encouraged to access the University's International section of our website.

