Undergraduate study
Computing

BSc (Hons) Computing

UCAS code: G402 BSc/COMP

UCAS code: G405 BSc/COMPFY for Year 0 entry
Computer technology touches many parts of our lives from the way we shop and the cars we drive to our interaction with governments. It drives innovation in the sciences, engineering, business, entertainment and education.

Course information

Full-time

  • Length: 3, 4 or 5 years dependent on whether you undertake the foundation year, placement year or both.

More full-time details

Part-time

  • Top-up 2 years or full degree 5 years

More part-time details

  • Tuesday daytime or Tuesday and Thursday evenings
  • Enrolment date: September
  • Admission enquiries: 01642 342639

Contact details

Further information

 

Note: this course is for Year 0, Year 1 and Year 2 entry only in 2018. We currently operate a different structure for entry to the final year. Please contact scm-enquiries@tees.ac.uk for more information.

A degree in computing can offer you excellent job prospects. Whether you like solving problems, are keen to develop and build new systems or want to work in digital media, we help you gain the skills to do it. Here we provide flexibility for you to build a degree on your preferences and needs. You have a wide range of subjects to select from so that you can tailor your learning to match your own specific requirements.

Professional accreditation

bcs Educational Affiliate This course has been accredited by the British Computer Society.

Course structure

Year 0 core modules

Agile Development Project

This module gives you the opportunity to undertake a programming project. Working in small teams, you design, develop and demonstrate a software solution that relates to an agreed requirements specification.

Computational Thinking

You are introduced to algorithms and to algorithmic problem-solving with an emphasis on solving computer programming problems. Recreational problems, like games and puzzles, are used to convey important algorithmic concepts and techniques. An understanding of the basic skills needed in algorithmic design to produce an efficient solution is emphasised. You use problem examples introduced in the Introduction to Programming module.

Information Systems Development

This module introduces you to the analysis, design and development of simple information systems. You learn the tools, techniques and methods associated with information systems development, such as gathering requirements, modelling requirements, designing data models and implementing a solution.

Introduction to Mathematics

This module introduces the relevant mathematical notations and techniques if you are preparing to study a technical computing degree at undergraduate level. The emphasis is on developing the skills that enable you to understand technical specifications of computing devices.

Topics include the number systems prevalent in computing, algebraic manipulation and equation solving, and the concept of functions – both algebraic and graphical formulations.

The module is delivered through lecture and tutorial sessions. Worked examples illustrate how each mathematical technique is applied. Problem-solving tutorial exercises give you the opportunity to practise each skill or technique.

Introduction to Programming

This module is ideal if you have little or no experience of programming – it uses tools that are easily available, easy to use and familiar to anyone who has used a computer.

You learn how programming language constructs are applied to different problems of increasing complexity. All programming solutions are executed in a web browser although the module is not specifically targeting web development.

 

Year 1 core modules (Information Technology)

Client-side Scripting

You are introduced to programming skills for design centric developers, and build a foundation for solving problems through programming. You have the opportunity to develop simple Javascript applications.

You are supported through all phases of the development life cycle including analysis, design, development, debugging, and testing. You develop interactive scripts that utilise mark-up language, and cascading style sheets with the support of development and deployment tools.

Rapid Development Tools

You study the concept of rapid development applications. You gain experience of analysing, designing and building web-database applications using a tools-driven approach. A range of rapid development tools will be explored, such as Mendix, Microsoft LightSwitch, Zoho Creator, and one of these is taught in depth.

As part of your studies, you develop an application using the taught rapid development tool.

Systems Design and Databases

Successful, robust and user-friendly systems or applications begin with a requirements analysis and detailed design. You are introduced to the concepts and techniques of systems analysis and design, enabling you to break down and simplify complex systems and represent them visually using industry-standard approaches such as Unified Modelling Language (UML). In industry, the resulting models are used to communicate designs to developers and stakeholders prior to implementation.

You learn to design and implement fully normalised relational databases as part of an information system. Using data modelling techniques you define how the system stores data and interacts with it. You implement your design using Structured Query Language (SQL): Data Definition Language for creating tables, and Data Manipulation Language for accessing the data.

You develop professional practice and transferrable skills essential for industry, including project management."

Web and Mobile Development

You develop responsive websites utilising an appropriate mark-up and style sheet language (HTML5 and CSS3), and are introduced to a web development lifecycle. You learn how web-based analysis and design techniques can be used early in the lifecycle and how project management and quality assurance/quality control techniques can be applied throughout the web cycle. You are introduced to a website development toolkit and to testing, including the concepts of usability and accessibility.

 

Year 1 core modules (Computer Science)

Internet Architecture and Security

