Computer Science

Study mode:On campus Study type:Full-time Languages: English
Local:$ 10.7 k / Year(s) Foreign:$ 16.2 k / Year(s)  
StudyQA ranking:3815 Duration:36 months

Description

BSc (Hons) Computer Science gives experience in the practical design and development of a range of computing and information systems. It provides a broad range of knowledge and skills, in programming, software engineering, networks and databases.

Graduates can seek careers in a wide range of IT professions such as programming, systems analysis, systems management and database development.

Introduction

Experience in the practical design and development of a variety of software and IT systems is provided on this course. Students will develop the range of knowledge and skills they need for employment or further study in the computing industry.

The first year provides a broad foundation in computer science, with a focus on software development and computer systems. In the second year, specialist study in topics such as artificial intelligence is introduced, together with a group project. In the final year, students will study software engineering and take further specialised modules, together with a large-scale individual project.

How You Study

The course can be taken as either full-time or part-time, with around 12 hours of contact study per week (additional student managed independent study required).

How You Are Assessed

The course is assessed through a variety of means, including in-class tests, course work and examinations, the majority of assessments are coursework-based.

Career Opportunities

Graduates have enhanced skills and knowledge appropriate for employment or further study in the computer industry. A wide range of opportunities are in programming, systems analysis, systems management and the IT professions.

Careers Service

While you are at the University of Lincoln, you will have different services at your disposal that will help you best prepare for your future career.

The University's Careers & Employability Team offers qualified advisors who can work with you to provide tailored, individual support and careers advice during your time at the University and once you graduate.

This service includes one-to-one coaching, CV advice and interview preparation to help you maximise your future opportunities. Having achieved new knowledge and skills, you will be fully supported to fulfil your career ambitions.

The service works closely with local, national and international employers, acting as a gateway to the business world. It advertises a range of graduate positions around the country.

Detailed Course Facts

Application deadline International students -30 June Tuition fee
  • EUR 10700 Year (EEA)
  • EUR 16230 Year (Non-EEA)
  • £9,000 Per level (Full and part-time);
  • £13,648 Per level
Start date September 2015 Credits 360
Duration full-time 36 months Languages Take an IELTS test
  • English
Delivery mode On Campus Educational variant Full-time

Course Content

Level 1

Computer Systems

This module introduces students to computer hardware, the history of computing, data representation and manipulation at the byte level, basic machine instructions, the operation of the fetch-execute cycle, the characteristics of main and cache memory, I/O control and the inner working of disk storage. This module also presents the more popular hardware architectures and provides a basic introduction to microcontrollers.

Data Structures

The module provides students with an introduction to the techniques for representing data, and fundamental data structures. No particular programming language is adopted to support the module; exemplars are given using a range of common languages to further the broad application of the principles discussed.

Information Systems

In this module students will raise their awareness of the nature, purpose and structure of organisations in their many forms. Students will explore the composition of organisations and how they operate to yield purpose. Systems tools and methodologies are investigated as a way of understanding organisational structure and dynamics. Problems are a natural occurrence in this context and students will be introduced to problem-solving, examining the notion of abstraction, decomposition, modelling and representation as a means to frame and understand problems and solutions.

Maths for Computing

This module aims to equip students with mathematical knowledge and skills required to design and develop computer systems and software. Topics covered include: sets, relations and functions, logic, basic calculus, algebra, basic statistics, introduction to probability theory.

Operating Systems

In this module students will 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

Problems are a natural occurrence in an organisational context and this module introduces 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.

Software Development

Students will learn the concepts and practice of simple computer programming, and also cover quality and testing issues. Following on from this fundamental base, students will extend their knowledge of computer programming, enabling them to create systems, consisting of multiple classes and objects. Fundamental principles of discrete mathematics are also explored and developed.

Level 2

Advanced Software Development

This module provides a comprehensive analysis of the general principles and practices of advanced programming with respect to software development. Software development issues and techniques are considered from a high-level perspective and notions of advanced programming are emphasised in the context of analysis, design and implementation. Great importance is placed upon the Object-Oriented paradigm and related concepts applied to software development.

Artificial Intelligence

This module provides 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

