Skip navigation

If you’d like to receive the latest updates from Northumbria about our courses, events, finance & funding then enter your details below.

* At Northumbria we are strongly committed to protecting the privacy of personal data. To view the University’s Privacy Notice please click here

CLOSE

The last intake for this course is Sept 2022/23. For 2023/24 entry, please visit BSc (Hons) Computer Science.

Demand is strong for graduates with the skills and expertise to develop and maintain the highly usable, dynamic websites and innovative web applications that are a key part of modern life and business with most organisations now having an online presence.

BSc (Hons) Computer Science with Web Development covers a broad range of computing specialisms and will open the door to a vast range of careers within this industry.

From day one, you will be immersed in an exciting, innovative environment where you will develop your theoretical and technical knowledge and skills which will be directly relatable to your future career.

You'll work in dedicated facilities to learn the skills you need to develop dynamic and responsive web based systems.

Northumbria is ranked 5th in the sector nationally and 1st in the North East for the sustained employment of Computer Science graduates one year after graduation. (Longitudinal Education Outcomes (LEO) 2017)

Accredited by BCS, The Chartered Institute for IT for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional. (British Computing Society (BCS) 2019)

Accredited by BCS, The Chartered Institute for IT on behalf of the Engineering Council for the purposes of fully meeting the academic requirements for incorporated Engineer and partially meeting the academic requirement for a Chartered Engineer  (British Computing Society (BCS) 2019)

 

Course Information

UCAS Code
G404

Level of Study
Undergraduate

Mode of Study
3 years full-time or 4 years with a placement (sandwich)/study abroad

Department
Computer and Information Sciences

Location
City Campus, Northumbria University

City
Newcastle

Fee Information

Module Information

News & Events / Computer & Information Sciences

Discover what's happening in our department.

Free music service developed for selfcare keeping older people safe online

Department / Computer and Information Sciences

Across all of our undergraduate programmes approximately 85% of students graduate with a First Class or Upper Second Class honours degree (Higher Education Statistics Agency (HESA) 2015/16).

Student Life / #IAmNorthumbria

Discover more about life in Newcastle and studying at Northumbria.

a desk with a green plant

Accommodation

Discover our residences

There are many different reasons to choose to study at Northumbria but we got Alice, Reza and Jasmine to narrow it down to just three reasons each on why they wanted to come study here.

a large long train on Sage Gateshead over a body of water

Newcastle

City Life

a person posing for the camera

Student Life at Northumbria

Discover More

a group of people standing in front of a crowd

The Hub

Student Blog

a man wearing glasses

Social Wall

#IAmNorthumbria

Book an Open Day / Experience Computer Science with Web Development BSc (Hons)

Visit an Open Day to get an insight into what it's like to study Computer Science with Web Development. Speak to staff and students from the course and get a tour of the facilities.

Entry Requirements 2022/23

Standard Entry

120 UCAS Tariff points

From a combination of acceptable Level 3 qualifications which may include: A-level, T Level, BTEC Diplomas/Extended Diplomas, Scottish and Irish Highers, Access to HE Diplomas, or the International Baccalaureate.

Find out how many points your qualifications are worth by using the UCAS Tariff calculator: www.ucas.com/ucas/tariff-calculator

Subject Requirements:

There are no specific subject requirements for this course.

GCSE Requirements:

Applicants will need Maths and English Language at minimum grade 4/C, or an equivalent.

Additional Requirements:

There are no additional requirements for this course.

International Qualifications:

We welcome applicants with a range of qualifications which may not match those shown above.

If you have qualifications from outside the UK, find out what you need by visiting www.northumbria.ac.uk/yourcountry

English Language Requirements:

International applicants should have a minimum overall IELTS (Academic) score of 6.0 with 5.5 in each component (or an approved equivalent*).

*The university accepts a large number of UK and International Qualifications in place of IELTS. You can find details of acceptable tests and the required grades in our English Language section: www.northumbria.ac.uk/englishqualifications

Fees and Funding 2022/23 Entry

UK Fee in Year 1: £9,250

* The maximum tuition fee that we are permitted to charge for UK students is set by government. Tuition fees may increase in each subsequent academic year of your course, these are subject to government regulations and in line with inflation.


EU Fee in Year 1: £16,500

International Fee in Year 1: £16,500

 

Click here for UK, EU and International scholarship, fees, and funding information.

ADDITIONAL COSTS

There are no Additional Costs

If you’d like to receive the latest updates from Northumbria about our courses, events, finance & funding then enter your details below.

* At Northumbria we are strongly committed to protecting the privacy of personal data. To view the University’s Privacy Notice please click here

How to Apply

Please use the Apply Now button at the top of this page to submit your application.

Certain applications may need to be submitted via an external application system, such as UCAS, Lawcabs or DfE Apply.

The Apply Now button will redirect you to the relevant website if this is the case.

You can find further application advice, such as what to include in your application and what happens after you apply, on our Admissions Hub Admissions | Northumbria University



Modules

Module information is indicative and is reviewed annually therefore may be subject to change. Applicants will be informed if there are any changes.

KC4000 -

Relational Databases (Core,20 Credits)

This module will introduce you to the theory and practice of relational databases. You will learn about the concept of the relational model and the creation and management of relational databases, including how to develop, query and maintain the relational model in a database management system (DBMS), e.g. Oracle, MySql, Access, in an industrial/business context. This will include the generation of queries to extract data from a database and the manipulation of data in order to convert data into information. The module will also address considerations such as user access, encryption, information security and use of profiles and roles within a DBMS

The syllabus of the module will include topics such as
• Database Fundamentals: nature, purpose, use and administration aspects
• The relational database model and design (including ERD’s and similar methodologies)
• Structured Query Language (SQL)
• Relational database management system considerations
• Information security

More information

KF4009 -

Web Technologies (Core,20 Credits)

The aim of the module is to provide you with knowledge and skills in designing and implementing web applications, including appropriate technologies. You will develop web based applications in accordance to key web standards and user needs. The module will also emphasise the technical aspects of web development and will introduce web security issues. In particular, you will cover topics such as:

• Structured mark-up
• Cascading Style Sheets (CSS), including layout design using CSS
• Usability and accessibility, including user needs
• Information architecture
• Client-side processing
• Web serving
• Introduction to server-side programming
• Introduction to web related security issues

More information

KF4010 -

Computing Fundamentals (Core,20 Credits)

This module aims to provide you with the theoretical and practical basis to understand the design and construction of Computer software and hardware. You will be introduced to the underlying theory of Computation and the major paradigms of Computation. This will include the concepts of software, systems and data modelling and in particular the major computational models and programming paradigms. To complement this theoretical underpinning you will also study the standard von Neumann computer architecture and von Neumann machine programming.

More information

KF4011 -

Systems Analysis (Core,20 Credits)

The module aims to introduce you to systems analysis using an object oriented approach, including the key ideas and techniques for capturing, analysing and specifying the requirements of an information system. You will learn about approaches to information systems development, including the system development like cycle, the concepts of deliverables and models, alternative approaches (Structured and Rapid) and the techniques associated with requirements capture. This will include the requirements analysis and documentation techniques of the Unified Modelling Language (UML), such as:

• Use Case Modelling including diagrams and descriptions
• Activity Diagrams
• Class Diagrams
• Basic User Centred Design Approaches
• Modelling consistency issues

You will also learn about professional issues associated with information systems, including those involving stakeholders, adherence to standards, quality, documentation, cybersecurity and professional behaviour.

More information

KV4000 -

Programming 1 (Core,20 Credits)