You study a range of issues in computer security and information security, including access control, technologies used to implement security measures, models of security and cryptography, management of security issues, and the design of systems. How security systems fail is covered, along with related areas such as the legal and ethical background and physical security.

Java Applications Development

You study the syntax of Java programming language and the Java API, as well as object-oriented concepts including inheritance, abstraction and polymorphism. The emphasis is on problem solving, design and documentation adopted in Java Programming.

You gain an understanding of professional practice, codes of conduct and copyright/licencing.

Java Programming

You are introduced to the fundamental concepts of software development through Java programming language. You study key aspects of the software development process, including designing solutions, writing application code, developing documentation, and formal approaches to testing.

Systems Design and Databases

Successful, robust and user-friendly systems or applications begin with a requirements analysis and detailed design. You are introduced to the concepts and techniques of systems analysis and design, enabling you to break down and simplify complex systems and represent them visually using industry-standard approaches such as Unified Modelling Language (UML). In industry, the resulting models are used to communicate designs to developers and stakeholders prior to implementation.

You learn to design and implement fully normalised relational databases as part of an information system. Using data modelling techniques you define how the system stores data and interacts with it. You implement your design using Structured Query Language (SQL): Data Definition Language for creating tables, and Data Manipulation Language for accessing the data.

You develop professional practice and transferrable skills essential for industry, including project management."

 

Year 1 core modules (Web Production)

Client-side Programming

You develop knowledge and practical experience of working effectively with JavaScript and associated frameworks to create simple client-side applications.

You also gain experience of modern development tools and techniques to develop, test and deploy client-side applications.

Assessment is by a single, individual in-course assessment that requires you to collate a portfolio of solutions with appropriate reflection on the solutions and the learning experience.

Introduction to Programming with Javascript

An introduction to programming using JavaScript as the implementation language.

You learn how programming language constructs are applied to different problems of increasing complexity.

All programming solutions are executed in a web-browser, however there is focus on developing your core programming knowledge and skills.

Web and Mobile Development

You develop responsive websites utilising an appropriate mark-up and style sheet language (HTML5 and CSS3), and are introduced to a web development lifecycle. You learn how web-based analysis and design techniques can be used early in the lifecycle and how project management and quality assurance/quality control techniques can be applied throughout the web cycle. You are introduced to a website development toolkit and to testing, including the concepts of usability and accessibility.

Web Project Management Methods

Working on a web project, you gain practical experience in developing, testing and deploying web products. Adopting an agile project management approach, you develop knowledge and skills in managing a project and documenting it using appropriate tools and techniques.

There is an emphasis on the development of professional skills including teamwork and delivering presentations.

During the module you also develop employability artefacts such as online profile and professional CV.

 

and optional modules

Year 2 core modules (Information Technology)

IS Developer

A practical module where you undertake the development of an IT based project usually in the form of an approved Web/Database System, taking into consideration appropriate legal issues and professional ethics. You will be placed in an active learning environment to enable development of group working, project process skills, and an identified product by a given deadline.

Working in small teams, you will take responsibility for determining project aims, objectives, roles, tasks, deliverables, schedules and documentation. The work will culminate with the teams providing a group report and a group presentation of the product or application to a panel of academics and/or industry experts. You will also be required to submit an individual report to reflect on the project process as a whole, review the ethical and legal issues considered, evaluate group members’ performance, your own strengths and weaknesses and relate those to their future career aspirations.

Rapid Development Systems

This module takes a tools-driven approach to advanced application development; creating rich user interfaces for secure information systems.

Application development tools to generate the code will be used, and you will be taught how to manipulate, enhance and customise the output from these tools to create a unique, bespoke and user-friendly interface with minimal coding. You will build one application throughout this module which will take the form of a fully scaffolded database with a web front-end. The utilisation of web services and plug-in application components to further enhance functionality and usability will be considered.

Relational and NoSQL Databases

You will develop your ability to design and implement database applications to meet business needs. A case study is used to follow the system development life cycle, and you will develop a server database application from inception to implementation for a real world scenario.

The module will investigate the issues and technologies associated with implementing and supporting databases and the services that are needed to maintain and access a repository of data. Investigations will be undertaken in a number of areas including data modelling, data management and approaches that support the modelling and visualisation of data for a range of use views.

 

Year 2 core modules (Computer Science)

Advanced Java Programming

A number of advanced topics in software construction will be explored. You will study object oriented design and examine a number of design principles that lead to better quality code, and a set of design patterns that solve commonly occurring software problems. In the second half of the module, you will be introduced to concurrency, middleware and software architecture. This is a very practical module that will encourage you to adopt agile software development methods.

Agile Developer

