Skip navigation

Enter your details to receive an email with a link to a downloadable PDF of this course and to receive the latest news and information from Northumbria University

By submitting your information you are consenting to your data being processed by Northumbria University (as Data Controller) and Hobsons PLC (acting as Data Processor). To see the University's privacy policy please click here.

Enter your details to receive an email with a link to a downloadable PDF of this course and to receive the latest news and information from Northumbria University

By submitting your information you are consenting to your data being processed by Northumbria University (as Data Controller) and Hobsons PLC (acting as Data Processor). To see the University's privacy policy please click here.

Northumbria University’s BSc (Hons) Computer Science undergraduate course is the established route for those interested in taking their enthusiasm for computing to degree level and beyond. Our course covers a broad range of computing specialisms and will open the door to a vast range of careers within this industry.

From day one, students 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 will study computer programming, relational databases, web development, computer networks and control systems, systems analysis, operating systems and distributed real-time systems to give you a broad knowledge of the computer science discipline.  

This undergraduate course is also available through the UCAS clearing process. Eligible applicants can enrol onto the computer science clearing course when all choices have been declined either by choice or default.

For students who want to study a particular specialism, Northumbria University also offer courses in:

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)

Northumbria University’s BSc (Hons) Computer Science undergraduate course is the established route for those interested in taking their enthusiasm for computing to degree level and beyond. Our course covers a broad range of computing specialisms and will open the door to a vast range of careers within this industry.

From day one, students 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 will study computer programming, relational databases, web development, computer networks and control systems, systems analysis, operating systems and distributed real-time systems to give you a broad knowledge of the computer science discipline.  

This undergraduate course is also available through the UCAS clearing process. Eligible applicants can enrol onto the computer science clearing course when all choices have been declined either by choice or default.

For students who want to study a particular specialism, Northumbria University also offer courses in:

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)

Course Information

UCAS Code
G400 BSC/CS

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
Pandon Building, Newcastle City Campus

City
Newcastle

Start
September 2018

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).

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

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

You will be provided with a wide range of learning opportunities in a challenging, stimulating and dynamic quality learning environment. You will learn new technical skills, such as creating web, desktop and embedded systems.

Your assessments are designed to help you develop the knowledge, understanding and skills required of a computer science graduate. You will be assessed through a variety of different methods including exams, reports, presentations, individual, group and project work.

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

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

You will be taught by a range of academic staff who bring a wealth of professional experience from the computer science sector. Coupled with wider technical knowledge, whereby the staff have published work in prestigious authored journals, you will be taught the essential skills you need to succeed in your future career.

