Skip to main content
Undergraduate study
Computing & Web

I300 BSc/SE (I301 BSc/SEFY for Year 0 entry)

 
 
 

Course overview

Software Engineering helps you develop skills in software design and development, and the building of computer systems and applications software. You develop a wide range of knowledge and skills, including programming, requirement analysis and database development. You explore professional, ethical, security and social implications of software engineering. All designed to equip you with a range of transferable skills that will help you progress rapidly into a role in industry.

The course introduces you to current industry software engineering practices, and you are also able to undertake an optional year-long placement which can help you improve employment prospects by providing real-world experience to develop new skills and a deeper understanding of the subject.

There are lots of opportunities to engage with industry through our connections with Cubic Transportation Systems, Sage, TUI, Atombank, HMRC and Waterstons. You also work on live industry briefs, competitions and hackathons, including the Cisco University challenge which takes teams of students to the Cisco headquarters in London.

Free online maths course
Prepare for your studies with our free online Mathematics for University course. Develop your knowledge and understanding in maths so that you can start your studies in September confidently and better prepared. Places offered on a first-come, first-served basis. Book now

 

Course details

Course structure

Year 0 (foundation year) 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

Algorithms are considered to be at the heart of computing and are critical to developing computer-driven applications. Designing algorithms requires you to think like a machine, using computational thinking to construct procedures to implement as computer programmes.

This module introduces you to the fundamental building blocks of algorithms through classic puzzles and recreational games. You develop your knowledge of design principles and your proficiency in creating algorithmic procedures by cultivating your ability to think computationally in solving puzzles and creating routines for playing simple, computer-enabled games.

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

Algorithms and Data Structures

You develop intricate programmes to solve complex problems, using data structures and appropriate algorithms. You study a variety of algorithmic techniques and the use and importance of data structures. You are introduced to classifying data according to its abstract behaviour, as distinct from its representation.

A range of well-established data structures are examined and their properties are described. You gain an understanding of the basic skills needed in algorithmic design and the interaction between algorithm and data structure in creating efficient code.

Computational Problem Solving

You are introduced to the fundamental concepts that support computer science, including number bases, statistical methods, matrix algebra, and discrete mathematics.

You study topics in discrete mathematics which form the basis of the notation used in software specification. Statistical methods, including probability, are covered at an introductory level, preparing you for growing areas of computer science applications such as big data.

You are introduced to problem-solving using recreational problems, including games and puzzles, to convey algorithmic concepts.

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.

Networks and Security

This module provides you with an understanding of the role of computer networks to fully appreciate and utilise within modern web-applications. Specific network design solutions are introduced and explored. You get hands on experience using key network devices for wired and wireless network.

Security threads, hazards and issues are explored along with security risk assessment and management. Relevant protocols and hardware technologies are introduced along with the role of legal requirements, social and ethical issues.

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 2 core modules

Agile Developer

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.

Relational and NoSQL Databases

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, and you develop a server database application from inception to implementation for a real world scenario.

The module investigates 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 modelling, data management and approaches that support the modelling and visualisation of data for a range of use views.

Software Code Quality

This module explores what constitutes high-quality software code and enable the student to apply professional practices to review and improve software code towards those ideals.

Software Design Patterns

You 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 are be introduced to concurrency, middleware and software architecture. This is a very practical module that encourages you to adopt agile software development methods.

Web Apps and Services

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

 

Final-year core modules

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.


Internet of Things

The Internet of Things (IoT) incorporates a number of technologies, including wireless sensor networks, embedded systems, pervasive computing, machine learning, context awareness and distributed systems. IoT has been successfully applied to environmental monitoring, smart homes, industrial controls and digital cities.
You cover a mixture of theoretical and practical topics such as coverage of the range of IoT-enabled devices, low power communications, and processing data gained from the IoT. You also gain experience of practical skills required for the programming of IoT devices.

Software Analytics

