BSc (Hons) Computer Science

BSc (Hons) Computer Science

Computer Science at Lincoln ranked in the top 10% in the UK for learning resources according to the National Student Survey 2018 [out of 108 institutions offering the subject].

The Course

The BSc (Hons) Computer Science degree provides you with the opportunity to develop the experience, skills and knowledge to design and develop a variety of software and hardware computing solutions for real-world problems. Particular attention is paid to cutting-edge topics, such as artificial intelligence and human-computer interaction, in addition to core computer science disciplines. This aims to ensure that your studies are at the forefront of research in the field. In addition, you are encouraged to work with academics on research projects, such as with MARC the robot.

MARC the robot was built at the University by Dr John Murray in our School of Computer Science. He is helping scientists understand how long-term relationships might be developed between humans and robots. Third-year students are looking at ways to make MARC hear and respond to sounds and are developing remote control systems for his hands and arms. First-year students are working on vision-based programmes to teach him to play rock, paper, scissors.

This degree aims to provide a broad foundation in computer science and provides you with the chance to develop the mathematical, analytical and problem-solving skills required to succeed in the challenging and exciting modern computing industry. With digital technologies driving advances in all aspects of the modern world, from business to healthcare to education, those with expertise in computer science are finding employment in a wide range of sectors.

The Course

The BSc (Hons) Computer Science degree provides students with the opportunity to develop the experience, skills and knowledge to design and develop a variety of software and hardware computing solutions for real-world problems. Particular attention is paid to cutting-edge topics, such as artificial intelligence and human-computer interaction, in addition to core computer science disciplines. This aims to ensure that students' studies are at the forefront of research in the field and meeting the needs of the computing industry. In addition, students are encouraged to work with academics on research projects.

This degree aims to provide a broad foundation in computer science and provides students with the chance to develop the mathematical, analytical and problem-solving skills required to succeed in the challenging and exciting modern computing industry. The degree covers digital technologies such as big data, cloud computing, artificial intelligence, and robotics, which are currently driving advances in all aspects of the modern world. As such, those with expertise in these areas of computer science are finding employment and developing careers in a wide range of sectors such as finance, healthcare, telecommunications, power and energy, and cyber security.

This course is accredited by The British Computer Society.

The University of Lincoln is also affiliated with The Institution of Analysts and Programmers.

In your first year, you have the opportunity to study the fundamental areas of computing science. This includes operating systems, and maths for computing and software development.

The second year aims to build on this foundation, covering artificial intelligence and database and network systems. At this stage, you will have the chance to specialise in topics such as image processing, robotics and parallel computing. You will also have the opportunity to work on an extended group project.

In the third year, you can choose an optional area of study that is of specific interest to you, such as mobile computing or business intelligence, while completing a substantial individual project.

Contact Hours and Reading for a Degree

Students on this programme learn from academic staff who are often engaged in world-leading or internationally excellent research or professional practice. Contact time can be in workshops, practical sessions, seminars or lectures and may vary from module to module and from academic year to year. Tutorial sessions and project supervision can take the form of one-to-one engagement or small group sessions. Some courses offer the opportunity to take part in external visits and fieldwork.

It is still the case that students read for a degree and this means that in addition to scheduled contact hours, students are required to engage in independent study. This allows you to read around a subject and to prepare for lectures and seminars through wider reading, or to complete follow up tasks such as assignments or revision. As a general guide, the amount of independent study required by students at the University of Lincoln is that for every hour in class you are expected to spend at least two to three hours in independent study.

Algorithms and Complexity (Core)
Find out more

Algorithms and Complexity (Core)

The module aims to introduce the concepts of Algorithms and Complexity, providing an understanding of the range of applications where algorithmic solutions are required.

Students will have the opportunity to be introduced to the analysis of time and space efficiency of algorithms; to the key issues in algorithm design; to the range of techniques used in the design of various types of algorithms. Students can also be introduced to relevant theoretical concepts around algorithms and complexity in the lectures, together with a practical experience of implementing a range of algorithms in the workshops.

Computer Architectures (Core)
Find out more

Computer Architectures (Core)

This module aims to introduce the fundamentals of computer hardware underpinning the key aspects of Computer Science. This knowledge is not only essential for deeper understanding of the governing processes behind computing but also for realising how hardware interacts with software.

By studying Computer Architecture, students can gain greater confidence in their study subject and future benefits when improving their programming skills. The module will study the individual components of a computer system, their function, main characteristics, performance and their mutual interaction. Examples of the practical application of the skills developed in this module are given utilising a range of computing applications, including but not restricted to the domains of Games and Social Computing applications.

Maths for Computing (Core)
Find out more

Maths for Computing (Core)

This module aims to equip students with mathematical knowledge and skills required to design and develop computer systems and software.

Operating Systems (Core)
Find out more

Operating Systems (Core)

In this module students will have the opportunity to study both the theoretical design concepts which underpin all operating systems and, through case studies, the practical implementation techniques of current operating systems. Special attention will be given to shell programming languages and examples, to practically implement concepts and techniques at the basis of the various operating systems.

Problem Solving (Core)
Find out more

Problem Solving (Core)

Problems are a natural occurrence in an organisational context and this module aims to introduce students to problem solving from a mixture of theoretical and practical underpinnings.

The module examines the principles of abstraction, decomposition, modelling and representation as a means to frame and characterise problem scenarios, and as tools to understand potential solutions. The module concentrates on problem-solving strategies and in particular the vocabulary through which these strategies are articulated. This type of vocabulary is explored as representational device for capturing organisational behaviour and form.

Programming and Data Structures (Core)
Find out more

Programming and Data Structures (Core)

This module aims to introduce the concepts and practice of simple computer programming, with attention paid to the fundamentals that constitute a complete computer program including layout, structure and functionality.