During this module you will learn how to create software using a programming language. You will learn to select and apply standard programming structures for appropriate situations. The module will cover the use of variables, conditions, loops, subprograms, abstraction mechanisms and structured data types.

You will practise solving problems by breaking them down into smaller tasks. As well as constructing software that works, you will also start to consider the quality of your code and produce software that is reliable and maintainable by working to professional standards. You will learn to test, debug and maintain software of an appropriate size and to manage your time in constructing well-structured software products. We will study one programming language in detail on this module.

More information

KV4001 -

Programming 2 (Core,20 Credits)

During this module you will further develop your problem solving, programming and program design skills, introduced in the module KV4000, Programming. You will learn the principles, knowledge and skills to utilise the object-oriented programming paradigm; using an appropriate programming language to design and write object-oriented programs to process text files and build graphical user interfaces (GUIs).

More information

KV5001 -

Academic Language Skills for Computer and Information Sciences (Core – for International and EU students only,0 Credits)

Academic skills when studying away from your home country can differ due to cultural and language differences in teaching and assessment practices. This module is designed to support your transition in the use and practice of technical language and subject specific skills around assessments and teaching provision in your chosen subject. The overall aim of this module is to develop your abilities to read and study effectively for academic purposes; to develop your skills in analysing and using source material in seminars and academic writing and to develop your use and application of language and communications skills to a higher level.

The topics you will cover on the module include:

• Understanding assignment briefs and exam questions.
• Developing academic writing skills, including citation, paraphrasing, and summarising.
• Practising ‘critical reading’ and ‘critical writing’
• Planning and structuring academic assignments (e.g. essays, reports and presentations).
• Avoiding academic misconduct and gaining credit by using academic sources and referencing effectively.
• Listening skills for lectures.
• Speaking in seminar presentations.
• Presenting your ideas
• Giving discipline-related academic presentations, experiencing peer observation, and receiving formative feedback.
• Speed reading techniques.
• Developing self-reflection skills.

More information

KF5002 -

Web Programming (Core,20 Credits)

The module aims to provide you with knowledge of the principles and practice of developing dynamic, interactive web sites and applications using both server-side and client-side technologies and of issues relating to their use. This will include the retrieval and processing of structured data and its integration to create standards compliant web interfaces. The storage and manipulation of structured data, especially in relational databases, within a web based system will also be covered. A consideration of relevant security issues and methods of working with the Document Object Model (DOM) to manipulate web application interfaces will also be provided. In particular, you will cover the following topics:

• Database applications on the web and their components: database integration and database driven web based systems, database connectivity, manipulating relational database data – record insertion, updating and deletion
• Introduction to other structured data sources, e.g. XML or JSON.
• Retrieving, processing and displaying data from structured data sources to create standards compliant, device agnostic, and accessible web interfaces.
• Client-side and server-side validation of user input and other security issues. Working with user sessions
• Working with the Document Object Model (DOM) to manipulate web application interfaces.
• Asynchronous Javascript and XML (AJAX): the XMLHTTPRequest object, communicating with a web server, parsing and displaying the returned structured data.

More information

KF5008 -

Program Design and Development (Core,20 Credits)

You will extend your understanding of system development in this module. In particular, you will cover program design issues within the context of an industry-standard approach. You will learn how to implement designs, including the selection, implementation and processing of appropriate data structures and algorithms, and how to evaluate design models and appreciate the place of these models within a software development approach.

You will develop your knowledge of design by gaining understanding of the principles and concepts upon which design depends. In addition, you will learn to apply an industry-standard approach for design and employ appropriate modelling tools. You will also develop an understanding of the issues involved with the implementation of such models, including the selection and implementation of data structures.

More information

KF5012 -

Software Engineering Practice (Core,20 Credits)

In this module you will learn about the principles of software engineering and the management of software engineering projects. You will apply these in the context of a small development project and relate then to your other studies. In addition, you will see how the various skills in project management and software engineering combine to aid the delivery of a successful outcome in a commercial and economic context.

The module aims to help you understand the skills required in employment (and your continuing education) in your subject area and to apply them to complete a project, achieving a level of understanding of employer requirements.

More information

KF5042 -

Intelligent Systems (Core,20 Credits)

The aim of the module is to provide you with a broad introduction to the core areas of artificial intelligence with a focus on applications, tools and technologies used in building intelligent systems. You will learn key theoretical concepts and research advances in intelligent systems as well as state-of-the-art techniques such as knowledge representation, machine learning, data and text mining, natural language processing and understanding, and biologically inspired computing. You will learn how intelligent systems allow computers to represent, process and learn from data. You will also explore current and future applications of AI and how various AI techniques have been used to solve practical problems. Additionally, you will learn how to appropriately select from a range of AI techniques and tools to solve practical problems in different application domains. Furthermore, you will learn how to conduct performance evaluation of intelligent systems.

In particular, you will cover topics such as:

• An introduction to AI techniques, tools and applications used in intelligent systems
• Machine learning
• Biologically inspired computing
• Search, heuristics and optimisation techniques
• Data and text mining
• Natural language processing and understanding
• Data visualisation
• Selected key application areas of intelligent systems such as:
- Computer vision and digital forensics
- Biometrics, face detection and recognition
- Affective computing
- Information retrieval
- Sentiment analysis
- Intelligent robotics
- AI in games / VR / movie making

More information

KV5001 -

Academic Language Skills for Computer and Information Sciences (Core – for International and EU students only,0 Credits)

Academic skills when studying away from your home country can differ due to cultural and language differences in teaching and assessment practices. This module is designed to support your transition in the use and practice of technical language and subject specific skills around assessments and teaching provision in your chosen subject. The overall aim of this module is to develop your abilities to read and study effectively for academic purposes; to develop your skills in analysing and using source material in seminars and academic writing and to develop your use and application of language and communications skills to a higher level.

The topics you will cover on the module include:

• Understanding assignment briefs and exam questions.
• Developing academic writing skills, including citation, paraphrasing, and summarising.
• Practising ‘critical reading’ and ‘critical writing’
• Planning and structuring academic assignments (e.g. essays, reports and presentations).
• Avoiding academic misconduct and gaining credit by using academic sources and referencing effectively.
• Listening skills for lectures.
• Speaking in seminar presentations.
• Presenting your ideas
• Giving discipline-related academic presentations, experiencing peer observation, and receiving formative feedback.
• Speed reading techniques.
• Developing self-reflection skills.

More information

KV5002 -

Computer Networks, Security and Operating Systems (Core,20 Credits)

This module introduces you to the fundamentals of computer networks, security and operating systems, including: network architecture and the five-layer Internet protocol stack, processes/threads, inter-process communication, memory management, file systems, and operating systems and network security. You will study:
* network architecture: the five-layer Internet protocol stack (application, transport, network, datalink, and physical layers), switching techniques (e.g. circuit and packet), protocols (e.g. TCP, UDP, IP);
* processes and threads: concepts, use and implementation, creation and destruction, context switching, scheduling, synchronisation;
* inter-process communication: shared memory, message passing, pipes, sockets;
* memory management: memory allocation schemes, paging, virtual memory;
* file systems: file concept, file system structure and implementation, directories, free space allocation;
* operating system and network security: confidentiality, integrity, availability, threats and attacks (e.g. denial of service, spoofing, man-in-the-middle), access control, user authentication, cryptography for data and network security, secure network protocols (e.g. TLS/SSL).

More information

KV5003 -

Human Computer Interaction (Core,20 Credits)

This module will introduce you to Human-Computer Interaction (HCI), a field of study focusing on the design of computer technology and, in particular, the interaction between humans (the users) and computers. It brings together multiple disciplines, such as computer science, the social sciences, design and human-factors engineering. In addition to the underlying principles and theories we will engage critically with contemporary HCI research.