Accredited by the BCS (The Chartered Institute for IT, this highly-regarded course ensures you experience teaching and learning environment which provides you with the support, direction and practical knowledge to help you get the most out of your time at Northumbria.

Staff / Meet the Team

Our students learn from the best inspirational academic staff with a genuine passion for their subject. Our courses are at the forefront of current knowledge and practice and are shaped by world-leading and internationally excellent research.

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

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

You will be provided with a wide range of learning opportunities in a challenging, stimulating and dynamic quality learning environment.

On our computer science course, you will have the opportunity to access state of the art facilities and equipment which will encourage your individual intellectual freedom and allow your creative vision to become a reality.

You will have access to dedicated computing areas which students can use during free periods and into the evenings and weekends.

When you want to get hands-on with technology and really understand how everything connects, how to create games or protect data integrity, our range of specialist facilities will support you.

   

Computer and Information Sciences Facilities

Find out more about the facilities and equipment you can access at the Department of Computer and Information Sciences.

Virtual Tour

Come and explore our outstanding facilities in this interactive virtual tour.

University Library

At the heart of each Northumbria campus, our libraries provide a range of study space and technology to suit every learning style.

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

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

We are living in a digital age where all of our lives are impacted by computer sciences and digital technologies, from cyber security and computational intelligence to games and visual effects. You will be immersed in a research-rich environment with new and exciting insights into the discipline by our rapidly expanding Computer Science research groups.

You will be taught by staff with a strong academic background in areas such as Computational Linguistics, Web Programming and Information Visualisation. With access to diverse research work carried out by our expert academic staff, we seek to promote innovative and excellent learning and teaching practice, which will improve your student experience here at Northumbria.

In a dynamic learning environment with an expert team of staff, you will be taught theoretical and practical research skills such as information literacy, as well as problem solving skills around project management, self-directed learning and communication skills. You will develop an understanding of important research methods and approaches which could be directly relatable to the demands of future career.  

  

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

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

Here at Northumbria, we know how valuable work experience can be in terms of giving you a head start in your career so we enable you to gain real-world experience on a yearlong professional placement in your third year on this course.

Previous computer science students have had the opportunity to go on a placement in blue chip companies such as Hewett Packard and GlaxoSmithKline and at CERN in Geneva. CERN has doubled the number of students it will take on placement, reflecting the respect and value placed on this degree by prestigious industry professionals.

You will also have the opportunity to study abroad in your third year at a partner institution, enabling you to gain global perspective on your subject and boost your future career prospects.


Student Life

A great social scene can be found at the heart of our campuses, featuring award-winning bars and a huge range of clubs and societies to join you'll be sure to meet people who share your enthusiasms.

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

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

This course covers a broad range of computing specialisms and will open the door to a vast range of careers within this industry.

We place a real emphasis on developing the transferable skills that will open doors to a range of careers in computer science. These include communication, analytical and problem solving skills, technical skills and the ability to work independently and as part of a team.

As a computer science graduate job, you could enter a career in areas such as software engineering, systems analysis and design, consultancy, computer networks, database development and management, software testing, artificial intelligence, embedded systems, web development and IT management. 

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

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

Course in brief

Your course in brief

Year 1

Year one This year you will be introduced to core computer programming concepts and languages and you will also focus on the analysis, design and building of software and begin to develop online systems

Year 2

Year two You will complete a variety of programming tasks, projects and assignments relating to concepts such as operating systems, computer networks and control systems, software engineering, machine learning and computer vision and developing more advanced online systems.

Year 3

Year three You have the option to go out on industrial placement to put your skills into professional practice. You can also combine a placement with overseas study at another university or study abroad for a year.

Year 4

Year four This year includes a large-scale challenging project, where you will design, analyse, develop and evaluate a production relating to the programme. This project will be on a topic of your choice and will encompass the skills and learning you have achieved during your study and enable you to show your knowledge and skills.

Who would this Course suit?

Do you enjoy getting ‘hands-on’ with technology? Do you thrive on a challenge, have a good sense of logic and a passion for problem solving?  Then this is the course for you.

Entry Requirements 2017/18

Standard Entry

GCSE requirements:
A good GCSE profile is expected including Maths and English Language at minimum grade C or equivalent.  If you have studied for a new GCSE for which you will be awarded a numerical grade then you will need to achieve a minimum grade 4.

UCAS Tariff Points:
120-128 UCAS Tariff points including one or more of the following: 

GCE and VCE Advanced Level:
From at least 2 GCE/VCE A Levels 

Edexcel/BTEC National Extended Diploma:
Distinction, Distinction, Merit 

Scottish Highers:
BBBCC - BBBBC at Higher level, CCC - BCC at Advanced Higher 

Irish Highers:
BBBBB  - ABBBB

IB Diploma:
120-128 UCAS Tariff points including minimum score of 4 in at least three subjects at Higher level

Access to HE Diploma:
Award of full Access to HE Diploma including 18 credits at Distinction and 27 at Merit

Qualification combinations
The University welcomes applications from students studying qualifications from different qualification types - for example A level and a BTEC qualification in combination, and if you are made an offer you will be asked to achieve UCAS Tariff points from all of the qualifications you are studying at level 3.  Should the course you wish to study have a subject specific requirement then you must also meet this requirement, usually from GCE A level.

Applicants from the EU
Applicants from the EU are welcome to apply and if the qualification you are studying is not listed here then please contact the Admissions Team for advice or see our EU Applicants pages here https://www.northumbria.ac.uk/international/european-union/eu-applications/ 

International applicants
The University is pleased to welcome international applicants from over 100 countries and considers a wide range of qualifications for entry to its programmes.  For specific information please visit our International Admissions pages here https://www.northumbria.ac.uk/international/international-admissions/ 

International applicants are also required to have one of the following English language qualifications with grades as shown below

  • A British      Council International English Language Testing System (IELTS) score of 6.0      (or above) with a minimum score in each component of Reading, Writing,      Listening and Speaking of 5.5
  • Pearson      Academic score of 54 (or above) with a minimum score in each component of      Reading, Writing, Listening and Speaking of 51

The University also accepts many other English language qualifications and if you have any questions about our English Language requirements please contact the International Admis

Entry Requirements 2018/19

Standard Entry

GCSE requirements:
A good GCSE profile is expected including Maths and English Language at minimum grade C or equivalent.  If you have studied for a new GCSE for which you will be awarded a numerical grade then you will need to achieve a minimum grade 4.

UCAS Tariff Points:
120-128 UCAS Tariff points including one or more of the following: 

GCE and VCE Advanced Level: 
From at least 2 GCE/VCE A Levels 

Edexcel/BTEC National Extended Diploma:
Distinction, Distinction, Merit 

Scottish Highers:
BBBCC - BBBBC at Higher level, CCC - BCC at Advanced Higher 

Irish Highers:
BBBBB  - ABBBB

IB Diploma:
120-128 UCAS Tariff points including minimum score of 4 in at least three subjects at Higher level

Access to HE Diploma:
Award of full Access to HE Diploma including 18 credits at Distinction and 27 at Merit

Qualification combinations
The University welcomes applications from students studying qualifications from different qualification types - for example A level and a BTEC qualification in combination, and if you are made an offer you will be asked to achieve UCAS Tariff points from all of the qualifications you are studying at level 3.  Should the course you wish to study have a subject specific requirement then you must also meet this requirement, usually from GCE A level.

Applicants from the EU
Applicants from the EU are welcome to apply and if the qualification you are studying is not listed here then please contact the Admissions Team for advice or see our EU Applicants pages here https://www.northumbria.ac.uk/international/european-union/eu-applications/ 

International applicants
The University is pleased to welcome international applicants from over 100 countries and considers a wide range of qualifications for entry to its programmes.  For specific information please visit our International Admissions pages here https://www.northumbria.ac.uk/international/international-admissions/ 

International applicants are also required to have one of the following English language qualifications with grades as shown below

  • A British      Council International English Language Testing System (IELTS) score of 6.0      (or above) with a minimum score in each component of Reading, Writing,      Listening and Speaking of 5.5
  • Pearson      Academic score of 54 (or above) with a minimum score in each component of      Reading, Writing, Listening and Speaking of 51

The University also accepts many other English language qualifications and if you have any questions about our English Language requirements please contact the International Admis

By submitting your information you are consenting to your data being processed by Northumbria University (as Data Controller) and Hobsons PLC (acting as Data Processor). To see the University's privacy policy please click here.

By submitting your information you are consenting to your data being processed by Northumbria University (as Data Controller) and Hobsons PLC (acting as Data Processor). To see the University's privacy policy please click here.

How to apply

Applications via UCAS

Most full-time and sandwich first degrees, extended degrees, DipHE and HND courses require that application is made through the Universities and Colleges Admissions Service (UCAS) Clearing House.

If you are at school or college, staff there will advise you on how to apply. If you are not at school or college, you can apply using the UCAS secure, web-based online application system ucasapply.

Applicants apply via UCAS apply wherever there is access to the internet, and full instructions and an online help facility is available. Application details can be checked and printed at any time, text for personal statements and references can be copied and pasted into applications from a word processing package, and applications can normally be processed by the relevant Clearing House within one working day once submitted. More details on apply can be found on the UCAS website at www.ucas.com.

  • The UCAS institution code for Northumbria University is NORTH N77

If you wish to defer your entry, you should ensure you indicate this in section 3i of the application form. Full details of application deadlines and the application fee can be found on the UCAS website. Please note, however, we are unable to consider applications for deferred entry to our Teacher Training, Nursing, Midwifery and Operating Department Practice programmes.

Application Deadlines

Equal consideration is given to all applications received at UCAS by 6.00pm on 15 January. Details of all UCAS deadlines can be found on the UCAS website www.ucas.com.

UCAS will accept applications up to 30 June, but we can only consider these if there are still vacancies in relevant subjects. You are advised to check with the University before applying for popular courses which may already be full. Candidates applying for any courses after early September must follow the UCAS Late Registration Procedure, and we will provide the appropriate form.

Decision Making Process

When we receive your application it will be forwarded to the Admissions Tutor who will consider your application in accordance with the University’s Admissions Policy.

Most subject areas do not require applicants to attend an interview as part of the selection procedure. However, if the standard procedure is to interview candidates, this is specified in the degree programme entrance requirements. Some courses, such as Health, Social Work and Teacher Training, require specific checks or requirements to be put in place during the normal selection process. These are detailed on the individual course details pages.

Fairness and Transparency

The University is committed to a system of admissions that ensures fairness, transparency and equal opportunities within the legal framework of the UK and best practice. All reasonable effort will be made to ensure that no prospective or existing student is unreasonably treated less favourably on the grounds of age, race, colour, nationality, ethnic origin, creed, disability, sexual orientation, gender, marital or parental/carer status, political belief or social or economic class, or any other type of discrimination.

What Happens Next

You will receive one of the following from UCAS or our Admissions Office:

  • Conditional offer which depends on you achieving certain grades from forthcoming examinations, completing relevant checks, or other requirements prior to entry. You may be asked to send us a copy of your certificates/qualifications once these have been received to enable us to confirm your offer. Not all examination results are sent to Universities via UCAS.
  • Unconditional offer if you have already satisfied entry requirements.
  • Reject your application.

Tuition Fee Assessment

Tuition fees are set at different levels for Home/EU and International Students. Before you begin your course the University must establish your tuition fee status. In many cases, the University will be able to make this assessment without requiring any additional information.

Guidance can be found on the UK Council for International Student Affairs (UKCISA) website www.ukcisa.org.uk to help you understand how Higher Education Institutions (HEI’s) make an assessment on your fee status.

Selection Process

Interviews

Applicants who may not have the standard entry qualifications are welcome to apply and may be interviewed. Some courses will interview as part of the selection process. This applies particularly to courses in art and design, teaching and health.

Health Screening

Applicants for Nursing, Midwifery, Physiotherapy, Occupational Therapy, Primary (Early Years) and Social Work will be required to complete a health questionnaire, and you may be required to attend a doctor or nurse assessment at the University Health Centre.

Prior to beginning your programme, all applicants to Nursing, Midwifery, Physiotherapy and Occupational Therapy are advised to start a course of Hepatitis B vaccinations, available from your own GP. In addition, Midwifery applicants must provide evidence before they commence training that they are immune to Hepatitis B or have Hepatitis B non-carried status.

Applicants to these courses who have had contact with MRSA in the previous 6 months may be asked to provide evidence that they are not colonised by submitting negative swabs results prior to commencement of training. Alternatively, you may be screened on commencement of the programme.

All applicants will receive vaccination screening at the University Health Centre on commencement of their programme.

Disclosure of Criminal Background

To help the University reduce the risk of harm or injury to any member of its community caused by the criminal behaviour of other students, it must know about any relevant criminal convictions an applicant has.

Relevant criminal convictions are only those convictions for offences against the person, whether of a violent or sexual nature, and convictions for offences involving unlawfully supplying controlled drugs or substances where the conviction concerns commercial drug dealing or trafficking. Convictions that are spent (as defined by the Rehabilitation of Offenders Act 1974) are not considered to be relevant and you should not reveal them - unless you are applying for one of the courses outlined within the following paragraph.

If you are applying for courses in teaching, health, social work and courses involving work with children or vulnerable adults, you must complete the section of your UCAS application form entitled ‘Criminal Convictions’. You must disclose anycriminal convictions, including spent sentences and cautions (including verbal cautions) and bindover orders. Further information on how to complete this section is available from the UCAS booklet ‘How to Apply’. For these courses, applicants are required to undergo police clearance for entry and will need to complete a Disclosure and Barring Service (DBS) enhanced disclosure form. 

The Disclosure and Barring Service (DBS) helps employers make safer recruitment decisions and prevent unsuitable people from working with vulnerable groups, including children. It replaces the Criminal Records Bureau (CRB) and Independent Safeguarding Authority (ISA). Access to the DBS checking service is only available to registered employers who are entitled by law to ask an individual to reveal their full criminal history, including spent convictions - also known as asking 'an exempted question'. The University is such a 'registered employer' and will send you the appropriate documents to fill in if you are offered a place in the course.

If you are convicted of a relevant criminal offence after you have applied, you must tell UCAS and the University. Do not send details of the offence; simply tell UCAS and the University that you have a relevant criminal conviction. You may then be asked to supply more details.

Anti-fraud Checks

Please note that both UCAS and the University follow anti-fraud procedures to detect and prevent fraudulent applications. If it is found that an applicant supplies a fraudulent application then it will be withdrawn.

Plagiarism

Applicants suspected of providing, or found to have provided, false information will be referred to UCAS if their application was made via UCAS. The same is true for applicants who are suspected of omitting, or found to have omitted, information that they are required to disclose according to UCAS regulations. Applications identified by UCAS’s Similarity Detection software to contain plagiarised material will be considered on an individual basis by Admissions Staff, taking into account the nature, relevance and importance of the plagiarism. The University reserves the right to cancel an application or withdraw any offer made if it is found that an application contains false, plagiarised or misleading information.

Extra

The Extra process enables applicants who have not been offered a place, or have declined all offers received, can use EXTRA to apply for other courses that still have vacancies before Clearing starts. The Extra process normally operates from late February until the end of June and Applicants should use the Course Search facility at UCAS to find which courses have vacancies.

Clearing

If you have not succeeded in gaining a place at your firm or insurance university, UCAS will send you details about Clearing, the procedure which matches course vacancies with students who do not have a university place. Information about degree vacancies at Northumbria is published in the national press; and you can also find information on our dedicated Clearing web pages during this period. We operate a Helpline - 0191 40 60 901 - throughout the Clearing period for enquiries about course vacancies.

Adjustment
If an applicant has both met and exceeded the conditions of their firmly accepted offer, they will have up to five calendar days from the time their place was confirmed (or A level results day, whichever is the later) to research places more appropriate to their performance. Applicants will have to nominate themselves for this system, and their eligibility will be confirmed by the institution they apply to adjust to.

Going to University from Care
Northumbria University is proud of its work in widening participation of young people and adults to university. We have recently been successful in being awarded the Frank Buttle Trust Quality Mark for Care Leavers in Higher Education. This mark was created to recognise institutions who go that extra mile to support students who have been in public care. To find out more, visit our Going to University from Care web page.

Disabled Students

Northumbria welcomes enquiries and applications from disabled students whether disability is due to mobility or sensory impairment, specific learning difficulties, mental health issues or a medical condition. Applications from disabled students are processed in the usual way, but applicants should declare their disability at the application stage so that the University can contact them to assess how to meet any support needs they may have. Disabled applicants may be invited to visit the University so that this can be done in person.

To find out more contact:
Disability Support Team
Tel +44 (0)191 227 3849 or
Minicom +44 (0)191 222 1051

International Students

The University has a thriving overseas community and applications from International students are welcome. Advice on the suitability of overseas qualifications is available from:

International Office
Northumbria University
Newcastle upon Tyne
NE1 8ST
UK
Email: international@northumbria.ac.uk
Tel +44 (0)191 227 4274
Fax +44 (0)191 261 1264

(However, if you have already applied to Northumbria and have a query, please contact internationaladmissions@northumbria.ac.uk or telephone 00 44 191 243 7906)

Provision of Information

The University reserves the right at any stage to request applicants and enrolling students to provide additional information about any aspect of their application or enrolment. In the event of any student providing false or inaccurate information at any stage, and/or failing to provide additional information when requested to do so, the University further reserves the right to refuse to consider an application, to withdraw registration, rescind home fees status where applicable, and/or demand payment of any fees or monies due to the University.

Modules Overview

Modules

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

KF4006 -

Procedural Programming (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

KF4007 -

Object Oriented Programming (Core, 20 Credits)

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

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
• Communication Diagrams
• Modelling consistency issues

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

More information

KV5001 -

Academic Language Skills for Computer and Information Sciences (Optional, 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 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

KF5010 -

Operating Systems and Concurrency (Core, 20 Credits)

This module introduces you to the application and implementation of operating systems and the use of concurrency in systems programming. It presents fundamental concepts: processes, communication and synchronisation, and illustrates their implementation using a simple, modern operating system (OS). You are given the opportunity to apply an OS in your own programs to solve a variety of problems. Additional topics such as memory management, file systems and security are required in the implementation of a full-scale OS and you will also investigate these in this module. In particular, you will cover topics such as:

• Processes: process concept and implementation, process creation and deletion, context switch, scheduling, priority
• Communication (IPC): shared memory, mailboxes, message queues
• Synchronisation: atomic instructions, semaphores, monitors, deadlock, classical synchronisation problems: mutual exclusion, producer-consumer, readers-writers
• Memory management: memory allocation schemes, paging, virtual memory
• Persistent storage and file systems: file concept, file system structure and implementation, directories, free space allocation, efficiency and performance
• Devices and device handlers: Input and output devices, low-level device programming, polling and interrupt handling, the I/O API
• Security: threats, protection, access control, use of cryptography, user authentication

More information

KF5011 -

Computer Networks and Control Systems (Core, 20 Credits)

On this module you will learn about computer networks and networked embedded control systems. Many systems now use a network of small computers and devices, from modern cars to the Internet of Things. This module looks at the various networking and communications technologies that connect these systems together and how they interact with the computers.

You will learn how to control hardware attached to computers. This involves understanding the basics of the electronic circuits used in attaching the hardware, the features of the processors that interact with hardware and the writing of device drivers (the code that controls the devices). You will learn about microprocessor organisation with respect to Input / Output (I/O) and software development for networked control systems using an appropriate language.

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

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

KA5030 -

International Academic Exchange 2 (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

KF5000 -

Professional Placement (Engineering and Environment) (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

KF5001 -

Professional Placement (One 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

KF6006 -

Individual Computing Project (Core, 60 Credits)

This module is an individual project where you have the opportunity to choose or define your own topic which will lead to you producing a significant piece of work related to the aims of your programme. To do this you will need to use and further develop skills that you have learned elsewhere in your course. You will become knowledgeable in your chosen topic including important concepts and literature and you will acquire new skills or learning (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 or the use of statistical techniques to analyse your results. You will also acquire or further develop skills in areas such as report writing, literature searching, research methods, data analysis, project management and personal time management.

More information

KF6009 -

Model Based Design and Verification (Core, 20 Credits)

On this module you will learn the theory and practice of modelling, specification and analysis for the development of computer software. You will be introduced to a variety of formal methods, such as state transition systems, timed and probabilistic automata, and temporal logic You are encouraged to construct, analyse and refine your own system models. In addition, you will gain experience with state-of-the-art software engineering tools for design and analysis.

In particular the module will cover topics such as:
• Modelling - variety of formal methods, e.g.:, , state transition systems, timed and probabilistic automata; use of abstraction; modelling of functional, temporal and security aspects of system behaviour
• Specification – propositional, predicate and temporal logic; safety and liveness properties: deadlock freedom, fairness, bounded response, security
• Analysis - principles of model-checking, simulation, and static analysis for reasoning about system behaviour
• Tools - use of tools, e.g.: Uppaal, Spin, PRISM and evaluation of their outputs.

More information

KF6010 -

Distributed Real-Time Systems (Core, 20 Credits)

This module is designed to provide you with an in-depth understanding of the critical issues in the engineering of distributed real-time systems. It treats the theory and practical techniques required to implement such systems on both uni-processor and distributed systems. You will cover aspects of concurrent programming, the embedded programming design pattern, safe programming language subsets, reliability, fault tolerance, scheduling and resource management, distributed real-time design and implementation concepts, and the testing of distributed real-time systems.

The syllabus of the module will cover topics such as:
• Advanced Implementation Techniques: review of concurrent programming concepts; embedded programming design patterns; safe programming language subsets; design and implementation issues relating to performance analysis
• Distributed real-time systems: definition, overview of issues; predictable communications architectures, e.g. CAN, TTP; design and implementation concepts, system decomposition, partitioning and configuration; use of appropriate development tools
• Performance Analysis: predictable hardware and software; WCET analysis; real-time scheduling requirements; real-time scheduling algorithms; response time analysis for both uni-processor and distributed systems
• Reliability: issues relating to good engineering practice; notions of reliability, failure and faults; fault confinement; fault tolerance; N-version programming; recovery block approach; backward error recovery, forward error recovery; exception handling; testing, test case design, use of support tools

More information

KF6011 -

Professionalism and Industrial Case Project (Core, 20 Credits)

This module will provide you with the opportunity to work in a team to solve a substantial software engineering problem based on a case study related to industry and employment, involving the complete development cycle from initial specification. This is a 'capstone' module that allows you to draw together and apply theory and skills covered elsewhere in your programme of study. You will further develop your skills in specifying requirements, designing, implementing in software, testing and evaluating computing systems.

You will also further develop your knowledge of professional, security and ethical issues in relation to the implementation and use of computer based systems. Societal implications will be examined to enable you to appreciate the responsibilities involved in the development and use of computer systems both in work and throughout society.

More information

UniStats

Any Questions?

Our admissions team will be happy to help. They can be contacted using the details below:

UK/EU Applicants Contact Details:

TEL: 0191 227 4453

et.admissions@northumbria.ac.uk

International Applicants Contact Details:

TEL: 00 44 191 227 4274

FAX: 00 44 191 261 1264

international@northumbria.ac.uk

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

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

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.

Get a downloadable PDF of this course and updates from Computer and Information Sciences

Enter your details to receive an email with a link to a downloadable PDF of this course and to receive the latest news and information from Northumbria University

By submitting your information you are consenting to your data being processed by Northumbria University (as Data Controller) and Hobsons PLC (acting as Data Processor). To see the University's privacy policy please click here.

+

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.

+

Fees and Scholarships

General information about tuition fees and available scholarships and discounts for Home and International applicants.

+

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