The module aims to extend students' knowledge of computer programming and introduces them to fundamental computing data structures allowing the representation of data in computer programs.

Web Authoring (Core)
Find out more

Web Authoring (Core)

This module aims to provide students with the knowledge to design and implement interactive client-side web technologies. Students have the opportunity to learn key concepts in web markup languages; notably the features and capabilities that are part of the HTML5 specification standard including multimedia elements, the canvas element, and local web storage.

Additionally students will have the opportunity to develop technologies that are part of the wider HTML5 family such as CSS3, geolocation, drag and drop, and javascript. A standards driven approach will be adopted throughout the module using web page validation techniques, with emphasis on the importance of separating web page style and structure.

Artificial Intelligence (Core)
Find out more

Artificial Intelligence (Core)

This module aims to provide a basic introduction to the field of Artificial Intelligence (AI).

The module first considers the symbolic model of intelligence, exploring some of the main conceptual issues, theoretical approaches and practical techniques. The module further explores knowledge-based systems such as expert systems, which mimic human reasoning performance by capturing knowledge of a domain and integrating it to deliver a performance comparable to that of a human practitioner. Modern developments such as artificial neural networks and uncertain reasoning are also covered using probability theory, culminating in a practical understanding of how to apply AI techniques in practice using logic programming.

Database Systems (Core)
Find out more

Database Systems (Core)

In this module students will have the opportunity to explore the fundamental concepts necessary for designing, implementing and using database systems, which require the students to develop a conceptual view of database theory and then transform it into a practical design of a database application.

Alternate design principles for implementing databases for different uses, for example in Social Media or Gaming contexts are also considered.

Group Project (Core)
Find out more

Group Project (Core)

This module aims to provide students with the experience of working as part of a team on a development project. Students will have the opportunity to produce a set of deliverables relevant to their programme of study, including a finished product or artefact. Final deliverables will be negotiated between the group and their supervisor, the module coordinator will be responsible for ensuring that each project covers the learning outcomes of the module.

Groups are expected to manage their own processes, and to hold regular meetings both with and without their supervisor. Groups will be allocated by the module coordinator and other members of staff. The process of development of the artefact and the interaction and management of group members underpins the assessment of skills in the module.

Human-Computer Interaction (Core)
Find out more

Human-Computer Interaction (Core)

In this module students will have the opportunity to form an appreciation of the importance of human factors and user-centred approaches in the development of technological systems (analysis, design, implementation and evaluation of technological systems).

Students will be introduced to the physiological, psychological and cognitive issues relevant to human computer interaction and user-interface design.

Networks and Network Systems (Core)
Find out more

Networks and Network Systems (Core)

In this module students may consider basic computer communications and networking with an emphasis on the Internet protocol. Internet protocol will be examined as a model for intercommunication in modern network implementations. Additionally students will have the opportunity to explore fundamental design features of a Network Protocol and the need to implement security in the modern Internet.

Object-Oriented Programming (Core)
Find out more

Object-Oriented Programming (Core)

This module aims to provide a comprehensive analysis of the general principles and practices of advanced programming with respect to software development. Notions and techniques of advanced programming are emphasised in the context of analysis, design and implementation of software and algorithms.

Great importance is placed upon the Object-Oriented paradigm and related concepts applied to algorithm and software development.

Professional Practice (Core)
Find out more

Professional Practice (Core)

Professional Practice aims to develop an understanding of the basic cultural, social, legal, and ethical issues inherent in the discipline of computing; and to promote personal professionalism in the workplace. Examples of topics covered include:

  • The special nature of technological ethics.
  • Ethical decision-making and case analysis.
  • Ethics of software development.
  • Legal issues in the field of technology.
  • Codes of computer ethics and professional practice.
  • Globalisation of professionalism.
  • Professional engagement with the job applications process.

Programming Paradigms (Core)
Find out more

Programming Paradigms (Core)

This module provides students with a theoretical overview of the different programming paradigms, specifically Procedural, Object-Oriented, Functional and Logical paradigms.

Comparative techniques are used to explain the differences between them and practical application of example problem scenarios are used to provide the means to contextualise the advantages and disadvantages of each.

Other modules in the programme concentrate the student on procedural and object-oriented programming approaches as their core framework, and the AI module delivers the key aspects of the logical paradigm. This module therefore presents the students with the underpinning theories and principles of functional programming, through mathematical definitions of programme requirements and the application of recursion to create problem solving solution mechanisms.

Algorithms for Data Mining (Option)
Find out more

Algorithms for Data Mining (Option)

The module examines the mathematical fundamentals of data science: an emergent specialised area of computer science that is concerned with knowledge on ‘BigData’ mining and visualization, including state of the art database platforms, development toolkits, and industrial and societal application scenarios. Students will learn the fundamentals of data science, including basic terminology and concepts, core models, current technology landscape, and topical application scenarios using cloud platforms and open datasets. Students will be introduced to a basic data scientist toolkit that can be applied to design/build data-driven applications, and provide insights into diverse datasets.

Autonomous Mobile Robotics (Core)
Find out more

Autonomous Mobile Robotics (Core)

The module aims to introduce the main concepts of Autonomous Mobile Robotics, providing an understanding of the range of processing components required to build physically embodied robotic systems, from basic control architectures to spatial navigation in real-world environments.

Students will have the opportunity to be introduced to relevant theoretical concepts around robotic sensing and control in the lectures, together with a practical “hands on” approach to robot programming in the workshops.

Cloud Computing (Option)
Find out more

Cloud Computing (Option)