Specific topics we will cover will include, but will not be limited to, the following:

• User-centred design lifecycle
• Understanding human capabilities (visual and auditory perception, ergonomics, cognitive models); Social models that inform interaction design, e.g., culture, communication, networks and organizations; Accessibility
• Understanding context: Requirements capture methods
• Understanding design: Usability heuristics and evaluation; User interface standards
• Interface paradigms and metaphors; Principles of good interface design
• Prototyping techniques for interface design
• Evaluation methods: expert appraisal and user-led

More information

KA5029 -

International Academic Exchange 1 (Optional,60 Credits)

This module is designed for all standard full-time undergraduate programmes within the Faculty of Engineering and Environment and provides you with the option to study abroad for one semester as part of your programme.

This is a 60 credit module which is available between Levels 5 and 6. You will undertake a semester of study abroad at an approved partner University where you will have access to modules from your discipline, but taught in a different learning culture. This gives you the opportunity to broaden your overall experience of learning. The structure of study will be dependent on the partner and will be recorded for an individual student on the learning agreement signed by the host University, the student, and the home University (Northumbria).

Your study abroad semester will be assessed on a pass/fail basis. It will not count towards your final degree classification but, if you pass, it is recognised in your transcript as an additional 60 credits for Engineering and Environment Study Abroad Semester.

More information

KV5001 -

Academic Language Skills for Computer and Information Sciences (Core – for International and EU students only,0 Credits)

Academic skills when studying away from your home country can differ due to cultural and language differences in teaching and assessment practices. This module is designed to support your transition in the use and practice of technical language and subject specific skills around assessments and teaching provision in your chosen subject. The overall aim of this module is to develop your abilities to read and study effectively for academic purposes; to develop your skills in analysing and using source material in seminars and academic writing and to develop your use and application of language and communications skills to a higher level.

The topics you will cover on the module include:

• Understanding assignment briefs and exam questions.
• Developing academic writing skills, including citation, paraphrasing, and summarising.
• Practising ‘critical reading’ and ‘critical writing’
• Planning and structuring academic assignments (e.g. essays, reports and presentations).
• Avoiding academic misconduct and gaining credit by using academic sources and referencing effectively.
• Listening skills for lectures.
• Speaking in seminar presentations.
• Presenting your ideas
• Giving discipline-related academic presentations, experiencing peer observation, and receiving formative feedback.
• Speed reading techniques.
• Developing self-reflection skills.

More information

KV5007 -

Work placement year (Optional,120 Credits)

This module is designed for all standard full-time undergraduate programmes within the Faculty of Engineering and Environment to provide you with the option to take a one year work placement as part of your programme.

You will be able to use the placement experience to develop and enhance appropriate areas of your knowledge and understanding, your intellectual and professional skills, and your personal value attributes, relevant to your programme of study, as well as accreditation bodies such as BCS, IET, IMechE, RICS, CIOB and CIBSE within the appropriate working environments. Due to its overall positive impact on employability, degree classification and graduate starting salaries, the University strongly encourages you to pursue a work placement as part of your degree programme.

This module is a Pass/Fail module so does not contribute to the classification of your degree. When taken and passed, however, the Placement Year is recognised both in your transcript as a 120 credit Work Placement Module and on your degree certificate.

Your placement period will normally be full-time and must total a minimum of 40 weeks.

More information

KV5008 -

Study abroad year (Optional,120 Credits)

This module is designed for all standard full-time undergraduate programmes within the Faculty of Engineering and Environment and provides you with the option to study abroad for one full year as part of your programme.

This is a 120 credit module which is available between Levels 5 and 6. You will undertake a year of study abroad at an approved partner University where you will have access to modules from your discipline, but taught in a different learning culture. This gives you the opportunity to broaden your overall experience of learning. The structure of study will be dependent on the partner and will be recorded for an individual student on the learning agreement signed by the host University, the student, and the home University (Northumbria).

Your study abroad year will be assessed on a pass/fail basis. It will not count towards your final degree classification but, it is recognised in your transcript as a 120 credit Study Abroad module and on your degree certificate in the format – “Degree title (with Study Abroad Year)”.

More information

KV5030 -

Work placement semester (Optional,60 Credits)

This module is designed for all standard full-time undergraduate programmes within the Faculty of Engineering and Environment to provide you with the option to take a one semester work placement as part of your programme.

You will be able to use the placement experience to develop and enhance appropriate areas of your knowledge and understanding, your intellectual and professional skills, and your personal value attributes, relevant to your programme of study, within the appropriate working environments. Due to its overall positive impact on employability, degree classification and graduate starting salaries, the University strongly encourages you to pursue a work placement as part of your degree programme.

This module is a Pass/Fail module so does not contribute to the classification of your degree. When taken and passed, however, the placement is recognised both in your transcript as a 60 credit Work Placement Module and on your degree certificate.

Your placement period will normally be full-time and must total a minimum of 20 weeks.

More information

KC6004 -

Data Security and Governance (Optional,20 Credits)

This module is set in the context of today’s society and the organisations within. Social behaviour, often in the virtual environment, creates a range of ethical issues centering on information security and governance. In addition to exploring these social and ethical issues, legal and regulatory frameworks that have been developed in recent years to try to address these issues are examined. You will also learn about cybersecurity in organisations and will be introduced to a range of common threats and countermeasures. Topics include basic definitions of terminology alongside practical and theoretical frameworks to help you identify key governance and security issues, and explore potential preventative measures. You will be covering terms such as ‘governance’ and ‘cybersecurity’, frameworks which include the information life cycle, regulations and guidelines relating to professional conduct, privacy and data protection, surveillance, freedom of expression, and freedom of information and intellectual property. Cybersecurity topics will include user authentication, cloud storage, organisational security cultures, access control and encryption, social engineering, user privacy, organisational cyber-attack risk evaluation and breach reporting. Key topics are:

Organisational information and knowledge assets and Information Life Cycle
Corporate and information governance and professional conduct
Privacy, freedom of expression and surveillance
Data protection and freedom of information
Impact of globalisation on governance and security
Intellectual property
Cybersecurity and organisational security culture
Social Engineering
Attack and defence including user authentication, access control and encryption
Privacy and security in the cloud
Future of privacy and security
Cybersecurity risk evaluation and breach reporting

More information

KC6005 -

Smart Technologies and Agile UX design (Optional,20 Credits)

The module aim is to develop understanding of the user and their experience with smart technology applications through experimental design and testing to be able to make recommendations for improvements. To help achieve this, the module gets you to think about the bigger picture when developing experimental application tests for smart technologies; these could be changeable depending on the user environment which impact on the user and interaction with the device. This approach will help to galvanise the module aim, which will improve planning, and strategy when developing experimental test designs in order to carry out experimental testing of a specific smart technologies application, leading to recommendations for improvements to user experience and interaction design.

In particular, you will cover topics such as:

• Cultural shifts and trends in mobile devices and smart technologies.
• Techniques for analysing user behaviour and experience in specific contexts.
• Review of experimental methodologies.
• Experimental good practice.
• Design and implementation of in-context experiments to test user experience and interaction design.
• Presentation and evaluation of experimental findings.
• Making recommendations for future provision.

More information

KC6012 -

Graduate Enterprise (Optional,20 Credits)

The aim of this module is to encourage the understanding and application of business and management competences as applied to small business. It will provide you with an understanding and application of competencies required to create and operate a small enterprise. You will gain a practical (learning by doing) insight into the setting up and operation of a small business, and will have a raised awareness of the self-employment opportunities that graduates can exploit, developing a critical awareness of small business creation and operation and of the enterprise economy.