This module explores how metrics can be collected from software systems and analysed to provide insights that can feed continual software improvement. The module is suitable for students who have studied professional software development techniques and wish to pursue a career as a software engineer. Assessments are via an in-course assignment requiring the production and submission of a portfolio of software analytics insights.

Software Reliability

Society is increasingly dependent on complex software systems that pose difficult challenges in terms of reliability and security. Building software systems that are safe and reliable is a difficult and expensive task. You examine the methods and tools used to build reliable software systems and an in-depth study of key research in the area of formal methods for software engineering.

 

Modules offered may vary.

 

How you learn

You attend a combination of lectures and practical sessions for each module. Lectures concentrate on teaching the principles while practical sessions allow you to put these Throughout your practical sessions you receive feedback on your work and progress. You often work on a piece of work for several weeks building a deeper understanding of the subject as you work. The feedback you receive helps you to get the most out of your learning.

In your final year, you also undertake a personal project which integrates much of the work you have studied in previous years.

There are lots of opportunities for you to engage with the computing and IT industry through our connections at Cubic Transportation Systems, Sage, Atombank, NHS, TUI, Traceroc and Waterstons.

How you are assessed

A variety of assessment methods are used. Your assessments are designed to build on the work you undertake in class, because your learning continues through the assessment period. An in-course assessment often consists of a practical exercise and an associated report helping you to develop both technical and business skills.


Our Disability Services team provide an inclusive and empowering learning environment and have specialist staff to support disabled students access any additional tailored resources needed. If you have a specific learning difficulty, mental health condition, autism, sensory impairment, chronic health condition or any other disability please contact a Disability Services as early as possible.
Find out more about our disability services

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

 
 

Entry requirements

Entry requirements

Call us on 0800 952 0226 about our entry requirements

For additional information please see our entry requirements

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

 

Employability

Career opportunities

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.

Work placement

We prepare you for a career in industry. In addition to your taught classes, we create opportunities for you to meet and network with our industry partners through events such as our ExpoSeries, which showcases student work to industry. ExpoTees is the pinnacle of the ExpoSeries with over 100 businesses from across the UK coming to the campus to meet our exceptional students, with a view to recruitment.

The range of practical, business and personal skills you develop through this course prepares you for specialist roles in the computing industry, nationally and globally. Exciting projects and work placements give you the edge, keeping you up-to-date with the latest technical developments and techniques.

Our highly sought-after graduates have secured jobs and placements across many national and international organisations including Cisco, HMRC, Accenture, NHS, Traceco and Clicksco.

 

Information for international applicants

Qualifications

International applicants - find out what qualifications you need by selecting your country below.

Select your country:

  
 

Useful information

Visit our international pages for useful information for non-UK students and applicants.

Talk to us

Talk to an international student enrolment adviser

 
 

Full-time

Entry to 2020/21 academic year

Fee for UK/EU applicants
£9,250 a year

More details about our fees

Fee for international applicants
£13,000 a year

More details about our fees for international applicants


What is included in your tuition fee?

  • Length: 3 years (or 4 with a work placement) or 4 years including foundation year (or 5 with a work placement)
  • UCAS code: I300 BSc/SE
    I301 BSc/SEFY for Year 0 entry
  • Semester dates
  • Typical offer: Call us on 0800 952 0226 about our entry requirements

Apply now through Clearing

Apply now

Please choose the relevant option below:

UK applicants
EU and International applicants

 

Part-time

2020/21 entry

Fee for UK/EU applicants
£4,500 (120 credits)

More details about our fees

Apply online (part-time)

 
 
 
 

Facilities

ExpoTalent is a unique opportunity to meet businesses to secure placements, internships and future employment opportunities.

 

Choose Teesside

iPad

Are you eligible for an iPad, keyboard and £300 credit for learning resources?

 

Accommodation

Live in affordable accommodation right on-campus

 

Campus

Study in our town-centre campus with over £270m of recent investment

 

Industry ready

Benefit from work placements, live projects, accredited courses

 

Get in touch

 

Open days

 
 
 

Foundation year

Part-time

Part-time DiscoverUni data