This module explores core Cloud Computing areas such as elastic compute, containers, networking, and durable, highly available storage services. The underlying theory on cloud virtualisation, storage, containerisation, and load-balancing is discussed, providing students with the opportunity to gain skills across the main cloud patterns of Platform as a Service (PaaS), Infrastructure as a Service (IaaS), and Software as a Service (SaaS). Additionally, students will have the opportunity to develop skills in cloud based Development-Operations (DevOps), with emphasis on cloud scripting and automation using powerful command-line tools. The importance of interoperability will be a key theme of the module by using platform-agnostic approaches when designing and developing cloud services. The module will primarily focus on the PaaS and IaaS cloud patterns. The ethical, legal and security implications of cloud computing data storage are also discussed.

Cross-Platform Development (Option)
Find out more

Cross-Platform Development (Option)

This module aims to provide students with knowledge on an alternative, and increasingly important, ‘platform agnostic’ approach for mobile development. This approach embraces the use of cross-platform methods by developing applications with a single code base that run efficiently across distinct mobile platforms, with maximum code reuse and interoperability.

Students will have the opportunity to investigate platform-dependent constraints by critiquing the emergent space of cross-platform tools and frameworks that aim to maximise code sharing between mobile platforms, whilst retaining common like-for-like sensor features such as geolocation, camera, storage and push notification’s without compromising performance or overall user experience. Contemporary cross-platform tools will be adopted throughout the module for the creation of applications that bridge multiple mobile platforms.

Cyber Security in Society (Option)
Find out more

Cyber Security in Society (Option)

This module provides an understanding of the challenges in cyber security faced by society and industry. This includes an examination of the impact of threats and develops an understanding of mechanisms to reduce the risk of attack. The module examines a range of cyber threats and attack types and introduces strategies to mitigate these. It also prompts students to consider the legal, social and ethical implications of cyber security.

Data Science Tools and Techniques (Option)
Find out more

Data Science Tools and Techniques (Option)

The module introduces the fundamentals of data science: an emergent specialised area of computer science that is concerned with knowledge on ‘BigData’ mining and visualization, including state of the art database platforms, development toolkits, and industrial and societal application scenarios. Students will consider the societal, ethical and professional requirements for and uses of data science and be exposed to core concepts and models, the current technology landscape, and topical application scenarios using cloud platforms and open datasets.

Image Processing (Core)
Find out more

Image Processing (Core)

Digital image processing techniques are used in a wide variety of application areas such as computer vision, robotics, remote sensing, industrial inspection, medical imaging, etc. It is the study of any algorithms that take image as an input and returns useful information as output.

This module aims to provide a broad introduction to the field of image processing, culminating in a practical understanding of how to apply and combine techniques to various image-related applications. Students will have the opportunity to extract useful data from the raw image and interpret the image data — the techniques will be implemented using the mathematical programming language Matlab or OpenCV.

Mobile Computing (Option)
Find out more

Mobile Computing (Option)

This module provides students with the opportunity to develop knowledge in the specification and development of connected ‘data-driven’ mobile applications, using industry standard tools and guidelines.

Mobile device platforms, such as smartphones can provide a rich development experience with direct access to a number of pervasive sensors such as GPS, camera, proximity, NFC and multiple network connectivity channels. These sensors are used as building blocks for lifestyle-supporting mobile applications in areas such as health, fitness, social, science, and entertainment. Such applications are now seen as part of the everyday fabric of life. Students can learn how to develop topically-themed native mobile applications that consume RESTful web services. Data privacy and security issues are discussed throughout the module.

Parallel Computing (Core)
Find out more

Parallel Computing (Core)

Parallel Computing is a very important, modern paradigm in Computer Science, which is a promising direction for keeping up with the expected exponential growth in the discipline.

Executing multiple processes at the same time can tremendously increase the computational throughput, not only benefitting scientific computations but also leading to new exciting applications like real-time animated 3D graphics, video processing, physics simulation, etc. The relevance of parallel computing is especially prominent due to availability of modern, affordable computer hardware utilising multi-core and/or large number of massively parallel units.

Physics Simulation (Option)
Find out more

Physics Simulation (Option)

Realistic physics simulation is a key component for many modern technologies including computer games, video animation, medical imaging, robotics, etc. This wide range of applications benefiting from real-time physics simulation is a result of recent advances in developing new efficient simulation techniques and the common availability of powerful hardware.

The main application area considered in this module is computer games, but the taught content has much wider relevance and can be applied to other areas of Computer Science.

Project (Computer Science) (Core)
Find out more

Project (Computer Science) (Core)

This module provides students with an opportunity to demonstrate their ability to work independently on an in-depth project with an implementation element that builds on their established knowledge, understanding and skills.

Students will normally be expected to demonstrate their ability to apply practical and analytical skills, innovation and/or creativity, and to be able to synthesise information, ideas and practices to provide a problem solution. Self-management is a key concept here, as is the ability to engage in critical self-evaluation.

Software Engineering (Core)
Find out more

Software Engineering (Core)

The module covers advanced topics of Software Engineering, focusing on software methodologies, with respect to changes in the software development process including past and present techniques.

Key Software Engineering principles are explored in the context of real world software engineering challenges such as software evolution and reuse. Topics such as advanced testing, verification and validation, critical systems development, re-factoring and design patterns will be covered.

†The availability of optional modules may vary from year to year and will be subject to minimum student numbers being achieved. This means that the availability of specific optional modules cannot be guaranteed. Optional module selection may also be affected by staff availability.

The course is assessed through a variety of means, including in-class tests, coursework, projects and examinations. The majority of assessments are coursework-based, reflecting the practical and applied nature of computer science.

In the first year, assessment is 60% coursework and 40% in-class tests. In the second year it is 65% coursework and 35% in-class tests. In the third year it is 74% coursework, 2% practical exams, and 24% in-class tests.