You will cover topics such as:
• Small Business in the economy.
• Business idea generation.
• Entrepreneurship and the entrepreneurial team.
• Business planning and finance and use of advisors.
• Marketing and market research.
• Sales for SMEs.
• Effective presentation.
• Networking.
• Public relations.
• Information and control of enterprise.
• Business growth.
• Financial outcomes and reporting.
• Legal issues.

More information

KF6012 -

Web Application Integration (Core,20 Credits)

You will learn how to write robust web applications that integrate server-side and client-side technologies. For the server side you will learn how to create reusable components written in Object Oriented PHP and how to use database systems including SQLite. For the client-side you will learn how to create robust Single Page Applications (SPA) using a modern JavaScript framework such as React or AngularJS. To integrate the client and server sides you will learn how to structure data as JSON and the use of HTTP methods and approaches for interaction. You will also learn how to implement and use token-based approaches for authentication. The module will set the approaches you learn in the context of architectural concerns including maintainability, scalability, security and robustness. You will become familiar with architectural concepts including Representational State Transfer (REST), Model View Controller (MVC), and Multitier (N-tier), as well as gain an appreciation of applied object-oriented and component-based development.

More information

KF6013 -

Cloud Computing and Web API Programming (Core,20 Credits)

In this module you will develop your knowledge of Cloud Computing, its development tools and techniques, and of deploying external web services in web sites using Application Programing Interfaces (APIs). Cloud Computing is a disruptive technology that is lowering the entry threshold for new web initiatives. In this module you will gain an appreciation of how business and industry can use Cloud Computing to leverage innovation and business advantage, together with the technical skills to support such developments. You will also develop skills in analysing real cloud costs for non-technical colleagues. That is, you will then be able to explain the implications of adapting new technologies in relation to their technical cost benefits, to your future colleagues or employees.

The web development skills you have gained in earlier modules will be further developed so that you find out how to access external services in your own web sites using APIs. For example, you will learn how to add maps and route information to your web site, as supplied by major national and international service providers.

The specific content of the module will include web programming techniques and libraries, authentication methods, and the programmatic use of Web Services such as mapping services and social media. This content will be developed using a leading Cloud service provider.

More information

KF6015 -

Games Design (Optional,20 Credits)

In this module you will learn about the design of computer games, the needs of and the issues facing the games industry and their impact upon games design. You will analyse a games problem and create a design for their solution using industry standard methods. In particular you will learn about:
• Principles of good game design
• The elements of game design
• How games are made in the industry and the makeup of the industry
• Professional, legal, social and ethical issues faced by the industry in general, and how they affect the game designer.

More information

KF6018 -

Computer Graphics and Animation (Optional,20 Credits)

This module will provide you with knowledge and understanding of the theoretical background to and the practical implementation of computer graphics and computer animation, which are two major components in the movie and game industries. They are also used in other industries for design and advertisement, such as furniture and car companies. On this module you will have the opportunity to experience hardware equipment used in the industries, such as a 3D motion capture system, 3D scanners and 3D printers, to help you better understand state-of-the-art computer graphics and animation pipelines.

You will learn about 3D modelling and rendering, perception principles, visualisation techniques, animation algorithms and simulations and how to implement software algorithms for 3D modelling, rendering, visualization and simulations - which you will use to develop your own software artefact. This module will cover the following topics:

1. Basic 3D geometry concepts, such as coordinates, transformations, view projections, etc.
2. 3D rendering components, such as modelling, illumination, shadowing, texture mapping, etc.
3. Character animation algorithms, such as motion capture, keyframe animation, forward/inverse kinematics, etc.
4. Physical simulations algorithms, such as cloth simulation, deformable objects, etc.

The module will, where appropriate, make use of well-known research papers and journals in computer graphics and animation, to help you develop your critical thinking skills, as well as your research and development skills.

More information

KF6052 -

Machine Learning and Computer Vision (Optional,20 Credits)

The aim of the module is to provide you with knowledge and understanding of machine learning techniques and computer vision systems, including how to solve problems in these areas. In particular, you will cover topics such as:

• Machine learning
• Supervised machine learning techniques and classifiers
• Unsupervised machine learning techniques
• Computer vision and digital image fundamentals
• Legal, ethical and social issues in computer vision, and techniques for security.
• Application of machine learning techniques in computer vision (biometric systems, face, iris, fingerprint, etc.)

More information

KV5001 -

Academic Language Skills for Computer and Information Sciences (Core – for International and EU students only,0 Credits)

Academic skills when studying away from your home country can differ due to cultural and language differences in teaching and assessment practices. This module is designed to support your transition in the use and practice of technical language and subject specific skills around assessments and teaching provision in your chosen subject. The overall aim of this module is to develop your abilities to read and study effectively for academic purposes; to develop your skills in analysing and using source material in seminars and academic writing and to develop your use and application of language and communications skills to a higher level.

The topics you will cover on the module include:

• Understanding assignment briefs and exam questions.
• Developing academic writing skills, including citation, paraphrasing, and summarising.
• Practising ‘critical reading’ and ‘critical writing’
• Planning and structuring academic assignments (e.g. essays, reports and presentations).
• Avoiding academic misconduct and gaining credit by using academic sources and referencing effectively.
• Listening skills for lectures.
• Speaking in seminar presentations.
• Presenting your ideas
• Giving discipline-related academic presentations, experiencing peer observation, and receiving formative feedback.
• Speed reading techniques.
• Developing self-reflection skills.

More information

KV6002 -

Team Project and Professionalism (Core,20 Credits)

This module functions as a “cap-stone” to your Batchelor studies. The module gives you the opportunity to work in a team to build a significant computing product directly related to your programme of study. This develops and demonstrates your skills in leadership, team work, project management, planning, communication (both written and oral) as well as technical skills in the technology you choose to implement in. This module aims to give you further experience of team working in the specialism you have selected which is an invaluable asset and highly prized by employers. The project and its potential future commercial exploitation provide a context for you to critically evaluate your and your team’s performance, the fitness for purpose of the product you have developed and the legal, ethical, professional and social content of your chosen specialism. Appropriate Information Security factors will be considered as part of this evaluation. As part of this learning journey you will also explore the associated commercial and economic factors.

You will have the opportunity to apply a wide range of development skills (in specification, design and implementation) to your product development. All products will consider all aspects of the development life cycle. Some projects may be driven by research activity in the department’s research groups, some by the expectations of a “client” and some by students’ own interests. A “client” is a non-fictitious potential benefactor of the project for example a student’s employer, former placement provider, local charity etc. who are willing to formally consent to be involved in the project.

Wider Legal, Ethical, Social and Professional implications will be examined to enable you to appreciate the responsibilities involved in the development and use of computer products both in work and throughout society.

More information

KV6003 -

Individual Computing Project (Core,40 Credits)

This module is an individual project where you have the opportunity to define your own project topic or select one provided by academic staff, and produce a significant piece of practical computing work related to the aims of your programme. To do this you will need to use and further develop skills and expertise that you have learnt elsewhere in your programme. You will become knowledgeable in your chosen topic including important concepts and literature and you will acquire new or extend existing skills or learning that are needed to carry out the project. These could be technical skills such as a new programming language, or other knowledge and skills such as experimental methods used in your chosen area and/or the use of statistical techniques to analyse your results. You will also acquire or further develop your professional skills and competencies including communication skills (both oral presentation and report writing), literature searching and review, research methods and design, data analysis, project management and personal time management.

