We have an amazing range of courses and a choice of how you study
We mean business
Get expert help and develop your business even further
Research at Teesside University is organised within five research institutes
Providing opportunities, driving enterprise, delivering excellence
Teesside University mission and values
Join our alumni family of more than 45,000 living in over 90 different countries.
Teesside University Alumni Association
UCAS code: G402 BSc/COMP
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.
+ More about the course
Teesside has fantastic state-of-the-art facilities for web and computing students including a wide range of web, multimedia, network and programming studios. This environment prepares students for work in industry by promoting team work and the use of case studies, problem solving and methods such as peer programming.
Johnathan has started a one-year paid placement after completing two years of a foundation degree, and will return to complete an honours degree.
Business systems development manager at Coast & Country Housing, Redcar
Dave changed courses and has found a job using skills he learned on both courses.
University exhibition helps land Dave his dream job
Showcasing his work at Teesside University’s exhibition of outstanding computing innovation, technology and design ExpoTees gave Dave Norman a helping hand up the career ladder.
Read the full story
Hear BSc Computing student Matthew Parvin talk about his course and how he not only learnt programming skills but also business relevant skills to help him communicate effectively with clients in the real world of business. He also talks about the app he developed for the ecology industry for his final year project and his placement year experience -- and how it helped him obtain his graduate job.
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.
You can build your own degree from the range of modules listed on the right hand side of this page.
Agile Development Project
You have an opportunity to undertake a programming project and use the skills learned during earlier modules. Working in small teams, youl design, develop and demonstrate a software solution that relates to an agreed requirement specification. You need to produce a substantial amount of work and include evidence of research and analysis.
Introduction to Mathematics
We introduce you to the mathematical notation and techniques of relevance to a student who is preparing to study a technical computing degree at undergraduate level. The emphasis is on developing the skills that enable you to understand the technical specifications, requirements and limitations of computing networks, devices and components.Timetabled sessions usually consist of brief presentations of key principles and techniques followed by opportunities for you to ask questions and get feedback on your attempts to apply those key principles to relevant computing scenarios. Mathematics is definitely a doing subject so we ensure that these sessions take place in a relaxed environment where you get expert help and encouragement so that you are motivated and well prepared to continue working on mathematical problems, either individually or in small groups. As with most academic subjects it is essential that you put in sufficient hours of private study between timetabled classes so that you can take an active part in classes and get the greatest benefit from working alongside your peers and the teaching staff.
Introduction to Programming
You are introduced to programming and content is intended is for those who have little or no experience of any programming, using 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.
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.
Computer and Mobile Technologies
We introduce the inner workings of a wide range of current digital devices. Areas of study include the major components of personal computers, mobile phones, game consoles, MP3 players, digital cameras and other relevant peripherals. You examine the various components making up these devices and develop your practical understanding of common unifying features. We also teach you the theoretical and practical skills required for hardware performance optimisation where possible. Theoretical concepts are reinforced by practical hands-on experience. This module:
Introduction to Networks and Computer Security
You gain a thorough understanding of the role of Computer Networks in modern society. Network design principles are introduced; current trends in network usage are explored, including the increased demand for bandwidth, the demand for mobile and wireless solutions and the bandwidth divide. This also includes hands on experience using key network devices including cabling, switches and routers on a wired and wireless network.Network and computer security issues are explored, examining operations security; continuity and recovery; the role of risk assessment; legal requirements; ethical issues; security threats; how policies can be applied to mitigate risk; as well as investigating relevant protocols and hardware technologies.
Rapid Development Tools
You are introduced to the concept of rapid development applications, either without programming, or with minimal programming. You gain experience of analysing, designing and building database driven applications using a tools-driven approach. A range of rapid application development tools are used, such as Microsoft LightSwitch, Mendix, Zoho Creator.
Systems Design and Databases
You are introduced to the concepts and techniques of systems analysis and design. Industry standard approaches are studied (UML). The design and implementation of relational databases and the supporting data description and manipulation language (SQL) is also be covered.
Java Programming or C++ programming
We introduce you to the Java programming language, event driven systems and the principles of object oriented (OO) software development. Your knowledge of fundamental object oriented concepts includes classes, objects, methods, inheritance, polymorphism and encapsulation. You acquire practical problem solving skills required to implement complex graphical user interfaces (GUIs) using the Java programming language. This includes using a professional source code editor and an integrated development environment (IDE). The module is delivered so that it provides the essential foundations that can be applied to solving problems through programming.
This is an introductory course to programming with an emphasis on the learning, development and application of algorithms and data structures in a computer game context. You learn to think, design and program using object-oriented methods. You are required to demonstrate conceptual understanding and practical competence at programming by designing and developing solutions to specific programming problems and the development of a relevant application.
You learn how to create a 3D interactive environment using industry-standard game middleware and use a game engine to develop your own 3D game. This module covers the set of programming techniques and concepts related to the creation of a modern computer game using industry-standard middleware products. You are introduced to game programming skills in general and illustrate game middleware components and their utilisation. This module covers the game production pipeline and the issues faced when using industry-standard middleware.
You learn how to develop websites utilising HTML5 and CSS3. You are introduced to a web development life cycle, showing how web-based analysis and design techniques can be used early in the life cycle and how project management and quality assurance/quality control techniques can be applied throughout the web cycle. You look at a website development package and testing, including the concepts of usability and accessibility. The focus of the module is developing key skills required for other modules on the programme. Emphasis is placed on reaching a minimum level of competency and this is achieved through continuous assessment and feedback within the practical sessions. You undertake tutorial activities that enable you to produce responsive multiplatform websites. Assessment is continuous and involves the production of a portfolio of work via worksheets. It also includes some group work at the end of the module for evaluation and testing purposes.
See programme structure for details
You gain valuable experience working on and managing a substantial, collaborative project. Working in small teams, with industry-specific tools, you prepare a fully documented product that satisfies a realistic brief, then ‘sell’ that product to a panel of academics and/or industry experts. You analyse the technical problem presented to you and design a detailed solution. You produce a high-quality product and present and defend your wok in a professional manner, based on established industry-practice.This module uses group, individual and peer assessment.
Rapid Development Systems
You explore the development of information systems. You take a tools-driven approach to advanced application development while considering the use of web services and plug-in application components. A range of development platforms is explored.You work on web-based and desktop applications with rich user interfaces by means of visually-orientated tools such as Visual Studio. This allows you to create data driven information systems with a minimal programming approach via code generation tools
Cloud and Web Services
In this module we cover the design of service oriented web applications. We adopt a service oriented architecture approach to enable you to analyse and design a web application that is loosely coupled to a set of web services. You also study the role of web services and develop applications that build and consume web services.This module aims to:
Following an initial presentation of an aspect of the course each week, you are expected to work primarily in small groups, with the worksheets provided. Your response to the activities and exercises on the worksheets allow us to monitor your progress.AssessmentFor the individual assessment you plan the development of a medium-sized web services based application. Then you define a project plan, clearly showing which parts of the application you will implement.You are expected to develop those parts of the application and will be provided with some existing classes we expect you to use with the application. You also write a short report of 1,000 words.
Games Engine Construction
You gain an in-depth view into the design of core computer game architectures and their implementation using industry standard Application Programming Interface (API) and object oriented programming.You develop your own basic computer game engine. This involves implementing and integrating computer game engine core components. A further emphasis covers the integration of scripting systems (e.g. Lua). Also the module includes the development of an Artificial Intelligence (AI) sub-component including real-time agent based simulation through the implementation of basic path-planning and finite-state machines.
Multimodal Interfaces for Games
You are introduced to the principles of Human-Computer Interaction and explore advanced multimodal interaction techniques, with an emphasis on their current and future use in computer games.You cover topics such as perception, human factors, usability and experience design, along with GUI design and implementation with a practical application to a games programming tool or game design. You examine the changing aspect of user experience in modern games design – serious gaming, gameification and casual gaming.We also provide a research-informed component, exploring technologies and implementations related to the future of interaction (especially in games and using console hardware), with an emphasis on multimodal and mixed reality applications.
Advanced Java Programming
You cover a number of advanced topics relevant to software construction including concurrency, design patterns, the development and coordination of software agents and high level object oriented (OO) concepts. Throughout this module, emphasis is on the agile/extreme approach to software construction. This module:
Networks and Communications
You are introduced to the fundamentals of data communications, examining the characteristics of modern network transmission media. You explore modern computer network design concepts and associated performance issues; The functionality and services offered by network protocols are examined and applied to the delivery of specific network requirements; Network Simulators are used to analyse and test network design architectures.
Networks and Systems Administration
We introduce you to the key aspects of network and systems administration. This includes a study of current network filing systems, user account issues including account setting up (bulk and individual), generating IDs and passwords, password policies account administration, suspending accounts, changing quotas and passwords and issues associated with wireless networks. The importance of secure storage and backup of user data is addressed, along with other maintenance issues, network management issues and network performance monitoring. The significance of licenses and legality (or otherwise) of user software is investigated, as are policies on network and account security, viruses, and attack by hackers (D.O.S.) and spammers. Finally, some of the ethical and moral concerns surrounding account privacy are investigated.
The Computing Project is a large scale piece of work, undertaken by you under the supervision of a member of the academic staff. The project involves the production of a substantial artefact related to the computing field and culminates in the writing of a report and a viva consisting of the 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.
ICT Service Management
The recognition of the close relationship between business and an ICT infrastructure has led to the rise of a service led approach to ICT management. This approach improves the service offered to the business by the infrastructure through improved design and management methods. Service delivery is a standard approach used in commercial and industrial environments for delivering network services. It is defined in the IT Infrastructure Library (ITIL). It approaches the network in terms of the end-to-end service that it delivers to the end user. In other words it is a user/business centred approach to design, implementing and managing networks. Networks are critical to the commercial activities of most organisations and anyone working in network services is almost certain to come into contact with some, if not all, of the subject areas covered here.This module:
We use a variety of different approaches to the scheduled sessions to encourage you to take part and meet key learning outcomes. This includes lectures, self-managed study and reading, online research, and consultation and feedback sessions. We introduce variety to help keep you motivated and help you develop your independent learning abilities and confidence in them. Practical sessions employ a mix of practical and theoretical work. The work includes the use of case studies and presentation. We use peer review exercises to support research exercises.
We explain the purpose of, and need for, an architectural view of a software system. Software systems are built from interacting components that can be assembled in a variety of ways. You examine component construction and the ways in which components can be assembled to form high quality, robust systems. This module:
There is one lecture a week to describe the theoretical and practical knowledge needed for the subsequent lab session. In the lab session you construct, assemble, investigate and evaluate architectural components. Background research is required for you to make best use of the lecture and lab sessions. Instruction in the practical sessions is from electronic workbooks.
Advanced Games Development
You gain the experience of working as a member of a games development team that is as close to industrial practise as possible. We simulate the working criteria and mix of development skills that are required to produce a computer game. The assessment is a group assignment in which team members develop a working game, product specification and individual report. This will consist of two components weighted at 70/30.
Mobile Game Development
You explore the technologies and tools available to develop professional mobile games. Emphasis is on the development of location-aware, mixed reality games rather than games which merely run on a mobile device.You become equipped to research and select appropriate technologies and techniques to implement a mobile game prototype using suitable hardware and software platforms. You primarily examine development on the iOS and Android platforms.
Advanced Database Systems
You 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. You develop a database application from inception to implementation for a real world scenario, following a methodology.You 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 are undertaken in a number of areas including data warehouses, integrating legacy data, data management and approaches that support the modelling and visualisation of data for a range of use views.
The modern world is increasingly dependent on networks. Networks support global communications, business support, automation, social activities and much more. The skills and knowledge to support them is increasingly diverse, requiring not just technical ability but also an awareness of their role within a business. This module continues to develop your understanding of networking in a business environment.Network design issues are considered in depth, including measures to provide availability and manageability. The use of redundancy and design is covered, examining the role of topologies, network protocols and devices. Technologies such as routers, IPv4 and IPv6, network attached storage, voice over IP (VOIP) and long fat networks are addressed. Network security policy and issues are covered from the design stage throughout the infrastructrure. Network performance is covered in the broadest sense, with an emphasis on availability of resources. Factors affecting the performance of a network, from the users to technical and legal issues will be considered.
Web Optimisation Strategy
Web Optimization Strategies provides you with a greater understanding of the need to develop for search engines as well as human users. We demonstrate how web marketing techniques, web analytics to evaluate performance and SEO strategy, when implemented through coding and content optimisation solutions, can improve website performance – building more traffic, converting users to customers and improving search engine visibility. You apply your knowledge and skills through a case study that involves the creation of a marketing strategy to optimise the performance of a web application. The strategy includes defining business goals, analysis of goals via metrics, designing a search engine friendly content and navigation strategy, and evaluating its effectiveness. You are assessed by an individual in-course assessment that comprises of two components. Component one requires the creation of the marketing strategy and a web application developed in HTML5 and CSS3. Component two allows you to evaluate your web application against the web marketing strategy.
Modules offered may vary.
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.
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.
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 Accenture, Cisco, James Cook Hospital and Simpson Group.
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. 70% of students were in work/study six months after finishing this course (HESA Destinations of Leavers from Higher Education Survey 2012).
Call us on 01642 342639 about our entry requirements
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
How to understand the Key Information Set
Download to print (pdf)
Apply online on UCAS
Book an open day
If you would like more information about our courses or the University, please register with us.
Order a prospectus
A university education can change your son or daughter's world
Teesside is constantly in the top four in the UK for student satisfaction
Join our alumni of more than 70,000 from over 100 different countries