The way students are assessed on this course may vary for each module. The University of Lincoln’s policy is to ensure that staff return assessments to students promptly.

You are taught by academics with specialist experience in areas including computer vision and medical imaging, autonomous systems and robotics, and human-computer interaction. Much of the School's research is internationally recognised, such as a research project into medical imaging by Distinguished Professor of Image Engineering, Nigel Allinson MBE, who was recently awarded a £1.6 million grant from the Wellcome Trust.

Study Visits

Overseas study visits have been a feature of our courses in recent years. Visits aim to provide students with a unique insight into games development issues in overseas territories. In 2015, students had the opportunity to attend a summer school in China with our partner, Sichuan University, and work alongside students from a number of countries to develop skills in Mobile App Development as well as having free time to visit the local panda breeding centre (the total cost for each student was approximately £300, based on 2015 costs).

Student as Producer

Student as Producer is a model of teaching and learning that encourages academics and undergraduate students to collaborate on research activities. It is a programme committed to learning through doing.

The Student as Producer initiative was commended by the QAA in our 2012 review and is one of the teaching and learning features that makes the Lincoln experience unique.

The BSc (Hons) Computer Science degree is optionally available in a sandwich mode variant. If students choose the sandwich placement option, they take a year out in industry between Levels Two and Three, gaining invaluable industrial experience. Students are supported throughout their placement, which can be overseas. There are opportunities to take shorter work placements and to be involved in systems development projects for real clients.

Students must apply specifically for the sandwich variant; if they join via the standard route we may not allow a transfer to the sandwich variant, as places are limited.

Placement Year

When students are on an optional placement in the UK or overseas or studying abroad, they will be required to cover their own transport and accommodation and meals costs. Placements can range from a few weeks to a full year if students choose to undertake an optional sandwich year in industry.

Students are encouraged to obtain placements in industry independently. Tutors may provide support and advice to students who require it during this process.

Tuition Fees

2018/19UK/EUInternational
Full-time £9,250 per level £15,600 per level
Part-time £77.00 per credit point†  N/A
Placement (optional) Exempt Exempt

 

2019/20UK/EUInternational
Full-time £9,250 per level £15,900 per level
Part-time £77.00 per credit point†  N/A
Placement (optional) Exempt Exempt


†Please note that not all courses are available as a part-time option.

The University undergraduate tuition fee may increase year on year in line with government policy. This will enable us to continue to provide the best possible educational facilities and student experience.

Fees for enrolment on additional modules

Tuition fees for additional activity are payable by the student/sponsor and charged at the equivalent £ per credit point rate for each module. Additional activity includes:

- Enrolment on modules that are in addition to the validated programme curriculum

- Enrolment on modules that are over and above the full credit diet for the relevant academic year

- Retakes of modules as permitted by the Board of Examiners

- In exceptional circumstances, students who are required to re-take modules can do so on an 'assessment only' basis. This means that students do not attend timetabled teaching events but are required to take the assessments/examinations associated with the module(s). The 'assessment only' fee is half of the £ per credit point fee for each module.

Exceptionally, tuition fees may not be payable where a student has been granted a retake with approved extenuating circumstances.

For more information and for details about funding your study, please see our UK/EU Fees & Funding pages or our International funding and scholarship pages. [www.lincoln.ac.uk/home/studyatlincoln/undergraduatecourses/feesandfunding/] [www.lincoln.ac.uk/home/international/feesandfunding/]

Additional Costs

For each course students may find that there are additional costs. These may be with regard to the specific clothing, materials or equipment required, depending on their subject area. Some courses provide opportunities for students to undertake field work or field trips. Where these are compulsory, the cost for the travel, accommodation and meals may be covered by the University and so is included in the fee. Where these are optional students will normally (unless stated otherwise) be required to pay their own transportation, accommodation and meal costs.

With regards to text books, the University provides students who enrol with a comprehensive reading list and our extensive library holds either material or virtual versions of the core texts that students are required to read. However, students may prefer to purchase some of these for themselves and will therefore be responsible for this cost. Where there may be exceptions to this general rule, information will be displayed in a section titled Other Costs below.

GCE Advanced Levels: BBC

International Baccalaureate: 29 points overall

BTEC Extended Diploma: Distinction, Merit, Merit

Access to Higher Education Diploma: A minimum of 45 level 3 credits to include 30 at merit or above.

We will also consider extensive, relevant work experience; please email admissions@lincoln.ac.uk with full details for further advice.

In addition, applicants must have at least 3 GCSEs at grade C or above in English and Maths. Level 2 equivalent qualifications such as BTEC First Certificates and Level 2 Functional Skills will be considered

If you would like further information about entry requirements, or would like to discuss whether the qualifications you are currently studying are acceptable, please contact the Admissions team on 01522 886097, or email admissions@lincoln.ac.uk.

Degree preparation courses for international students:

For international students who do not meet criteria for direct entry to this degree we offer the International Year One in Computer Science. Depending on your English language level you will study three or four terms then progress directly to the second year of this degree, providing you meet the required progression requirements. For details of programmes offered by the University’s International Study Centre, please see visit www.lincoln.ac.uk/isc

This course is accredited by The British Computer Society.

The University of Lincoln is also affiliated with The Institution of Analysts and Programmers.

In the first year, students have the opportunity to study the fundamental areas of computing science. This includes operating systems, maths for computing, and software development.

The second year aims to build on this foundation, covering artificial intelligence, database systems and networking, with industry certification opportunities available to students for topics such as database systems, networking, and software development. Students will also have the opportunity to work on an extended group project.

In the third year, students will have the chance to specialise in topics such as image processing, autonomous mobile robotics and parallel computing. Additionally, students can choose a number of optional areas of study that are of specific interest, such as mobile computing, cloud computing, data science, or cyber security. Third-year students will also be expected to undertake a substantial individual project on a topic of interest.