Your project must include you undertaking practical work of some sort using computing/IT technology. This is most frequently achieved by the creation of an artefact as the focus for covering all or part of an implementation lifecycle. However, there are a number of approaches you can take. For example, you could choose to conduct a more product-focused project where the main deliverable is a product of some kind such as a piece of software, a game, a computer network, an information strategy, a hardware device with software, and the approach/design for this. Or it could be a more investigative and/or research-focused project such as a digital forensics investigation, a comparison analysis of AI algorithms, a user experience investigation, an experimental evaluation of a network protocol. Or your project could be a mix of both of these such as building a simulated network to investigate security vulnerabilities and mitigation schemes, creating a prototype to test the effectiveness of a digital technology. Projects based solely on literature review activity and/or user/market surveys are not acceptable.

More information

KV6006 -

Internet of Things (Optional,20 Credits)

This module is designed to provide you with an appreciation of Intenet of Things. It treats the theory and practical techniques required to implement such systems on commonly used IoT platforms. You will cover aspects of IoT architecture and topologies, sensors and actuators, IoT Standards and Communication Protocols, personal and pervasive sensing, IoT Security and security standards, and IoT applications.

The syllabus of the module will cover topics such as:
• Sensors & Actuators
• Platforms & intergation to the Cloud
• IoT data processing and analytics
• Human in the Loop
• Modular IoT approaches & working with industry
• IoT applications
• IoT Challenges: Security, Legal & Ethical

More information

Modules

Module information is indicative and is reviewed annually therefore may be subject to change. Applicants will be informed if there are any changes.

KC4000 -

Relational Databases (Core,20 Credits)

This module will introduce you to the theory and practice of relational databases. You will learn about the concept of the relational model and the creation and management of relational databases, including how to develop, query and maintain the relational model in a database management system (DBMS), e.g. Oracle, MySql, Access, in an industrial/business context. This will include the generation of queries to extract data from a database and the manipulation of data in order to convert data into information. The module will also address considerations such as user access, encryption, information security and use of profiles and roles within a DBMS

The syllabus of the module will include topics such as
• Database Fundamentals: nature, purpose, use and administration aspects
• The relational database model and design (including ERD’s and similar methodologies)
• Structured Query Language (SQL)
• Relational database management system considerations
• Information security

More information

KF4009 -

Web Technologies (Core,20 Credits)

The aim of the module is to provide you with knowledge and skills in designing and implementing web applications, including appropriate technologies. You will develop web based applications in accordance to key web standards and user needs. The module will also emphasise the technical aspects of web development and will introduce web security issues. In particular, you will cover topics such as:

• Structured mark-up
• Cascading Style Sheets (CSS), including layout design using CSS
• Usability and accessibility, including user needs
• Information architecture
• Client-side processing
• Web serving
• Introduction to server-side programming
• Introduction to web related security issues

More information

KF4010 -

Computing Fundamentals (Core,20 Credits)

This module aims to provide you with the theoretical and practical basis to understand the design and construction of Computer software and hardware. You will be introduced to the underlying theory of Computation and the major paradigms of Computation. This will include the concepts of software, systems and data modelling and in particular the major computational models and programming paradigms. To complement this theoretical underpinning you will also study the standard von Neumann computer architecture and von Neumann machine programming.

More information

KF4011 -

Systems Analysis (Core,20 Credits)

The module aims to introduce you to systems analysis using an object oriented approach, including the key ideas and techniques for capturing, analysing and specifying the requirements of an information system. You will learn about approaches to information systems development, including the system development like cycle, the concepts of deliverables and models, alternative approaches (Structured and Rapid) and the techniques associated with requirements capture. This will include the requirements analysis and documentation techniques of the Unified Modelling Language (UML), such as:

• Use Case Modelling including diagrams and descriptions
• Activity Diagrams
• Class Diagrams
• Basic User Centred Design Approaches
• Modelling consistency issues

You will also learn about professional issues associated with information systems, including those involving stakeholders, adherence to standards, quality, documentation, cybersecurity and professional behaviour.

More information

KV4000 -

Programming 1 (Core,20 Credits)

During this module you will learn how to create software using a programming language. You will learn to select and apply standard programming structures for appropriate situations. The module will cover the use of variables, conditions, loops, subprograms, abstraction mechanisms and structured data types.

You will practise solving problems by breaking them down into smaller tasks. As well as constructing software that works, you will also start to consider the quality of your code and produce software that is reliable and maintainable by working to professional standards. You will learn to test, debug and maintain software of an appropriate size and to manage your time in constructing well-structured software products. We will study one programming language in detail on this module.

More information

KV4001 -

Programming 2 (Core,20 Credits)

During this module you will further develop your problem solving, programming and program design skills, introduced in the module KV4000, Programming. You will learn the principles, knowledge and skills to utilise the object-oriented programming paradigm; using an appropriate programming language to design and write object-oriented programs to process text files and build graphical user interfaces (GUIs).

More information

KV5001 -

Academic Language Skills for Computer and Information Sciences (Core – for International and EU students only,0 Credits)

Academic skills when studying away from your home country can differ due to cultural and language differences in teaching and assessment practices. This module is designed to support your transition in the use and practice of technical language and subject specific skills around assessments and teaching provision in your chosen subject. The overall aim of this module is to develop your abilities to read and study effectively for academic purposes; to develop your skills in analysing and using source material in seminars and academic writing and to develop your use and application of language and communications skills to a higher level.

The topics you will cover on the module include:

• Understanding assignment briefs and exam questions.
• Developing academic writing skills, including citation, paraphrasing, and summarising.
• Practising ‘critical reading’ and ‘critical writing’
• Planning and structuring academic assignments (e.g. essays, reports and presentations).
• Avoiding academic misconduct and gaining credit by using academic sources and referencing effectively.
• Listening skills for lectures.
• Speaking in seminar presentations.
• Presenting your ideas
• Giving discipline-related academic presentations, experiencing peer observation, and receiving formative feedback.
• Speed reading techniques.
• Developing self-reflection skills.

More information

KF5002 -

Web Programming (Core,20 Credits)

The module aims to provide you with knowledge of the principles and practice of developing dynamic, interactive web sites and applications using both server-side and client-side technologies and of issues relating to their use. This will include the retrieval and processing of structured data and its integration to create standards compliant web interfaces. The storage and manipulation of structured data, especially in relational databases, within a web based system will also be covered. A consideration of relevant security issues and methods of working with the Document Object Model (DOM) to manipulate web application interfaces will also be provided. In particular, you will cover the following topics:

• Database applications on the web and their components: database integration and database driven web based systems, database connectivity, manipulating relational database data – record insertion, updating and deletion
• Introduction to other structured data sources, e.g. XML or JSON.
• Retrieving, processing and displaying data from structured data sources to create standards compliant, device agnostic, and accessible web interfaces.
• Client-side and server-side validation of user input and other security issues. Working with user sessions
• Working with the Document Object Model (DOM) to manipulate web application interfaces.
• Asynchronous Javascript and XML (AJAX): the XMLHTTPRequest object, communicating with a web server, parsing and displaying the returned structured data.

More information

KF5008 -

Program Design and Development (Core,20 Credits)

You will extend your understanding of system development in this module. In particular, you will cover program design issues within the context of an industry-standard approach. You will learn how to implement designs, including the selection, implementation and processing of appropriate data structures and algorithms, and how to evaluate design models and appreciate the place of these models within a software development approach.

You will develop your knowledge of design by gaining understanding of the principles and concepts upon which design depends. In addition, you will learn to apply an industry-standard approach for design and employ appropriate modelling tools. You will also develop an understanding of the issues involved with the implementation of such models, including the selection and implementation of data structures.

More information