You will plan, design and build a mobile app for a smartphone or tablet device within a small software development team. The module explores the frameworks, libraries, patterns and industry-standard development tools used to build today’s mobile apps. It requires a professional approach, informed by current industry practice, to plan a successful software development project.

Assessment is via an in-course assignment requiring the team-based planning, design, development and presentation of a mobile app, followed by individual reflection upon personal actions, contribution and growth.

Web Apps and Services

You will design and construct web applications and web services, and understand the role that they play in the architecture of enterprise-style software systems. Web applications serve dynamic content or fully asynchronous single-page applications, bringing the web alive in comparison to traditional static sites. Web services use industry-standardised interfaces to make their capabilities reusable by third-parties, especially apps running on mobile devices. Together, these technologies are the cornerstone of the modern web.

This module explores the underlying technologies of how the web works, and investigates how to use professional tools to construct web apps and web services. You study the principles, patterns, libraries, frameworks and techniques used to engineer good-quality software components ready to participate in enterprise-style software system architectures. The module builds upon and extends previous programming experience and knowledge, and understanding of data modelling and persistence.

 

Year 2 core modules (Web Production)

Front-end Development

As the scale of the applications you are developing increases, this module will provide you with the knowledge and tools to control the complexity of your code. The Patterns Model-View-Control pattern is one such solution. You will be introduced to a range of libraries such as jQuery and Angular.JS to improve your productivity and extend your understanding of the Application Programming Interfaces (API). Your programming knowledge will also be extended to include classes and prototyping.

Server-side Development

You will learn how to develop server side web applications using PHP, focussing on building decoupled web apps driven by an appropriate server side architecture. A briefing document will demonstrate the need to record functional requirements before creating a data model. You will recognise how a Model-View-Controller architectural software pattern can be utilised to bring structure and order to your code.


Webcraft

You develop of a web-based solution, taking into consideration appropriate legal issues and professional ethics. The majority of this module is practical and based on a scenario relevant to the web development. You are placed in an active learning environment to enable development of group working and project process skills. These skills will be used to aid development of an identified web solution by a given deadline.

 

and optional modules

Final year core modules (Information Technology)

Computing Project

You complete a large scale piece of work, under the supervision of an academic staff member. You produce a substantial artefact relating to the computing field, and complete your report and viva consisting of a presentation, demonstration and discussion of the artefact.

You are guided to develop an appropriate sense of work-discipline coupled with a professional outlook. You take responsibility for the planning and execution of an extended piece of work including the consideration of associated legal, social, ethical and professional issues. You are able to explore in depth a chosen subject area, and thereby demonstrate your ability to analyse, synthesise, and creatively apply what has already been studied on the programme while demonstrating critical and evaluative skills and professional awareness.


Emerging Database Technologies

You develop your ability to design and implement big data solutions to meet business needs by using a case study to follow the system development life cycle. You then develop a plausible big data solution from inception to implementation for a real world scenario.

You investigate the issues and technologies associated with implementing and supporting large scale databases and the services that are needed to maintain and access a repository of data. You undertake investigations in a number of areas including big data, data warehouses, integrating legacy data, data management and approaches that support the modelling and visualisation of data for a range of use views.

Enterprise Solutions

Technical consultancy is widely used within industry. Close collaboration between client and consultant allows the design and implementation of Information Technology (IT) projects based on informed decisions. You work in close collaboration with your client in your role of IT consultant. You experience the full consultancy cycle and manage your client’s project from the start to completion using industry standard methodologies such as PRINCE2®.
You develop technical skills and knowledge, use research industry standard tools such as open source content management systems (CMS) to advise your clients on the most suitable platform for their organisation. Your client relationships are crucial for client facing activities to collect data and present findings. You gain experience of working as a team and grow your understanding of the effective teamwork theories.

 

Final year core modules (Computer Science)

Artificial Intelligence

Artificial Intelligence (AI) is the science and engineering of intelligent machines. It is a cross disciplinary subject where you consider cognitive psychology, linguistics and philosophy with an emphasis on computer science. You explore the computing focus of AI with an emphasis on building “intelligent agents” – independent entities that perceive their environment and take actions to maximise the chances of achieving their goals.
You examine the tools and techniques to engineer intelligent systems and present an in-depth study of key research and application areas of intelligent systems.

Cloud System DevOps

You explore how cloud computing enables companies to avoid the infrastructure and maintenance costs associated with buying and running their own dedicated hardware and software platforms. Software’s move to the cloud, and the need to utilise third-party infrastructure and platforms, creates new challenges and new opportunities for software developers. You explore the extent of cloud computing, cloud-capable software architectures, and study the professional DevOps practices used to develop and deploy complete software systems.

Computing Project