Contact Hours and Reading for a Degree

Students on this programme learn from academic staff who are often engaged in world-leading or internationally excellent research or professional practice. Contact time can be in workshops, practical sessions, seminars or lectures and may vary from module to module and from academic year to year. Tutorial sessions and project supervision can take the form of one-to-one engagement or small group sessions. Some courses offer the opportunity to take part in external visits and fieldwork.

It is still the case that students read for a degree and this means that in addition to scheduled contact hours, students are required to engage in independent study. This allows you to read around a subject and to prepare for lectures and seminars through wider reading, or to complete follow up tasks such as assignments or revision. As a general guide, the amount of independent study required by students at the University of Lincoln is that for every hour in class you are expected to spend at least two to three hours in independent study.

Algorithms and Complexity (Core)
Find out more

Algorithms and Complexity (Core)

The module aims to introduce the concepts of Algorithms and Complexity, providing an understanding of the range of applications where algorithmic solutions are required.

Students will have the opportunity to be introduced to the analysis of time and space efficiency of algorithms; to the key issues in algorithm design; to the range of techniques used in the design of various types of algorithms. Students can also be introduced to relevant theoretical concepts around algorithms and complexity in the lectures, together with a practical experience of implementing a range of algorithms in the workshops.

Computer Architectures (Core)
Find out more

Computer Architectures (Core)

This module aims to introduce the fundamentals of computer hardware underpinning the key aspects of Computer Science. This knowledge is not only essential for deeper understanding of the governing processes behind computing but also for realising how hardware interacts with software.

By studying Computer Architecture, students can gain greater confidence in their study subject and future benefits when improving their programming skills. The module will study the individual components of a computer system, their function, main characteristics, performance and their mutual interaction. Examples of the practical application of the skills developed in this module are given utilising a range of computing applications, including but not restricted to the domains of Games and Social Computing applications.

Maths for Computing (Core)
Find out more

Maths for Computing (Core)

This module aims to equip students with mathematical knowledge and skills required to design and develop computer systems and software.

Operating Systems (Core)
Find out more

Operating Systems (Core)

In this module students will have the opportunity to study both the theoretical design concepts which underpin all operating systems and, through case studies, the practical implementation techniques of current operating systems. Special attention will be given to shell programming languages and examples, to practically implement concepts and techniques at the basis of the various operating systems.

Problem Solving (Core)
Find out more

Problem Solving (Core)

Problems are a natural occurrence in an organisational context and this module aims to introduce students to problem solving from a mixture of theoretical and practical underpinnings.

The module examines the principles of abstraction, decomposition, modelling and representation as a means to frame and characterise problem scenarios, and as tools to understand potential solutions. The module concentrates on problem-solving strategies and in particular the vocabulary through which these strategies are articulated. This type of vocabulary is explored as representational device for capturing organisational behaviour and form.

Programming and Data Structures (Core)
Find out more

Programming and Data Structures (Core)

This module aims to introduce the concepts and practice of simple computer programming, with attention paid to the fundamentals that constitute a complete computer program including layout, structure and functionality.

The module aims to extend students' knowledge of computer programming and introduces them to fundamental computing data structures allowing the representation of data in computer programs.

Web Authoring (Core)
Find out more

Web Authoring (Core)

This module aims to provide students with the knowledge to design and implement interactive client-side web technologies. Students have the opportunity to learn key concepts in web markup languages; notably the features and capabilities that are part of the HTML5 specification standard including multimedia elements, the canvas element, and local web storage.

Additionally students will have the opportunity to develop technologies that are part of the wider HTML5 family such as CSS3, geolocation, drag and drop, and javascript. A standards driven approach will be adopted throughout the module using web page validation techniques, with emphasis on the importance of separating web page style and structure.

Artificial Intelligence (Core)
Find out more

Artificial Intelligence (Core)

This module aims to provide a basic introduction to the field of Artificial Intelligence (AI).

The module first considers the symbolic model of intelligence, exploring some of the main conceptual issues, theoretical approaches and practical techniques. The module further explores knowledge-based systems such as expert systems, which mimic human reasoning performance by capturing knowledge of a domain and integrating it to deliver a performance comparable to that of a human practitioner. Modern developments such as artificial neural networks and uncertain reasoning are also covered using probability theory, culminating in a practical understanding of how to apply AI techniques in practice using logic programming.

Database Systems (Core)
Find out more

Database Systems (Core)

In this module students will have the opportunity to explore the fundamental concepts necessary for designing, implementing and using database systems, which require the students to develop a conceptual view of database theory and then transform it into a practical design of a database application.

Alternate design principles for implementing databases for different uses, for example in Social Media or Gaming contexts are also considered.

Group Project (Core)
Find out more

Group Project (Core)

This module aims to provide students with the experience of working as part of a team on a development project. Students will have the opportunity to produce a set of deliverables relevant to their programme of study, including a finished product or artefact. Final deliverables will be negotiated between the group and their supervisor, the module coordinator will be responsible for ensuring that each project covers the learning outcomes of the module.

Groups are expected to manage their own processes, and to hold regular meetings both with and without their supervisor. Groups will be allocated by the module coordinator and other members of staff. The process of development of the artefact and the interaction and management of group members underpins the assessment of skills in the module.

Human-Computer Interaction (Core)
Find out more

Human-Computer Interaction (Core)

In this module students will have the opportunity to form an appreciation of the importance of human factors and user-centred approaches in the development of technological systems (analysis, design, implementation and evaluation of technological systems).

Students will be introduced to the physiological, psychological and cognitive issues relevant to human computer interaction and user-interface design.

Networks and Network Systems (Core)
Find out more

Networks and Network Systems (Core)