KF5012 -

Software Engineering Practice (Core,20 Credits)

In this module you will learn about the principles of software engineering and the management of software engineering projects. You will apply these in the context of a small development project and relate then to your other studies. In addition, you will see how the various skills in project management and software engineering combine to aid the delivery of a successful outcome in a commercial and economic context.

The module aims to help you understand the skills required in employment (and your continuing education) in your subject area and to apply them to complete a project, achieving a level of understanding of employer requirements.

More information

KF5042 -

Intelligent Systems (Core,20 Credits)

The aim of the module is to provide you with a broad introduction to the core areas of artificial intelligence with a focus on applications, tools and technologies used in building intelligent systems. You will learn key theoretical concepts and research advances in intelligent systems as well as state-of-the-art techniques such as knowledge representation, machine learning, data and text mining, natural language processing and understanding, and biologically inspired computing. You will learn how intelligent systems allow computers to represent, process and learn from data. You will also explore current and future applications of AI and how various AI techniques have been used to solve practical problems. Additionally, you will learn how to appropriately select from a range of AI techniques and tools to solve practical problems in different application domains. Furthermore, you will learn how to conduct performance evaluation of intelligent systems.

In particular, you will cover topics such as:

• An introduction to AI techniques, tools and applications used in intelligent systems
• Machine learning
• Biologically inspired computing
• Search, heuristics and optimisation techniques
• Data and text mining
• Natural language processing and understanding
• Data visualisation
• Selected key application areas of intelligent systems such as:
- Computer vision and digital forensics
- Biometrics, face detection and recognition
- Affective computing
- Information retrieval
- Sentiment analysis
- Intelligent robotics
- AI in games / VR / movie making

More information

KV5001 -

Academic Language Skills for Computer and Information Sciences (Core – for International and EU students only,0 Credits)

Academic skills when studying away from your home country can differ due to cultural and language differences in teaching and assessment practices. This module is designed to support your transition in the use and practice of technical language and subject specific skills around assessments and teaching provision in your chosen subject. The overall aim of this module is to develop your abilities to read and study effectively for academic purposes; to develop your skills in analysing and using source material in seminars and academic writing and to develop your use and application of language and communications skills to a higher level.

The topics you will cover on the module include:

• Understanding assignment briefs and exam questions.
• Developing academic writing skills, including citation, paraphrasing, and summarising.
• Practising ‘critical reading’ and ‘critical writing’
• Planning and structuring academic assignments (e.g. essays, reports and presentations).
• Avoiding academic misconduct and gaining credit by using academic sources and referencing effectively.
• Listening skills for lectures.
• Speaking in seminar presentations.
• Presenting your ideas
• Giving discipline-related academic presentations, experiencing peer observation, and receiving formative feedback.
• Speed reading techniques.
• Developing self-reflection skills.

More information

KV5002 -

Computer Networks, Security and Operating Systems (Core,20 Credits)

This module introduces you to the fundamentals of computer networks, security and operating systems, including: network architecture and the five-layer Internet protocol stack, processes/threads, inter-process communication, memory management, file systems, and operating systems and network security. You will study:
* network architecture: the five-layer Internet protocol stack (application, transport, network, datalink, and physical layers), switching techniques (e.g. circuit and packet), protocols (e.g. TCP, UDP, IP);
* processes and threads: concepts, use and implementation, creation and destruction, context switching, scheduling, synchronisation;
* inter-process communication: shared memory, message passing, pipes, sockets;
* memory management: memory allocation schemes, paging, virtual memory;
* file systems: file concept, file system structure and implementation, directories, free space allocation;
* operating system and network security: confidentiality, integrity, availability, threats and attacks (e.g. denial of service, spoofing, man-in-the-middle), access control, user authentication, cryptography for data and network security, secure network protocols (e.g. TLS/SSL).

More information

KV5003 -

Human Computer Interaction (Core,20 Credits)

This module will introduce you to Human-Computer Interaction (HCI), a field of study focusing on the design of computer technology and, in particular, the interaction between humans (the users) and computers. It brings together multiple disciplines, such as computer science, the social sciences, design and human-factors engineering. In addition to the underlying principles and theories we will engage critically with contemporary HCI research.

Specific topics we will cover will include, but will not be limited to, the following:

• User-centred design lifecycle
• Understanding human capabilities (visual and auditory perception, ergonomics, cognitive models); Social models that inform interaction design, e.g., culture, communication, networks and organizations; Accessibility
• Understanding context: Requirements capture methods
• Understanding design: Usability heuristics and evaluation; User interface standards
• Interface paradigms and metaphors; Principles of good interface design
• Prototyping techniques for interface design
• Evaluation methods: expert appraisal and user-led

More information

KA5029 -

International Academic Exchange 1 (Optional,60 Credits)

This module is designed for all standard full-time undergraduate programmes within the Faculty of Engineering and Environment and provides you with the option to study abroad for one semester as part of your programme.

This is a 60 credit module which is available between Levels 5 and 6. You will undertake a semester of study abroad at an approved partner University where you will have access to modules from your discipline, but taught in a different learning culture. This gives you the opportunity to broaden your overall experience of learning. The structure of study will be dependent on the partner and will be recorded for an individual student on the learning agreement signed by the host University, the student, and the home University (Northumbria).

Your study abroad semester will be assessed on a pass/fail basis. It will not count towards your final degree classification but, if you pass, it is recognised in your transcript as an additional 60 credits for Engineering and Environment Study Abroad Semester.

More information

KV5001 -

Academic Language Skills for Computer and Information Sciences (Core – for International and EU students only,0 Credits)

Academic skills when studying away from your home country can differ due to cultural and language differences in teaching and assessment practices. This module is designed to support your transition in the use and practice of technical language and subject specific skills around assessments and teaching provision in your chosen subject. The overall aim of this module is to develop your abilities to read and study effectively for academic purposes; to develop your skills in analysing and using source material in seminars and academic writing and to develop your use and application of language and communications skills to a higher level.

The topics you will cover on the module include:

• Understanding assignment briefs and exam questions.
• Developing academic writing skills, including citation, paraphrasing, and summarising.
• Practising ‘critical reading’ and ‘critical writing’
• Planning and structuring academic assignments (e.g. essays, reports and presentations).
• Avoiding academic misconduct and gaining credit by using academic sources and referencing effectively.
• Listening skills for lectures.
• Speaking in seminar presentations.
• Presenting your ideas
• Giving discipline-related academic presentations, experiencing peer observation, and receiving formative feedback.
• Speed reading techniques.
• Developing self-reflection skills.

More information

KV5007 -

Work placement year (Optional,120 Credits)

This module is designed for all standard full-time undergraduate programmes within the Faculty of Engineering and Environment to provide you with the option to take a one year work placement as part of your programme.

You will be able to use the placement experience to develop and enhance appropriate areas of your knowledge and understanding, your intellectual and professional skills, and your personal value attributes, relevant to your programme of study, as well as accreditation bodies such as BCS, IET, IMechE, RICS, CIOB and CIBSE within the appropriate working environments. Due to its overall positive impact on employability, degree classification and graduate starting salaries, the University strongly encourages you to pursue a work placement as part of your degree programme.

This module is a Pass/Fail module so does not contribute to the classification of your degree. When taken and passed, however, the Placement Year is recognised both in your transcript as a 120 credit Work Placement Module and on your degree certificate.

Your placement period will normally be full-time and must total a minimum of 40 weeks.

More information

KV5008 -

Study abroad year (Optional,120 Credits)

This module is designed for all standard full-time undergraduate programmes within the Faculty of Engineering and Environment and provides you with the option to study abroad for one full year as part of your programme.