In this module students will explore issues in the design, implementation and use of database technologies, which require students to develop a conceptual view of database theory and then transform it into practical implementation of a database application.

Group Project

Working in a team of people on a single project which lasts for both semesters of the year, students will tackle a significant problem. It will be up to the members of the group to design, specify, and implement a significant artefact which is directly relevant to their course. Students will apply skills and knowledge drawn from all aspects of the course, and subsequently find this a challenging and rewarding experience.

Human-Computer Interaction

In this module students will 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

In this module students will 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 explore fundamental design features of a Network Protocol and the need to implement security in the modern Internet.

Level 3

Computer Vision and Robotics (Option)

This module aims to provide students with a broad introduction to the closely related fields of Computer Vision and Robotics, culminating in a practical understanding of how to apply and combine techniques from these fields in intelligent systems such as robots. The first part of the module concentrates on interpretation of digital images by computers, providing an understanding of the range of processing components involved from pixel-level to pattern recognition. The latter part of the module concentrates on applied Artificial Intelligence techniques from the field of Mobile Robotics, providing an understanding of the range of processing components required to build physically embodied robotic systems, from basic control architectures to human-robot interaction.

Professional Practice (Computer Science)

The module 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. It also allows students to develop essential skills in CV writing applying for jobs and presenting themselves at interview. It also allows students to develop essential skills in CV writing applying for jobs and presenting themselves at interview.

Project (Computer Science)

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.

Project Preparation (Computer Science)

This module provides students with the skills necessary to conduct an independent study project. The output of this module will form the foundation for the Project module. At the conclusion of this project students should have formed a clear understanding of the aims and objectives of their final level project.

Social Applications Development (Option)

This module explores the issues that emerge when developing systems with separate components distributed across multiple computing and operating platforms. The module will focus on the development and usage of applications on mobile platforms and, in particular, smart-phones. This will include an analysis of the technological capabilities of these devices, how mobile systems and devices differ from conventional ones, and how these differences must be taken into account during the design process. The module aims to give a solid grounding in developing networked applications using C# and Java, and an appreciation of contemporary issues facing internet applications developers, including the development of devices and applications for pervasive and ubiquitous computing scenarios.

Software Engineering

The module covers advanced topics of software engineering. In the first semester students will concentrate on the analysis and improvement of software processes. In the second semester, focus will be on the analysis and improvement of software products. indicative topics include Software Evolution, Software Reuse, the Agile Paradigm and the use of Empirical Studies in Software Engineering research, Software Architectures, Design Patterns, Refactoring and Software as a Service.

Requirements

300 Points

In addition to the required entry points applicants will require 3 GCSEs at grade 'C' or above to including Maths and English Language.

International Applicants:

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 3 or 4 terms then progress directly to the second year of this degree.

Work Experience

No work experience is required.

Related Scholarships*

  • Academic Excellence Scholarship

    "The Academic Excellence Scholarship can provide up to a 50 % reduction in tuition per semester. These scholarships will be renewed if the student maintains superior academic performance during each semester of their 3-year Bachelor programme. The scholarship will be directly applied to the student’s tuition fees."

  • Access Bursary

    Bursary for UK students all subjects where the variable tuition fee rate is payable.

  • Alumni Bursary

    Alumni Bursary for UK Undergraduate students

* The scholarships shown on this page are suggestions first and foremost. They could be offered by other organisations than University of Lincoln.

Accreditation

This programme is accredited by the Institution of Analysts and Programmers.

Similar programs:
Study mode:On campus Languages: English
Local:$ 10.6 k / Year(s) Foreign:$ 14.7 k / Year(s)
401–500 place StudyQA ranking: 8477
Study mode:On campus Languages: English
Local:$ 7.8 k / Year(s) Foreign:$ 9.5 k / Year(s)
StudyQA ranking: 5340
Study mode:On campus Languages: English
Local:$ 9 k / Year(s) Foreign:$ 12 k / Year(s)
Deadline: Jan 15, 2025 301–350 place StudyQA ranking: 3712
Study mode:On campus Languages: English
Local:$ 9 k / Year(s) Foreign:$ 12 k / Year(s)
Deadline: Jan 15, 2025 301–350 place StudyQA ranking: 3501