In this module students may consider basic computer communications and networking with an emphasis on the Internet protocol. Internet protocol will be examined as a model for intercommunication in modern network implementations. Additionally students will have the opportunity to explore fundamental design features of a Network Protocol and the need to implement security in the modern Internet.

Object-Oriented Programming (Core)
Find out more

Object-Oriented Programming (Core)

This module aims to provide a comprehensive analysis of the general principles and practices of advanced programming with respect to software development. Notions and techniques of advanced programming are emphasised in the context of analysis, design and implementation of software and algorithms.

Great importance is placed upon the Object-Oriented paradigm and related concepts applied to algorithm and software development.

Professional Practice (Core)
Find out more

Professional Practice (Core)

Professional Practice aims to develop an understanding of the basic cultural, social, legal, and ethical issues inherent in the discipline of computing; and to promote personal professionalism in the workplace. Examples of topics covered include:

  • The special nature of technological ethics.
  • Ethical decision-making and case analysis.
  • Ethics of software development.
  • Legal issues in the field of technology.
  • Codes of computer ethics and professional practice.
  • Globalisation of professionalism.
  • Professional engagement with the job applications process.

Programming Paradigms (Core)
Find out more

Programming Paradigms (Core)

This module provides students with a theoretical overview of the different programming paradigms, specifically Procedural, Object-Oriented, Functional and Logical paradigms.

Comparative techniques are used to explain the differences between them and practical application of example problem scenarios are used to provide the means to contextualise the advantages and disadvantages of each.

Other modules in the programme concentrate the student on procedural and object-oriented programming approaches as their core framework, and the AI module delivers the key aspects of the logical paradigm. This module therefore presents the students with the underpinning theories and principles of functional programming, through mathematical definitions of programme requirements and the application of recursion to create problem solving solution mechanisms.

Algorithms for Data Mining (Option)
Find out more

Algorithms for Data Mining (Option)

The module examines the mathematical fundamentals of data science: an emergent specialised area of computer science that is concerned with knowledge on ‘BigData’ mining and visualization, including state of the art database platforms, development toolkits, and industrial and societal application scenarios. Students will learn the fundamentals of data science, including basic terminology and concepts, core models, current technology landscape, and topical application scenarios using cloud platforms and open datasets. Students will be introduced to a basic data scientist toolkit that can be applied to design/build data-driven applications, and provide insights into diverse datasets.

Autonomous Mobile Robotics (Core)
Find out more

Autonomous Mobile Robotics (Core)

The module aims to introduce the main concepts of Autonomous Mobile Robotics, providing an understanding of the range of processing components required to build physically embodied robotic systems, from basic control architectures to spatial navigation in real-world environments.

Students will have the opportunity to be introduced to relevant theoretical concepts around robotic sensing and control in the lectures, together with a practical “hands on” approach to robot programming in the workshops.

Cloud Computing (Option)
Find out more

Cloud Computing (Option)

This module explores core Cloud Computing areas such as elastic compute, containers, networking, and durable, highly available storage services. The underlying theory on cloud virtualisation, storage, containerisation, and load-balancing is discussed, providing students with the opportunity to gain skills across the main cloud patterns of Platform as a Service (PaaS), Infrastructure as a Service (IaaS), and Software as a Service (SaaS). Additionally, students will have the opportunity to develop skills in cloud based Development-Operations (DevOps), with emphasis on cloud scripting and automation using powerful command-line tools. The importance of interoperability will be a key theme of the module by using platform-agnostic approaches when designing and developing cloud services. The module will primarily focus on the PaaS and IaaS cloud patterns. The ethical, legal and security implications of cloud computing data storage are also discussed.

Cross-Platform Development (Option)
Find out more

Cross-Platform Development (Option)

This module aims to provide students with knowledge on an alternative, and increasingly important, ‘platform agnostic’ approach for mobile development. This approach embraces the use of cross-platform methods by developing applications with a single code base that run efficiently across distinct mobile platforms, with maximum code reuse and interoperability.

Students will have the opportunity to investigate platform-dependent constraints by critiquing the emergent space of cross-platform tools and frameworks that aim to maximise code sharing between mobile platforms, whilst retaining common like-for-like sensor features such as geolocation, camera, storage and push notification’s without compromising performance or overall user experience. Contemporary cross-platform tools will be adopted throughout the module for the creation of applications that bridge multiple mobile platforms.

Cyber Security in Society (Option)
Find out more

Cyber Security in Society (Option)

This module provides an understanding of the challenges in cyber security faced by society and industry. This includes an examination of the impact of threats and develops an understanding of mechanisms to reduce the risk of attack. The module examines a range of cyber threats and attack types and introduces strategies to mitigate these. It also prompts students to consider the legal, social and ethical implications of cyber security.

Data Science Tools and Techniques (Option)
Find out more

Data Science Tools and Techniques (Option)

The module introduces the fundamentals of data science: an emergent specialised area of computer science that is concerned with knowledge on ‘BigData’ mining and visualization, including state of the art database platforms, development toolkits, and industrial and societal application scenarios. Students will consider the societal, ethical and professional requirements for and uses of data science and be exposed to core concepts and models, the current technology landscape, and topical application scenarios using cloud platforms and open datasets.

Image Processing (Core)
Find out more

Image Processing (Core)

Digital image processing techniques are used in a wide variety of application areas such as computer vision, robotics, remote sensing, industrial inspection, medical imaging, etc. It is the study of any algorithms that take image as an input and returns useful information as output.

This module aims to provide a broad introduction to the field of image processing, culminating in a practical understanding of how to apply and combine techniques to various image-related applications. Students will have the opportunity to extract useful data from the raw image and interpret the image data — the techniques will be implemented using the mathematical programming language Matlab or OpenCV.