This is a 120 credit module which is available between Levels 5 and 6. You will undertake a year of study abroad at an approved partner University where you will have access to modules from your discipline, but taught in a different learning culture. This gives you the opportunity to broaden your overall experience of learning. The structure of study will be dependent on the partner and will be recorded for an individual student on the learning agreement signed by the host University, the student, and the home University (Northumbria).

Your study abroad year will be assessed on a pass/fail basis. It will not count towards your final degree classification but, it is recognised in your transcript as a 120 credit Study Abroad module and on your degree certificate in the format – “Degree title (with Study Abroad Year)”.

More information

KV5030 -

Work placement semester (Optional,60 Credits)

This module is designed for all standard full-time undergraduate programmes within the Faculty of Engineering and Environment to provide you with the option to take a one semester work placement as part of your programme.

You will be able to use the placement experience to develop and enhance appropriate areas of your knowledge and understanding, your intellectual and professional skills, and your personal value attributes, relevant to your programme of study, within the appropriate working environments. Due to its overall positive impact on employability, degree classification and graduate starting salaries, the University strongly encourages you to pursue a work placement as part of your degree programme.

This module is a Pass/Fail module so does not contribute to the classification of your degree. When taken and passed, however, the placement is recognised both in your transcript as a 60 credit Work Placement Module and on your degree certificate.

Your placement period will normally be full-time and must total a minimum of 20 weeks.

More information

KC6004 -

Data Security and Governance (Optional,20 Credits)

This module is set in the context of today’s society and the organisations within. Social behaviour, often in the virtual environment, creates a range of ethical issues centering on information security and governance. In addition to exploring these social and ethical issues, legal and regulatory frameworks that have been developed in recent years to try to address these issues are examined. You will also learn about cybersecurity in organisations and will be introduced to a range of common threats and countermeasures. Topics include basic definitions of terminology alongside practical and theoretical frameworks to help you identify key governance and security issues, and explore potential preventative measures. You will be covering terms such as ‘governance’ and ‘cybersecurity’, frameworks which include the information life cycle, regulations and guidelines relating to professional conduct, privacy and data protection, surveillance, freedom of expression, and freedom of information and intellectual property. Cybersecurity topics will include user authentication, cloud storage, organisational security cultures, access control and encryption, social engineering, user privacy, organisational cyber-attack risk evaluation and breach reporting. Key topics are:

Organisational information and knowledge assets and Information Life Cycle
Corporate and information governance and professional conduct
Privacy, freedom of expression and surveillance
Data protection and freedom of information
Impact of globalisation on governance and security
Intellectual property
Cybersecurity and organisational security culture
Social Engineering
Attack and defence including user authentication, access control and encryption
Privacy and security in the cloud
Future of privacy and security
Cybersecurity risk evaluation and breach reporting

More information

KC6005 -

Smart Technologies and Agile UX design (Optional,20 Credits)

The module aim is to develop understanding of the user and their experience with smart technology applications through experimental design and testing to be able to make recommendations for improvements. To help achieve this, the module gets you to think about the bigger picture when developing experimental application tests for smart technologies; these could be changeable depending on the user environment which impact on the user and interaction with the device. This approach will help to galvanise the module aim, which will improve planning, and strategy when developing experimental test designs in order to carry out experimental testing of a specific smart technologies application, leading to recommendations for improvements to user experience and interaction design.

In particular, you will cover topics such as:

• Cultural shifts and trends in mobile devices and smart technologies.
• Techniques for analysing user behaviour and experience in specific contexts.
• Review of experimental methodologies.
• Experimental good practice.
• Design and implementation of in-context experiments to test user experience and interaction design.
• Presentation and evaluation of experimental findings.
• Making recommendations for future provision.

More information

KC6012 -

Graduate Enterprise (Optional,20 Credits)

The aim of this module is to encourage the understanding and application of business and management competences as applied to small business. It will provide you with an understanding and application of competencies required to create and operate a small enterprise. You will gain a practical (learning by doing) insight into the setting up and operation of a small business, and will have a raised awareness of the self-employment opportunities that graduates can exploit, developing a critical awareness of small business creation and operation and of the enterprise economy.

You will cover topics such as:
• Small Business in the economy.
• Business idea generation.
• Entrepreneurship and the entrepreneurial team.
• Business planning and finance and use of advisors.
• Marketing and market research.
• Sales for SMEs.
• Effective presentation.
• Networking.
• Public relations.
• Information and control of enterprise.
• Business growth.
• Financial outcomes and reporting.
• Legal issues.

More information

KF6012 -

Web Application Integration (Core,20 Credits)

You will learn how to write robust web applications that integrate server-side and client-side technologies. For the server side you will learn how to create reusable components written in Object Oriented PHP and how to use database systems including SQLite. For the client-side you will learn how to create robust Single Page Applications (SPA) using a modern JavaScript framework such as React or AngularJS. To integrate the client and server sides you will learn how to structure data as JSON and the use of HTTP methods and approaches for interaction. You will also learn how to implement and use token-based approaches for authentication. The module will set the approaches you learn in the context of architectural concerns including maintainability, scalability, security and robustness. You will become familiar with architectural concepts including Representational State Transfer (REST), Model View Controller (MVC), and Multitier (N-tier), as well as gain an appreciation of applied object-oriented and component-based development.

More information

KF6013 -

Cloud Computing and Web API Programming (Core,20 Credits)

In this module you will develop your knowledge of Cloud Computing, its development tools and techniques, and of deploying external web services in web sites using Application Programing Interfaces (APIs). Cloud Computing is a disruptive technology that is lowering the entry threshold for new web initiatives. In this module you will gain an appreciation of how business and industry can use Cloud Computing to leverage innovation and business advantage, together with the technical skills to support such developments. You will also develop skills in analysing real cloud costs for non-technical colleagues. That is, you will then be able to explain the implications of adapting new technologies in relation to their technical cost benefits, to your future colleagues or employees.

The web development skills you have gained in earlier modules will be further developed so that you find out how to access external services in your own web sites using APIs. For example, you will learn how to add maps and route information to your web site, as supplied by major national and international service providers.

The specific content of the module will include web programming techniques and libraries, authentication methods, and the programmatic use of Web Services such as mapping services and social media. This content will be developed using a leading Cloud service provider.

More information

KF6015 -

Games Design (Optional,20 Credits)

In this module you will learn about the design of computer games, the needs of and the issues facing the games industry and their impact upon games design. You will analyse a games problem and create a design for their solution using industry standard methods. In particular you will learn about:
• Principles of good game design
• The elements of game design
• How games are made in the industry and the makeup of the industry
• Professional, legal, social and ethical issues faced by the industry in general, and how they affect the game designer.

More information

KF6018 -

Computer Graphics and Animation (Optional,20 Credits)

This module will provide you with knowledge and understanding of the theoretical background to and the practical implementation of computer graphics and computer animation, which are two major components in the movie and game industries. They are also used in other industries for design and advertisement, such as furniture and car companies. On this module you will have the opportunity to experience hardware equipment used in the industries, such as a 3D motion capture system, 3D scanners and 3D printers, to help you better understand state-of-the-art computer graphics and animation pipelines.

You will learn about 3D modelling and rendering, perception principles, visualisation techniques, animation algorithms and simulations and how to implement software algorithms for 3D modelling, rendering, visualization and simulations - which you will use to develop your own software artefact. This module will cover the following topics:

1. Basic 3D geometry concepts, such as coordinates, transformations, view projections, etc.
2. 3D rendering components, such as modelling, illumination, shadowing, texture mapping, etc.
3. Character animation algorithms, such as motion capture, keyframe animation, forward/inverse kinematics, etc.
4. Physical simulations algorithms, such as cloth simulation, deformable objects, etc.

