Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
BSc Computing Science - UEA Navigation Skip to Content New Students Login Vacancies Study Course Finder All Courses Undergraduate Postgraduate PhD/Doctorate Foundation Year Short Course/Professional Development Summer School International Preparation Apprenticeships Incoming Study Abroad Information for New Students Prospective Students Mature Students Foundation Years Graduates Young People Parents and Carers Teachers International Students International Students Home Meet Us Your Country/Region Fees & Scholarships Students from the EU INTO UEA Accommodation for International Students Visa Advice How to Apply Study Abroad and Exchange Inbound Study Abroad & Exchange Summer Study at UEA Outgoing Study Abroad Erasmus Programme Visit Visit Us Open Days Postgraduate Open Days Campus Tours Plan Your Visit Apply Undergraduate Postgraduate Apprenticeships International Register Interest Find a Course Fees and Funding Fees Funding Options Scholarship Finder Bursaries UEA Life Campus Life Norwich & Beyond Accommodation Living on/off Campus Prospective Students Application Process Student Support Wellbeing Disability Support Student Life Learning Enhancement International Students Careers and Employability Support After UEA Student Services Live Chat Events Research Explore UEA Research Research With Us Postgraduate Research Fellowships Working at UEA About UEA Research and Impact ClimateUEA CreativeUEA Research Groups and Centres Business UEA for Business How We Can Work Together Access Student Talent Grow Your Business Secure Funding Access Entrepreneurship and Innovation Use Our Facilities Publications Global Global UEA Study at UEA Sustainable Research Postgraduate Research Global Engagement University of Sanctuary UEA for Business Alumni Activities About News Contact Us and Map Library and Archives Explore the Library Archives and Special Collections Working at UEA Staff Benefits Current Vacancies Before You Join Explore Norwich & Beyond Nursery Retirement Association Equality, Diversity and Inclusion Faculties and Schools Faculty of Arts and Humanities School of Art Media and American Studies School of History Interdisciplinary Institute for the Humanities School of Literature, Drama and Creative Writing School of Politics, Philosophy and Communication Studies Liberal Arts Faculty of Medicine and Health Norwich Medical School School of Health Sciences Faculty of Science Research Science Graduate School Work Here Facilities School of Biological Sciences School of Chemistry School of Computing Sciences School of Engineering School of Environmental Sciences School of Mathematics Natural Sciences School of Pharmacy Physics Faculty of Social Sciences Norwich Business School School of Economics School of Education and Lifelong Learning School of International Development Law School School of Psychology School of Social Work Sociology Alumni and Supporters Alumni Careers Giving-to-UEA Graduation Student Records Partnerships Hub Academic Apprenticeships Enterprise Centre Global Engagement Interns and Placements Partnerships in Doctoral Training Schools Sponsors and Donors Information for Visitors Contact Us and Map Travel and Transport Food on Campus Visitor Accommodation IT Services for Visitors Sportspark Sainsbury Centre Norwich Research Park Norwich & Beyond University Information Vice-Chancellor's Office Governance Facts and Figures Statutory, Legal and Policies Finance and Procurement IT Information Sustainability Corporate Social Responsibility Campus and Community UEA 2030 Vision UEA Values UEA Plan 2016-2020 Donate Covid-19 Appeal Menu Computing Sciences BSc COMPUTING SCIENCE Year of Entry: 2021 2022 In this section The Course Course Overview Course Overview After the Course Learning & Assessment Year 1 Year 2 Year 3 Course Modules Year 1 Year 2 Year 3 Entry Requirements Fees and Funding How to Apply Key details  BSC COMPUTING SCIENCE Start Year 2022 Attendance Full Time Award Degree of Bachelor of Science UCAS course code G400 Entry Requirements BBB/ABC Duration (years) 3 Learn to program the future and prepare to excel in a range of computing fields, from the information systems of banks and businesses, to the creativity of gaming and web design, to AI, robotics, cloud computing, big data and lots, lots more.  This course is ideal if you’re a digital native who already lives and breathes computing, whether it’s through coding your own apps and websites, designing your own games, or building your own hardware. You’re most likely passionate about the contribution computing can, and does, make to humanity, in everything from arts, culture and entertainment, to business, health, communications, and society as a whole. You avidly follow the exciting developments of the field in the press and on blogs, and you can’t wait to contribute your own ideas and creativity to this always-evolving sector.  About This course will prepare you to work in the rapidly changing field of computing. You will acquire a strong grounding in the theory of computing science, as well as gaining experience and skills in software engineering and problem solving. You will become a competent programmer in a range of modern general purpose languages such as Java, Python, C and C++. You’ll explore the underlying principles of the subject and learn to adopt a logical, systematic approach to developing solutions to real-world problems. You’ll also benefit from our particular expertise in artificial intelligence (AI), machine learning, computer vision, graphics, computational biology, data science and speech processing, as well as software engineering and systems engineering.    The nature of the subject means students have a wide range of backgrounds in programming, and mathematics. Whatever your experience, the course is flexible enough to ensure you’ll achieve the level of understanding at the end of year 1 that you need to master the material on the rest of the course.  In core modules you will cultivate the essential skills of a computing professional, while in optional modules you’ll be able to sample some of the wide range of problems that arise in both research and industry. You will also gain transferable skills that will help your long-term development, such as working in teams, project management and presenting ideas.      Admissions Live Chat    UEA Award Develop your skills, build a strong CV and focus your extra-curricular activities while studying with our employer-valued UEA award. LEARN MORE > Ask a Student This is your chance to ask UEA's students about UEA, university life, Norwich and anything else you would like an answer to. ASK US ON UNIBUDDY > University Taster Events Come to one of our taster events and experience university life for yourself. READ MORE > Hear from our students Find out what it’s like to be a part of the School of Computing Sciences at UEA. WATCH HERE > Mature Students If you are aged 19 or older and are seeking further help with applying to university, or where to start in figuring out where to go with your education, we can help. FIND OUT MORE > SHARE Facebook Twitter LinkedIn Important Information Whilst the University will make every effort to offer the courses listed, changes may sometimes be made arising from the regular review of course programmes. Where this activity leads to significant (but not minor) changes to programmes, there will normally be prior consultation of students and others. Changes may for example consist of variations to the content and method of delivery of programmes, courses and other services, to discontinue programmes, courses and other services and to merge or combine programmes or courses. The University will endeavour to keep such changes to a minimum, and will inform students. After the Course As a professional in this rapidly evolving sector, the ability to learn new skills is as important as what you know already. After successfully completing your degree you will have the knowledge to forge an exciting career, continually learning and extending yourself.  You could go on to work as a software engineer, web or app developer, programmer, systems analyst, data scientist, artificial intelligence developer, academic/industrial researcher, entrepreneur, teacher or even researcher.  Career destinations Examples of careers that you could enter include;  Software engineer  Web or app developer  Programmer  Systems analyst  Data scientist  IT consultant / specialist  Network Engineer  Academic/industrial researcher  Artificial intelligence developer  Admissions Live Chat    UEA Award Develop your skills, build a strong CV and focus your extra-curricular activities while studying with our employer-valued UEA award. LEARN MORE > Ask a Student This is your chance to ask UEA's students about UEA, university life, Norwich and anything else you would like an answer to. ASK US ON UNIBUDDY > University Taster Events Come to one of our taster events and experience university life for yourself. READ MORE > Hear from our students Find out what it’s like to be a part of the School of Computing Sciences at UEA. WATCH HERE > Mature Students If you are aged 19 or older and are seeking further help with applying to university, or where to start in figuring out where to go with your education, we can help. FIND OUT MORE > SHARE Facebook Twitter LinkedIn Course Reference Number: 4479134 Assessment for Year 1 We have a mixture of individual and group assessments. These include written work, presentations or demonstrations, and exams (closed and/or time-limited assessment). They combine theoretical understanding with practical application and are designed to test the range of skills and competencies required for the learning outcomes of each module. Additionally, there is a synoptic project, covering material from all modules.  You’ll be assessed by a combination of:   Examination (approximately 30%)  Demonstrations and Presentations (approximately 40%)  Written assignments (approximately 30%)  Structure In this three-year degree programme you’ll start by mastering the core material underpinning computer science. You’ll also explore the areas of computing science that most spark your interest by choosing from a range of fascinating optional modules. You’ll get to grip with the fundamentals of computing science with an emphasis on programming. And you’ll study mathematical modules and learn how they’ll be relevant to your future career.  Teaching and Learning Teaching  You’ll learn through a mixture of lectures, seminars and lab classes – where the lab and seminar classes reinforce and expand on the lecture material.  We use a variety of programming languages depending on the devices and application areas we’re focusing on. Importantly, you’ll be working with the software development tools and practices used in the industry right now, building your experience in each year. Upon graduation you’ll have the technical ability to develop high quality software for a range of platforms.  Independent study  Alongside your formal learning, you’ll study independently to gain a deeper appreciation of specialist topics. In your final year project you will explore a topic or work on a problem in depth, under the supervision of a member of the faculty.  Admissions Live Chat    Register interest    Open Days    Assessment for Year 2 We have a mixture of individual and group assessments. These include written work, presentations or demonstrations, and exams (closed and/or time-limited assessment). They combine theoretical understanding with practical application and are designed to test the range of skills and competencies required for the learning outcomes of each module. The balance of assessment types varies according to the options chosen. Additionally, there is a synoptic project, covering material from all modules.  You’ll be assessed by a combination of:   Examination (typically 30%)  Demonstrations and Presentations (typically 40%)  Written assignments (typically 30%)  Structure In your second year you’ll learn how computers and operating systems work, how to model and manipulate data and how to use advanced programming concepts. You’ll also work in a team to engineer large-scale solutions to problems. Alongside this, you’ll start to shape your own curriculum with a choice of optional modules.  Teaching and Learning Teaching  You’ll learn through a mixture of lectures, seminars and lab classes – where the lab and seminar classes reinforce and expand on the lecture material.  We use a variety of programming languages depending on the devices and application areas we’re focusing on. Importantly, you’ll be working with the software development tools and practices used in the industry right now, building your experience in each year. Upon graduation you’ll have the technical ability to develop high quality software for a range of platforms.  Independent study  Alongside your formal learning, you’ll study independently to gain a deeper appreciation of specialist topics. In your final year project you will explore a topic or work on a problem in depth, under the supervision of a member of the faculty.  Admissions Live Chat    Register interest    Open Days    Assessment for Year 3 We have a mixture of individual and group assessments. These include written work, presentations or demonstrations, and exams (closed and/or time-limited assessment). They combine theoretical understanding with practical application and are designed to test the range of skills and competencies required for the learning outcomes of each module. The balance of assessment types varies according to the options chosen. Additionally, there is an individual project which is assessed through a combination of written work and demonstration or presentation.  You’ll be assessed by a combination of:   Examination (typically 20%)  Demonstrations and Presentations (typically 25%)  Project (30%)  Written assignments (typically 25%)  Structure You’ll undertake an independent research project investigating a specialist area in more depth with one-to-one support from your academic supervisor. You will also select several optional modules from a range that reflect the School’s research interests and strengths.  All of our computer science courses follow an identical structure in the first two years. This means that you can easily transfer between them if you decide you want to incorporate a year abroad, a year in industry or continue on to Master’s level learning.  Teaching and Learning Teaching  You’ll learn through a mixture of lectures, seminars and lab classes – where the lab and seminar classes reinforce and expand on the lecture material.  We use a variety of programming languages depending on the devices and application areas we’re focusing on. Importantly, you’ll be working with the software development tools and practices used in the industry right now, building your experience in each year. Upon graduation you’ll have the technical ability to develop high quality software for a range of platforms.  Independent study  Alongside your formal learning, you’ll study independently to gain a deeper appreciation of specialist topics. In your final year project you will explore a topic or work on a problem in depth, under the supervision of a member of the faculty.  Admissions Live Chat    Register interest    Open Days    Assessment for Year 1 We have a mixture of individual and group assessments. These include written work, presentations or demonstrations, and exams (closed and/or time-limited assessment). They combine theoretical understanding with practical application and are designed to test the range of skills and competencies required for the learning outcomes of each module. Additionally, there is a synoptic project, covering material from all modules.  You’ll be assessed by a combination of:   Examination (approximately 30%)  Demonstrations and Presentations (approximately 40%)  Written assignments (approximately 30%)  Compulsory Modules PROGRAMMING 1 Code CMP-4008Y Credits 20 In taking this module you will gain a solid grounding in the essential features of object-oriented programming, using a modern programming language such as Java. The module is designed such that you are not expected to have previously studied programming, although it is recognised that many students taking the module will have done so in some measure. SYSTEMS DEVELOPMENT Code CMP-4013A Credits 20 The complexity of Computer Based Systems, appropriate development approaches, and their inherent activities will be discussed using case studies and guest speakers where appropriate. Emphasis will be placed on the processes involved with systems requirements, creative designs, and careful development, in a professional manner, ensuring that issues such as project management, safety, security and data protection are taken into account. The module will include a number of modelling techniques to support the systems development process. These will be put into practise during the group exercise that will run throughout the semester. There are also opportunities for students to hone their transferable skills through literature searching, report writing, seminar discussions and presentations. COMPUTING PRINCIPLES Code CMP-4002B Credits 20 The module introduces formulations and techniques essential for any degree in computing science. DATABASE SYSTEMS Code CMP-4010B Credits 20 This module is based on the relational model and will introduce you to important aspects of databases, database manipulation and database management systems. You will explore the tools and methods for database design and manipulation as well as the programming of database applications. You will use a modern relational database management system to gain practical experience. You will also develop programming experience using SQL, and using a high level programming language to write applications that access the database. WEB-BASED PROGRAMMING Code CMP-4011A Credits 20 The Internet and the World Wide Web have become an ubiquitous part of our society. An understanding of the underlying mechanisms of the technologies that are used in these systems is essential for all computing science students. In this module you will be introduced to some of the tools and technologies used for Web development. You will learn how to apply accessibility and usability concepts in your design, creating an effective website that meets users' needs and demands. You will learn how to build web applications using the current industry standard Web technologies, including HTML, CSS and JavaScript. In the latter part of the module, you will master these technologies and undertake a practical approach to exploring them. You will also learn Web security issues along the way, and be able to apply good standard practices in your work. Optional A Modules(20 credits) MATHEMATICS FOR COMPUTING A Code CMP-4004Y Credits 20 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 to you. MATHEMATICS FOR COMPUTING B Code CMP-4005Y Credits 20 This module is designed for you if you have an A level (or equivalent) in Mathematics. It will provide you with 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. Admissions Live Chat    Register interest    Open Days    Important Information 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. Where this activity leads to significant (but not minor) changes to programmes and their constituent modules, the University will endeavour to consult with 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. In some cases optional modules can have limited places available and so you may be asked to make additional module choices in the event you do not gain a place on your first choice. Where this is the case, the University will inform students. Assessment for Year 2 We have a mixture of individual and group assessments. These include written work, presentations or demonstrations, and exams (closed and/or time-limited assessment). They combine theoretical understanding with practical application and are designed to test the range of skills and competencies required for the learning outcomes of each module. The balance of assessment types varies according to the options chosen. Additionally, there is a synoptic project, covering material from all modules.  You’ll be assessed by a combination of:   Examination (typically 30%)  Demonstrations and Presentations (typically 40%)  Written assignments (typically 30%)  Compulsory Modules DATA STRUCTURES AND ALGORITHMS Code CMP-5014B Credits 20 The purpose of this module is to give the student a solid grounding in the design, analysis and implementation of algorithms and in the efficient implementation of a wide range of important data structures. PROGRAMMING 2 Code CMP-5015A Credits 20 This is a compulsory module for all computing students and is a continuation of programming 1. It contains greater breadth and depth and provides students with the range of skills needed for many of their subsequent modules. We introduce C in order to improve your low level understanding of how programming works. We recap Java and deepen your understanding of the language by teaching topics such as nested classes, enumeration, generics, reflection, collections and threaded programming. We also cover C++ and introduce C# to highlight the similarities and differences between languages. ARCHITECTURES AND OPERATING SYSTEMS Code CMP-5013A Credits 20 Study the organisation of system software and the underlying hardware architecture in modern computer systems. The role of concurrent operation of hardware and software components is emphasised throughout this module. Central concepts are reinforced by practical work in the laboratory. The architectures portion of the module focuses on the components of a processor, including the registers and data path, and you will explore concepts such as instruction fetch cycles, instruction decoding and memory addressing modes. The operating systems component focuses on how the system software manages the competing demands for the system hardware, including memory management and disc and processing scheduling. SOFTWARE ENGINEERING Code CMP-5012B Credits 20 Software Engineering is one of the most essential skills for work in the software development industry. You will gain an understanding of the issues involved in designing and creating software systems from an industry perspective. You will be taught state of the art phased software development methodologies focusing on the activities of initial class model design to actual operational software systems. These activities are complemented with an introduction into software project management and development facilitation. Optional A Modules(20 credits) SYSTEMS ANALYSIS Code CMP-5003A Credits 20 This module considers various activities associated with the development of computer based systems including business strategy, project management, feasibility, investigation methods, stakeholder management, analysis, the links to design and implementation, and managing change. Its main focus, however, is on the early stages, in particular requirements investigation and specification including the use of UML. It makes use of a number of analysis and design techniques in order to produce readable system specifications. Students are introduced to a number of development methods including object orientated, soft systems, structured, participative, and agile approaches. ANALOGUE AND DIGITAL ELECTRONICS Code CMP-5027A Credits 20 A practical introduction to electronics, this module is structured to consider analogue electronics and digital electronics in turn. Topics you’ll cover include passive and active components, including op-amps, transistors, logic gates, flip-flops and registers. Circuits you’ll study include amplifiers, oscillators, modulators, combinational and sequential logic and state machines. You’ll spend much of your time doing practical work – underpinned by lectures – where you will build prototypes circuits, as well as designing and building Printed Circuit Boards (PCBs). INFORMATION RETRIEVAL Code CMP-5036A Credits 20 In this module you will learn about the development of the technologies which are the basis of search on the Web. Search engine development has been driven by large increases in online documents and the need to provide better results. You will learn about a range of techniques for improving search results and how to evaluate their impact. Optional B Modules(20 credits) GRAPHICS 1 Code CMP-5010B Credits 20 This module will provide you with an introduction to the fundamentals of computer graphics. You will gain a strong foundation in computer graphics, focusing on 2D graphics, algorithms and interaction. You need to have a good background in programming to take this module. OpenGL is used as the graphics API with examples provided in the lectures and supported in the laboratory classes. NETWORKS Code CMP-5037B Credits 20 Explore how networks are designed and implemented to provide reliable data transmission. You will take a layered approach to the study of networks, with emphasis on the functionality of the OSI 7 layer reference model and the TCP/IP model. You will examine the functionality provided by each layer and how this contributes to overall reliable data transmission that the network provides, with a focus on the practical issues associated with networking such as real-time delivery of multimedia information (e.g. VoIP) and network security. Labs and coursework are highly practical and underpin the theory learnt in lectures. EMBEDDED SYSTEMS Code CMP-5045B Credits 20 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 will help you to build on the material delivered in the Architectures and Operating Systems module 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. Please refer to this link for previous projects. https://www.youtube.com/channel/UCBfZoB-aM_M8tcAioIQ4-RA/playlists FOUNDATIONS OF DATA SCIENCE Code CMP-5046B Credits 20 In this module you will study the key concepts, processes, techniques in the data science workflow. There will be coverage of data collection, storage, key statistical and machine learning techniques, and presenting the results of analyses. Admissions Live Chat    Register interest    Open Days    Important Information 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. Where this activity leads to significant (but not minor) changes to programmes and their constituent modules, the University will endeavour to consult with 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. In some cases optional modules can have limited places available and so you may be asked to make additional module choices in the event you do not gain a place on your first choice. Where this is the case, the University will inform students. Assessment for Year 3 We have a mixture of individual and group assessments. These include written work, presentations or demonstrations, and exams (closed and/or time-limited assessment). They combine theoretical understanding with practical application and are designed to test the range of skills and competencies required for the learning outcomes of each module. The balance of assessment types varies according to the options chosen. Additionally, there is an individual project which is assessed through a combination of written work and demonstration or presentation.  You’ll be assessed by a combination of:   Examination (typically 20%)  Demonstrations and Presentations (typically 25%)  Project (30%)  Written assignments (typically 25%)  Compulsory Modules COMPUTING PROJECT Code CMP-6013Y Credits 40 This module will give you experience of independent project work through the development of research and application involving a significant amount of computing science knowledge and skills, for example, in design/implementation of algorithms, software, or hardware systems. It will also provide, via the lecture programme, 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 together on a mutually agreed project. Optional A Modules(20-40 credits) GRAPHICS 2 Code CMP-6006A Credits 20 Explore the fundamentals of 3D geometric transformations and viewing using OpenGL and learn the theory and implementation of fundamental visibility determination algorithms and techniques for lighting and shading. You’ll study 3D curves and fundamental geometric data structures, as well as considering the issues involved with modern high performance graphics processors. AUDIOVISUAL PROCESSING Code CMP-6026A Credits 20 This module explores how computers process audio and video signals. In the audio component, the focus is on understanding how humans produce speech and how this can be processed by computer for speech recognition and enhancement. Similarly, the visual component considers the human eye and camera, and how video is processed by computer. The theoretical material covered in lectures is reinforced with practical laboratory sessions. The module is coursework only and requires you to build a speech recogniser capable of recognising the names of students studying the module using both audio and visual speech information. HUMAN COMPUTER INTERACTION Code CMP-6039A Credits 20 Human Computer Interaction (or UX) covers a very wide range of devices, including conventional computers, mobile devices and “hidden” computing devices. In this module you will learn about interactions from a variety of perspectives, such as cognitive psychology, ethnographic methods, security issues, UI failures, the principles of good user experience, heuristic and experimental evaluation approaches and the needs of a range of different audiences. ARTIFICIAL INTELLIGENCE Code CMP-6040A Credits 20 This module will introduce you to core techniques in Artificial Intelligence. Topics covered may include state space representation and search algorithms, knowledge representation, expert systems, Bayesian networks, Markov Models, Neural networks, Deep learning, and an Introduction to Robotics and Drone. INTRODUCTION TO CYBER SECURITY Code CMP-6044A Credits 20 This module will provide you with a broad understanding of the key topics and issues relating to cyber security. In the module we will use real-world examples and case studies to illustrate the importance of security. You will learn about a variety of cyber security topics including: the value of information and data, vulnerabilities and exploits, tools for defence and mitigation and the human elements of cyber security. Security is fast becoming an essential part of all aspects of our daily lives and this module will provide you with the fundamental skills and knowledge for working in a range of industries. ADVANCED PROGRAMMING Code CMP-6048A Credits 20 Covers advanced features of established OO languages including C++ and Java, introduces F# (functional language) and C# (hybrid language) including .NET/CLR, and C++11,14. On the other side of the language spectrum, procedural and lower level languages such as C, IL, Bytecode and x86 assembly language are studied. Furthermore, code optimisation and high-performance computing (cluster, GPU) are addressed as well. Finally, practical methods as part of software engineering are reiterated including agile programming, design patterns and software testing. Optional B Modules(20-40 credits) MACHINE LEARNING Code CMP-6002B Credits 20 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. SYSTEMS ENGINEERING Code CMP-6003B Credits 20 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 Systems Thinking, Causal Loop Diagrams, Systems Failure, Outsourcing, Quality, Risk Management, Measurement, Project Management, Software Process Improvement, Configuration Management, Maintainability, Testing, and Peopleware are covered in this module. The module is supported by well documented case studies and includes guest speakers from industry. COMPUTER VISION Code CMP-6035B Credits 20 Computer Vision is about “teaching machines how to see”. You will study methods for acquiring, analysing and understanding images in both lectures and laboratories. The practical exercises and projects that you undertake in the laboratory will support the underpinning theory and enable you to implement contemporary computer vision algorithms. DEVELOPING SECURE SOFTWARE Code CMP-6045B Credits 20 Our increasing reliance on software systems to manage our personal data means that there is a growing requirement to deliver robust and secure software. This module will focus on the importance of designing software with security in mind. This will include elements of ethical hacking and vulnerability testing as well as the techniques and tools used to create secure software and to maintain the confidentiality, integrity and availability of the systems and data. UBIQUITOUS COMPUTING Code CMP-6046B Credits 20 In this module we will introduce the multifaceted topic of Ubiquitous Computing. You will learn about how computing power can be taken away from desktop computer setting and be applied anywhere. The module draws upon many other areas such as Signal Processing, Machine Learning, Human Computer Interaction, Internet of Things, Networks, and the use of hardware such as microcontrollers, various sensors to create systems that sense and interpret the outside world to help solve a wide range of problems. These systems can be wearable devices, smartphone apps that use the phone’s sensors, or bespoke devices that can be deployed in buildings, vehicles, urban and natural environments. This is project and coursework orientated module with an emphasis on developing your own ideas to gain the skills needed to take the power of computing to be everywhere. ELECTRICITY GENERATION AND DISTRIBUTION Code ENG-6001B Credits 20 This module is highly practical and will allow you to study how electricity is generated and how it is distributed to users. The first part studies DC and AC electricity and looks at how RLC circuits behave through complex phasor analysis. The second part will give you the chance to study electricity generators, beginning with magnetism and Faraday’s Law. Synchronous and asynchronous generators are studied along with application to conventional power stations and to renewable generation (e.g. wind). You'll also look at transformers and transmission lines with a view to distribution of electricity. Voltage conversion methods such as the rectifier, buck and boost converters are examined and finally electricity generation through solar is covered. Your lab classes will build on material from lectures which in turn forms the basis for coursework. Optional C Modules(0-20 credits) SYSTEMS ANALYSIS Code CMP-5003A Credits 20 This module considers various activities associated with the development of computer based systems including business strategy, project management, feasibility, investigation methods, stakeholder management, analysis, the links to design and implementation, and managing change. Its main focus, however, is on the early stages, in particular requirements investigation and specification including the use of UML. It makes use of a number of analysis and design techniques in order to produce readable system specifications. Students are introduced to a number of development methods including object orientated, soft systems, structured, participative, and agile approaches. ANALOGUE AND DIGITAL ELECTRONICS Code CMP-5027A Credits 20 A practical introduction to electronics, this module is structured to consider analogue electronics and digital electronics in turn. Topics you’ll cover include passive and active components, including op-amps, transistors, logic gates, flip-flops and registers. Circuits you’ll study include amplifiers, oscillators, modulators, combinational and sequential logic and state machines. You’ll spend much of your time doing practical work – underpinned by lectures – where you will build prototypes circuits, as well as designing and building Printed Circuit Boards (PCBs). INFORMATION RETRIEVAL Code CMP-5036A Credits 20 In this module you will learn about the development of the technologies which are the basis of search on the Web. Search engine development has been driven by large increases in online documents and the need to provide better results. You will learn about a range of techniques for improving search results and how to evaluate their impact. Optional D Modules(0-20 credits) GRAPHICS 1 Code CMP-5010B Credits 20 This module will provide you with an introduction to the fundamentals of computer graphics. You will gain a strong foundation in computer graphics, focusing on 2D graphics, algorithms and interaction. You need to have a good background in programming to take this module. OpenGL is used as the graphics API with examples provided in the lectures and supported in the laboratory classes. NETWORKS Code CMP-5037B Credits 20 Explore how networks are designed and implemented to provide reliable data transmission. You will take a layered approach to the study of networks, with emphasis on the functionality of the OSI 7 layer reference model and the TCP/IP model. You will examine the functionality provided by each layer and how this contributes to overall reliable data transmission that the network provides, with a focus on the practical issues associated with networking such as real-time delivery of multimedia information (e.g. VoIP) and network security. Labs and coursework are highly practical and underpin the theory learnt in lectures. EMBEDDED SYSTEMS Code CMP-5045B Credits 20 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 will help you to build on the material delivered in the Architectures and Operating Systems module 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. Please refer to this link for previous projects. https://www.youtube.com/channel/UCBfZoB-aM_M8tcAioIQ4-RA/playlists FOUNDATIONS OF DATA SCIENCE Code CMP-5046B Credits 20 In this module you will study the key concepts, processes, techniques in the data science workflow. There will be coverage of data collection, storage, key statistical and machine learning techniques, and presenting the results of analyses. Admissions Live Chat    Register interest    Open Days    Important Information 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. Where this activity leads to significant (but not minor) changes to programmes and their constituent modules, the University will endeavour to consult with 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. In some cases optional modules can have limited places available and so you may be asked to make additional module choices in the event you do not gain a place on your first choice. Where this is the case, the University will inform students. Entry Requirements A Levels BBB/ABC including one A-level in Mathematics, Computing Science, Chemistry, Physics, Electronics or Economics. Science A-levels must include a pass in the practical element. T Levels Obtain an overall Pass including a B in the core of the T Level and a Merit in the Occupational Specialism. Acceptable pathways: Design, Surveying and Planning for Construction or Digital Production, Design and Development BTEC DDM acceptable in an IT or Science-based subject. Excludes Public Services on its own. Scottish highers AABBB including Mathematics, Computing Science, Chemistry, Physics or Economics. Scottish highers advanced CCC including Mathematics, Computing Science, Chemistry, Physics or Economics. Irish leaving certificate 2 subjects at H2, 4 subjects at H3 including Mathematics, Computing Science, Chemistry, Physics or Economics. Access course Pass the Access to HE Diploma with Merit in 45 credits at Level 3 including 12 credits in either Mathematics, Computing Science, Chemistry,Physics, Electronics or Economics. European Baccalaureate 70% overall with 7 in Mathematics, Computing Science, Chemistry, Physics or Economics. International Baccalaureate 31 including HL5 in Mathematics, Computing Science, Chemistry, Physics or Economics. GCSE offer You are required to have Mathematics at a minimum of Grade B or Grade 5 and English Language at a minimum of Grade C or Grade 4 at GCSE. Additional entry requirements A-Level General Studies and Critical Thinking are not accepted.  Science A Levels must include a pass in the practical element.  If you do not meet the academic requirements for direct entry, you may be interested in one of our Foundation Year programmes such as BSc Computing Science with a Foundation Year. INTO UNIVERSITY OF EAST ANGLIA   If you do not meet the academic and/or English requirements for direct entry our partner, INTO University of East Anglia offers guaranteed progression on to this undergraduate degree upon successful completion of a preparation programme. Depending on your interests, and your qualifications you can take a variety of routes to this degree:   International Foundation in Mathematics and Actuarial Sciences International Foundation in Physical Sciences and Engineering  International Foundation in Business Economics Society and Culture   Alternative Entry Requirements  UEA recognises that some students take a mixture of International Baccalaureate IB or International Baccalaureate Career-related Programme IBCP study rather than the full diploma, taking Higher levels in addition to A levels and/or BTEC qualifications. At UEA we do consider a combination of qualifications for entry, provided a minimum of three qualifications are taken at a higher Level. In addition some degree programmes require specific subjects at a higher level. Important note Once enrolled onto your course at UEA, your progression and continuation (which may include your eligibility for study abroad, overseas experience, placement or year in industry opportunities) is contingent on meeting the assessment requirements which are relevant to the course on which you are enrolled. Students for whom english is a foreign language Applications from students whose first language is not English are welcome. We require evidence of proficiency in English (including writing, speaking, listening and reading):   IELTS: 6.0 overall (minimum 5.5 in all components) for year 1 entry  IELTS: 6.5 overall (minimum 6.0 in all components) for year 2 entry   We also accept a number of other English language tests. Please click here to see our full list.   INTO University of East Anglia    If you do not yet meet the English language requirements for this course, INTO UEA offer a variety of English language programmes which are designed to help you develop the English skills necessary for successful undergraduate study:   Pre-sessional English at INTO UEA   Academic English at INTO UEA   Interviews Most applicants will not be called for an interview and a decision will be made via UCAS Track. However, for some applicants an interview will be requested. Where an interview is required the Admissions Service will contact you directly to arrange a time. Gap year We welcome applications from students who have already taken or intend to take a gap year.  We believe that a year between school and university can be of substantial benefit. You are advised to indicate your reason for wishing to defer entry on your UCAS application. Intakes This course is open to UK and International applicants. The annual intake is in September each year. Admissions Live Chat    UEA Award Develop your skills, build a strong CV and focus your extra-curricular activities while studying with our employer-valued UEA award. LEARN MORE > Ask a Student This is your chance to ask UEA's students about UEA, university life, Norwich and anything else you would like an answer to. ASK US ON UNIBUDDY > University Taster Events Come to one of our taster events and experience university life for yourself. READ MORE > Hear from our students Find out what it’s like to be a part of the School of Computing Sciences at UEA. WATCH HERE > Mature Students If you are aged 19 or older and are seeking further help with applying to university, or where to start in figuring out where to go with your education, we can help. FIND OUT MORE > SHARE Facebook Twitter LinkedIn Course Reference Number: 4479134 Fees and Funding Tuition Fees Information on tuition fees can be found here. Scholarships and Bursaries We are committed to ensuring that costs 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.  The University of East Anglia offers a range of Scholarships; please click the link for eligibility, details of how to apply and closing dates. Course related costs Please see Additional Course Fees for details of other course-related costs.  Admissions Live Chat    UEA Award Develop your skills, build a strong CV and focus your extra-curricular activities while studying with our employer-valued UEA award. LEARN MORE > Ask a Student This is your chance to ask UEA's students about UEA, university life, Norwich and anything else you would like an answer to. ASK US ON UNIBUDDY > University Taster Events Come to one of our taster events and experience university life for yourself. READ MORE > Hear from our students Find out what it’s like to be a part of the School of Computing Sciences at UEA. WATCH HERE > Mature Students If you are aged 19 or older and are seeking further help with applying to university, or where to start in figuring out where to go with your education, we can help. FIND OUT MORE > SHARE Facebook Twitter LinkedIn Course Reference Number: 4479134 How to Apply Applications need to be made via the Universities Colleges and Admissions Services (UCAS), using the UCAS Apply option.   UCAS Apply is an 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 application 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 is sent to UCAS so that they can process it and send it to your chosen universities and colleges.   The Institution code for the University of East Anglia is E14.  Admissions Live Chat    UEA Award Develop your skills, build a strong CV and focus your extra-curricular activities while studying with our employer-valued UEA award. LEARN MORE > Ask a Student This is your chance to ask UEA's students about UEA, university life, Norwich and anything else you would like an answer to. ASK US ON UNIBUDDY > University Taster Events Come to one of our taster events and experience university life for yourself. READ MORE > Hear from our students Find out what it’s like to be a part of the School of Computing Sciences at UEA. WATCH HERE > Mature Students If you are aged 19 or older and are seeking further help with applying to university, or where to start in figuring out where to go with your education, we can help. FIND OUT MORE > SHARE Facebook Twitter LinkedIn Course Reference Number: 4479134 The Course Course Overview Course Overview After the Course Learning & Assessment Year 1 Year 2 Year 3 Course Modules Year 1 Year 2 Year 3 Entry Requirements Fees and Funding How to Apply Overview Learning & Assessment Course Modules Entry Requirements Fees and Funding How to Apply Apply (Opens New Window) (Opens New Window) Computing Sciences BSc COMPUTING SCIENCE Key details Year of Entry: 2021 2022 Attendance Full Time Award Degree of Bachelor of Science UCAS course code G400 Entry Requirements BBB/ABC Duration (years) 3 Important Information Learn to program the future with a degree in Computing Science. From the information systems of banks and businesses, to the creativity of gaming and web design, to AI, robotics, cloud computing, big data and more, you’ll explore the full application and potential of computing in the modern world. You’ll prepare for a broad range of careers in a variety of fields, and contribute your own ideas and creativity to this ever-evolving sector. Admissions Live Chat    Course Modules UEA Award Develop your skills, build a strong CV and focus your extra-curricular activities while studying with our employer-valued UEA award. LEARN MORE > Ask a Student This is your chance to ask UEA's students about UEA, university life, Norwich and anything else you would like an answer to. ASK US ON UNIBUDDY > University Taster Events Come to one of our taster events and experience university life for yourself. READ MORE > Hear from our students Find out what it’s like to be a part of the School of Computing Sciences at UEA. WATCH HERE > Mature Students If you are aged 19 or older and are seeking further help with applying to university, or where to start in figuring out where to go with your education, we can help. FIND OUT MORE > Course Variants BSC Computing Science with a Year in Industry MCOMP Computing Science MCOMP Computing Science with Study Abroad BSC Computing Science with a Foundation Year Related Courses BSC Computing and Creative Technologies Entry Requirements BBB/ABC BSC Business Information Systems Entry Requirements BBB/ABC BENG Computer Systems Engineering Entry Requirements BBB/ABC Not quite right? Search for other courses below: Schools Computing Sciences See more media students in front of microphones Find A Course student reading a book in the library Subject Guides and Resources two postgraduate researchers talking Research With Us uea broad and ziggurat UEA Life beach huts Norwich & Beyond © UEA. All rights reserved. University of East Anglia, Norwich Research Park, Norwich, Norfolk, NR4 7TJ, UK | +44 (0) 1603 456161 Accessibility | Legal Statements | Statement on Modern Slavery | Cookie Policy | Data Protection