Mobile Computing (Option)
Find out more

Mobile Computing (Option)

This module provides students with the opportunity to develop knowledge in the specification and development of connected ‘data-driven’ mobile applications, using industry standard tools and guidelines.

Mobile device platforms, such as smartphones can provide a rich development experience with direct access to a number of pervasive sensors such as GPS, camera, proximity, NFC and multiple network connectivity channels. These sensors are used as building blocks for lifestyle-supporting mobile applications in areas such as health, fitness, social, science, and entertainment. Such applications are now seen as part of the everyday fabric of life. Students can learn how to develop topically-themed native mobile applications that consume RESTful web services. Data privacy and security issues are discussed throughout the module.

Parallel Computing (Core)
Find out more

Parallel Computing (Core)

Parallel Computing is a very important, modern paradigm in Computer Science, which is a promising direction for keeping up with the expected exponential growth in the discipline.

Executing multiple processes at the same time can tremendously increase the computational throughput, not only benefitting scientific computations but also leading to new exciting applications like real-time animated 3D graphics, video processing, physics simulation, etc. The relevance of parallel computing is especially prominent due to availability of modern, affordable computer hardware utilising multi-core and/or large number of massively parallel units.

Physics Simulation (Option)
Find out more

Physics Simulation (Option)

Realistic physics simulation is a key component for many modern technologies including computer games, video animation, medical imaging, robotics, etc. This wide range of applications benefiting from real-time physics simulation is a result of recent advances in developing new efficient simulation techniques and the common availability of powerful hardware.

The main application area considered in this module is computer games, but the taught content has much wider relevance and can be applied to other areas of Computer Science.

Project (Computer Science) (Core)
Find out more

Project (Computer Science) (Core)

This module provides students with an opportunity to demonstrate their ability to work independently on an in-depth project with an implementation element that builds on their established knowledge, understanding and skills.

Students will normally be expected to demonstrate their ability to apply practical and analytical skills, innovation and/or creativity, and to be able to synthesise information, ideas and practices to provide a problem solution. Self-management is a key concept here, as is the ability to engage in critical self-evaluation.

Software Engineering (Core)
Find out more

Software Engineering (Core)

The module covers advanced topics of Software Engineering, focusing on software methodologies, with respect to changes in the software development process including past and present techniques.

Key Software Engineering principles are explored in the context of real world software engineering challenges such as software evolution and reuse. Topics such as advanced testing, verification and validation, critical systems development, re-factoring and design patterns will be covered.

†The availability of optional modules may vary from year to year and will be subject to minimum student numbers being achieved. This means that the availability of specific optional modules cannot be guaranteed. Optional module selection may also be affected by staff availability.

This course is assessed through a variety of means, including in-class tests, coursework, projects and examinations. The majority of assessments are coursework-based, reflecting the practical and applied nature of computer science, and in many instances are informed by the types of tasks currently undertaken in industry.

The University of Lincoln's policy on assessment feedback aims to ensure that academics will return in-course assessments to students promptly – usually within 15 working days after the submission date.

Students are taught by academics with specialist experience in areas including computer vision and medical imaging, autonomous systems and robotics, and cloud computing.

Research within the School of Computer Science has been internationally recognised, such as a research project into medical imaging by Distinguished Professor of Image Engineering, Nigel Allinson MBE, who was recently awarded a £1.6 million grant from the Wellcome Trust.

The School is also a Microsoft Imagine Academy member and Cisco Academy member, which gives students the opportunity to gain valuable industry recognised qualifications such as Microsoft Technology Associate and Cisco certification.

Student as Producer

Student as Producer is a model of teaching and learning that encourages academics and undergraduate students to collaborate on research activities. It is a programme committed to learning through doing.

The Student as Producer initiative was commended by the QAA in our 2012 review and is one of the teaching and learning features that makes the Lincoln experience unique.

The BSc (Hons) Computer Science degree is optionally available in a sandwich mode variant. If students choose the sandwich placement option, they take a year out in industry between the second and third year. This provides the opportunity to gain invaluable industrial experience. Students are supported throughout their placement, which can be overseas.

There are also opportunities to take shorter work placements, for example over the summer period, and to be involved in systems development projects for real industry clients.

Placement Year

When students are on an optional placement in the UK or overseas or studying abroad, they will be required to cover their own transport and accommodation and meals costs. Placements can range from a few weeks to a full year if students choose to undertake an optional sandwich year in industry.

Students are encouraged to obtain placements in industry independently. Tutors may provide support and advice to students who require it during this process.

Tuition Fees

2018/19UK/EUInternational
Full-time £9,250 per level £15,600 per level
Part-time £77.00 per credit point†  N/A
Placement (optional) Exempt Exempt

 

2019/20UK/EUInternational
Full-time £9,250 per level £15,900 per level
Part-time £77.00 per credit point†  N/A
Placement (optional) Exempt Exempt


†Please note that not all courses are available as a part-time option.

The University undergraduate tuition fee may increase year on year in line with government policy. This will enable us to continue to provide the best possible educational facilities and student experience.

Fees for enrolment on additional modules

Tuition fees for additional activity are payable by the student/sponsor and charged at the equivalent £ per credit point rate for each module. Additional activity includes:

- Enrolment on modules that are in addition to the validated programme curriculum

- Enrolment on modules that are over and above the full credit diet for the relevant academic year

- Retakes of modules as permitted by the Board of Examiners

- In exceptional circumstances, students who are required to re-take modules can do so on an 'assessment only' basis. This means that students do not attend timetabled teaching events but are required to take the assessments/examinations associated with the module(s). The 'assessment only' fee is half of the £ per credit point fee for each module.

Exceptionally, tuition fees may not be payable where a student has been granted a retake with approved extenuating circumstances.