The module will, where appropriate, make use of well-known research papers and journals in computer graphics and animation, to help you develop your critical thinking skills, as well as your research and development skills.

More information

KF6052 -

Machine Learning and Computer Vision (Optional,20 Credits)

The aim of the module is to provide you with knowledge and understanding of machine learning techniques and computer vision systems, including how to solve problems in these areas. In particular, you will cover topics such as:

• Machine learning
• Supervised machine learning techniques and classifiers
• Unsupervised machine learning techniques
• Computer vision and digital image fundamentals
• Legal, ethical and social issues in computer vision, and techniques for security.
• Application of machine learning techniques in computer vision (biometric systems, face, iris, fingerprint, etc.)

More information

KV5001 -

Academic Language Skills for Computer and Information Sciences (Core – for International and EU students only,0 Credits)

Academic skills when studying away from your home country can differ due to cultural and language differences in teaching and assessment practices. This module is designed to support your transition in the use and practice of technical language and subject specific skills around assessments and teaching provision in your chosen subject. The overall aim of this module is to develop your abilities to read and study effectively for academic purposes; to develop your skills in analysing and using source material in seminars and academic writing and to develop your use and application of language and communications skills to a higher level.

The topics you will cover on the module include:

• Understanding assignment briefs and exam questions.
• Developing academic writing skills, including citation, paraphrasing, and summarising.
• Practising ‘critical reading’ and ‘critical writing’
• Planning and structuring academic assignments (e.g. essays, reports and presentations).
• Avoiding academic misconduct and gaining credit by using academic sources and referencing effectively.
• Listening skills for lectures.
• Speaking in seminar presentations.
• Presenting your ideas
• Giving discipline-related academic presentations, experiencing peer observation, and receiving formative feedback.
• Speed reading techniques.
• Developing self-reflection skills.

More information

KV6002 -

Team Project and Professionalism (Core,20 Credits)

This module functions as a “cap-stone” to your Batchelor studies. The module gives you the opportunity to work in a team to build a significant computing product directly related to your programme of study. This develops and demonstrates your skills in leadership, team work, project management, planning, communication (both written and oral) as well as technical skills in the technology you choose to implement in. This module aims to give you further experience of team working in the specialism you have selected which is an invaluable asset and highly prized by employers. The project and its potential future commercial exploitation provide a context for you to critically evaluate your and your team’s performance, the fitness for purpose of the product you have developed and the legal, ethical, professional and social content of your chosen specialism. Appropriate Information Security factors will be considered as part of this evaluation. As part of this learning journey you will also explore the associated commercial and economic factors.

You will have the opportunity to apply a wide range of development skills (in specification, design and implementation) to your product development. All products will consider all aspects of the development life cycle. Some projects may be driven by research activity in the department’s research groups, some by the expectations of a “client” and some by students’ own interests. A “client” is a non-fictitious potential benefactor of the project for example a student’s employer, former placement provider, local charity etc. who are willing to formally consent to be involved in the project.

Wider Legal, Ethical, Social and Professional implications will be examined to enable you to appreciate the responsibilities involved in the development and use of computer products both in work and throughout society.

More information

KV6003 -

Individual Computing Project (Core,40 Credits)

This module is an individual project where you have the opportunity to define your own project topic or select one provided by academic staff, and produce a significant piece of practical computing work related to the aims of your programme. To do this you will need to use and further develop skills and expertise that you have learnt elsewhere in your programme. You will become knowledgeable in your chosen topic including important concepts and literature and you will acquire new or extend existing skills or learning that are needed to carry out the project. These could be technical skills such as a new programming language, or other knowledge and skills such as experimental methods used in your chosen area and/or the use of statistical techniques to analyse your results. You will also acquire or further develop your professional skills and competencies including communication skills (both oral presentation and report writing), literature searching and review, research methods and design, data analysis, project management and personal time management.

Your project must include you undertaking practical work of some sort using computing/IT technology. This is most frequently achieved by the creation of an artefact as the focus for covering all or part of an implementation lifecycle. However, there are a number of approaches you can take. For example, you could choose to conduct a more product-focused project where the main deliverable is a product of some kind such as a piece of software, a game, a computer network, an information strategy, a hardware device with software, and the approach/design for this. Or it could be a more investigative and/or research-focused project such as a digital forensics investigation, a comparison analysis of AI algorithms, a user experience investigation, an experimental evaluation of a network protocol. Or your project could be a mix of both of these such as building a simulated network to investigate security vulnerabilities and mitigation schemes, creating a prototype to test the effectiveness of a digital technology. Projects based solely on literature review activity and/or user/market surveys are not acceptable.

More information

KV6006 -

Internet of Things (Optional,20 Credits)

This module is designed to provide you with an appreciation of Intenet of Things. It treats the theory and practical techniques required to implement such systems on commonly used IoT platforms. You will cover aspects of IoT architecture and topologies, sensors and actuators, IoT Standards and Communication Protocols, personal and pervasive sensing, IoT Security and security standards, and IoT applications.

The syllabus of the module will cover topics such as:
• Sensors & Actuators
• Platforms & intergation to the Cloud
• IoT data processing and analytics
• Human in the Loop
• Modular IoT approaches & working with industry
• IoT applications
• IoT Challenges: Security, Legal & Ethical

More information

To start your application, simply select the month you would like to start your course.

Computer Science with Web Development BSc (Hons)

Home or EU applicants please apply through UCAS

International applicants please apply using the links below

START MONTH
YEAR

Any Questions?

Our admissions team will be happy to help. They can be contacted on 0191 406 0901.

Contact Details for Applicants:

bc.applicantservices@northumbria.ac.uk

All information on this course page is accurate at the time of viewing.

Our Campus based courses starting in 2022 and 2023 will be delivered on-campus with supporting online learning content. We continue to monitor government and local authority guidance in relation to Covid-19 and we are ready and able to adjust the delivery of our education accordingly to ensure the health and safety of our students and staff.

On-campus contact time is subject to increase or decrease in line with any additional restrictions, which may be imposed by the Government or the University in the interest of maintaining the health and safety and wellbeing of students, staff, and visitors. This could potentially mean increased or fully online delivery, should such restrictions on in-person contact time be required.

 

Current, Relevant and Inspiring

We continuously review and improve course content in consultation with our students and employers. To make sure we can inform you of any changes to your course register for updates on the course page.


Your Learning Experience find out about our distinctive approach at 
www.northumbria.ac.uk/exp

Admissions Terms and Conditions - northumbria.ac.uk/terms
Fees and Funding - northumbria.ac.uk/fees
Admissions Policy - northumbria.ac.uk/adpolicy
Admissions Complaints Policy - northumbria.ac.uk/complaints





You might also be interested in...

Order your prospectus

If you're a UK/EU student and would like to know more about our courses, you can order a copy of our prospectus here.

If you’d like to receive the latest updates from Northumbria about our courses, events, finance & funding then enter your details below.

* At Northumbria we are strongly committed to protecting the privacy of personal data. To view the University’s Privacy Notice please click here

a sign in front of a crowd
+

Northumbria Open Days

Open Days are a great way for you to get a feel of the University, the city of Newcastle upon Tyne and the course(s) you are interested in.

a person sitting at a table using a laptop
+
a bridge over a body of water
+

Virtual Tour

Get an insight into life at Northumbria at the click of a button! Come and explore our videos and 360 panoramas to immerse yourself in our campuses and get a feel for what it is like studying here using our interactive virtual tour.

Back to top