You complete a large scale piece of work, under the supervision of an academic staff member. You produce a substantial artefact relating to the computing field, and complete your report and viva consisting of a presentation, demonstration and discussion of the artefact.

You are guided to develop an appropriate sense of work-discipline coupled with a professional outlook. You take responsibility for the planning and execution of an extended piece of work including the consideration of associated legal, social, ethical and professional issues. You are able to explore in depth a chosen subject area, and thereby demonstrate your ability to analyse, synthesise, and creatively apply what has already been studied on the programme while demonstrating critical and evaluative skills and professional awareness.


 

Final year core modules (Web Production)

Computing Project

You complete a large scale piece of work, under the supervision of an academic staff member. You produce a substantial artefact relating to the computing field, and complete your report and viva consisting of a presentation, demonstration and discussion of the artefact.

You are guided to develop an appropriate sense of work-discipline coupled with a professional outlook. You take responsibility for the planning and execution of an extended piece of work including the consideration of associated legal, social, ethical and professional issues. You are able to explore in depth a chosen subject area, and thereby demonstrate your ability to analyse, synthesise, and creatively apply what has already been studied on the programme while demonstrating critical and evaluative skills and professional awareness.


Mash-ups and Commercial APIs

You address the design and development of service oriented web applications. You implement the design with a range of solutions, including SOAP and REST.
You consider a range of commercially available cloud based API’s and investigate data and application options available on a cloud based environment such as Azure and Amazon services. You carry out an in depth investigation of at least one commercially available IaaS, PaaS, or SaaS provision.

Patterns and Frameworks

Almost all software development is predicated with the use of software architectures, patterns and frameworks. You look at the overarching software architecture to develop complex software systems and the lower level architectural basis applying patterns and using proprietary frameworks. You gain conceptual knowledge and practical experience to build high quality, complex, extendable, scalable, maintainable and robust systems.

 

and optional modules

Modules offered may vary.

How you learn

You are taught by a combination of lectures and practical sessions in each module. Lectures concentrate on teaching the principles while practical sessions allow you to put these principles into practice. In your final year you undertake a major piece of work in the form of the Final-Year Project. This supervised project allows you to explore an area of interest in much greater depth and is an ideal opportunity to build knowledge and skills that will help you on your way to a career.

How you are assessed

Assessment across the modules includes a range of examinations, in-course assessments and teamwork. All assessments are designed to suit the requirements of the module and include case studies and technical exercises. Assessments are designed to build on the work you undertake in your modules and contribute to the development of knowledge and skills in a given subject area.


Our Disability Services team helps students with additional needs resulting from disabilities such as sensory impairment or learning difficulties such as dyslexia
Find out more about our disability services

Find out more about financial support
Find out more about our course related costs

Work placement

During your degree we advertise a variety of paid placement opportunities (subject to availability). You can apply for a year-long supervised work placement between your second and final year. A placement gives you a valuable opportunity to improve your employment prospects by developing new skills and deepening your understanding of your subject.

Student selection is carried out by the employers through competitive interviews and often skills tests. Placements are not compulsory but are assessed and contribute to your final degree award.

Our placements team gives you help and support throughout the placement process, including guidance on applications and interviews, to help you get a placement that suits you.

Our students have been placed in organisations such as Dupont, Accenture, General Electric, Nissan, HMRC, Nicander, Red Embedded, Microsoft, IBM, Intel, Thomson Reuters, Glaxo Smith Kline, GCHQ.

Career opportunities

The flexibility of the course in allowing you to build your own pathway means that a very wide range of careers is potentially available. The career path you take will be influenced by the choices made during your studies.

By choosing appropriate modules and selecting your final-year project carefully, you could open career paths as disparate as web designers, programmers, systems analysts, games programmers, multimedia developers and network support.

Entry requirements

A typical offer is 96-112 tariff points from at least two A levels (or equivalent), or 64-80 for entry to Year 0 (Foundation Year). You're required to attend an interview.

If you’re applying for entry to Year 0 (Foundation Year) please use UCAS code G405 BSc/COMPFY.

For additional information please see the entry requirements in our admissions section

International applicants can find out what qualifications they need by visiting Your Country


You can gain considerable knowledge from work, volunteering and life. Under recognition of prior learning (RPL) you may be awarded credit for this which can be credited towards the course you want to study.
Find out more about RPL

Foundation year

Part-time

What is KIS?

How to understand the Key Information Set

Course information

Full-time

  • Length: 3, 4 or 5 years dependent on whether you undertake the foundation year, placement year or both.

More full-time details

Part-time

  • Top-up 2 years or full degree 5 years

More part-time details

  • Tuesday daytime or Tuesday and Thursday evenings
  • Enrolment date: September
  • Admission enquiries: 01642 342639

Contact details

Further information