For more information and for details about funding your study, please see our UK/EU Fees & Funding pages or our International funding and scholarship pages. [www.lincoln.ac.uk/home/studyatlincoln/undergraduatecourses/feesandfunding/] [www.lincoln.ac.uk/home/international/feesandfunding/]

Additional Costs

For each course students may find that there are additional costs. These may be with regard to the specific clothing, materials or equipment required, depending on their subject area. Some courses provide opportunities for students to undertake field work or field trips. Where these are compulsory, the cost for the travel, accommodation and meals may be covered by the University and so is included in the fee. Where these are optional students will normally (unless stated otherwise) be required to pay their own transportation, accommodation and meal costs.

With regards to text books, the University provides students who enrol with a comprehensive reading list and our extensive library holds either material or virtual versions of the core texts that students are required to read. However, students may prefer to purchase some of these for themselves and will therefore be responsible for this cost. Where there may be exceptions to this general rule, information will be displayed in a section titled Other Costs below.

GCE Advanced Levels: BBC

International Baccalaureate: 29 points overall

BTEC Extended Diploma: Distinction, Merit, Merit

Applicants will also need at least three GCSEs at grade 4 (C) or above, which must include English and Maths. Equivalent Level 2 qualifications may also be considered.

EU and International students whose first language is not English will require English Language IELTS 6.0 with no less than 5.5 in each element, or equivalent http://www.lincoln.ac.uk/englishrequirements

The University accepts a wide range of qualifications as the basis for entry and will consider applicants who have a mix of qualifications.

We also consider applicants with extensive and relevant work experience and will give special individual consideration to those who do not meet the standard entry qualifications.


Degree preparation courses for international students:

For international students who do not meet criteria for direct entry to this degree we offer the International Year One in Business and Management. Depending on your English language level you will study three or four terms then progress directly to the second year of this degree, providing you meet the required progression requirements. For details of programmes offered by the University’s International Study Centre, please see visit www.lincoln.ac.uk/isc


If you would like further information about entry requirements, or would like to discuss whether the qualifications you are currently studying are acceptable, please contact the Admissions team on 01522 886097, or email admissions@lincoln.ac.uk

Learn from Experts

Throughout this degree, students may receive tuition from professors, senior lecturers, lecturers, researchers, practitioners, visiting experts or technicians, and they may be supported in their learning by other students.

Dr Derek Foster

Principal Lecturer and Programme Leader

Dr Foster has a strong background in Computer Science and Human Computer Interaction, with teaching primarily focused on the technical aspects of cloud and mobile computing, with the application of qualitative and quantitative research methods. Currently he is a Principal Investigator for a KTP in Cyber Security in the space of electro-mechanical locking systems, and the Principal Investigator for a recently completed project with the UK Space Agency on supporting evacuation of coastal regions in the UK using Cloud and Mobile technologies.


Your Future Career

This degree aims to equip graduates with the mathematical, analytical and problem-solving skills that make them well-placed for computer and technology-related roles across a range of sectors. Recent graduates have secured roles at GCHQ and major companies including IBM, PricewaterhouseCoopers and G4S. Some graduates may wish to pursue academic careers and study at postgraduate level.

Careers Service

The University Careers and Employability Team offer qualified advisors who can work with students to provide tailored, individual support and careers advice during their time at the University. As a member of our alumni we also offer one-to-one support in the first year after completing a course, including access to events, vacancy information and website resources; with access to online vacancies and virtual resources for the following two years.

This service can include one-to-one coaching, CV advice and interview preparation to help you maximise our graduates future opportunities.

The service works closely with local, national and international employers, acting as a gateway to the business world.

Visit our Careers Service pages for further information http://www.lincoln.ac.uk/home/campuslife/studentsupport/careersservice/.

This degree aims to equip graduates with the mathematical, analytical and problem-solving skills required for computer and technology-related roles across a range of sectors. Recent graduates have secured roles at GCHQ and major companies including IBM, PricewaterhouseCoopers, Bloomberg, JP Morgan, and G4S. Some graduates may wish to pursue academic careers and study at postgraduate level.

Careers Service

The University Careers and Employability Team offer qualified advisors who can work with students to provide tailored, individual support and careers advice during their time at the University. As a member of our alumni we also offer one-to-one support in the first year after completing a course, including access to events, vacancy information and website resources; with access to online vacancies and virtual resources for the following two years.

This service can include one-to-one coaching, CV advice and interview preparation to help you maximise our graduates future opportunities.

The service works closely with local, national and international employers, acting as a gateway to the business world.

Visit our Careers Service pages for further information http://www.lincoln.ac.uk/home/campuslife/studentsupport/careersservice/.

Student Computer Science

Having just finished my placement year, I can confidently say that the material that I am learning at Lincoln is well sought after in the job market. I was able to work at a great company due to having knowledge in a wide range of topics from object-oriented programming to computer architecture.

Emma Darcy, BSc (Hons) Computer Science

Facilities

At Lincoln, we constantly invest in our campus as we aim to provide the best learning environment for our undergraduates. Whatever the area of study, the University strives to ensure students have access to specialist equipment and resources, to develop the skills, which they may need in their future career.

Technical resources for Computer Science include specialist facilities and laboratories, a computer engineering workshop, workstations with full development software platforms and a range of equipment for loan including, Raspberry Pi, Oculus Rift and HTC Vive virtual reality kit, smartphones and robots.

Students also make the most of the University's award-winning Great Central Warehouse Library, which provides access to more than 250,000 printed books and over 400,000 electronic books and journals, as well as databases and specialist collections. The Library has a range of different spaces for shared and individual learning.


The University intends to provide its courses as outlined in these pages, although the University may make changes in accordance with the Student Admissions Terms and Conditions.