BSc (Hons) Computer Science (Software Engineering)

Bachelor's degree

In Wolverhampton

higher than £ 9000

Description

  • Type

    Bachelor's degree

  • Location

    Wolverhampton

Software Engineering involves the use of principles from the field of engineering in the development of computer software. The objective being to produce robust, quality systems that are fit for purpose, whilst being easy to maintain and adapt as the user requirements change. Our course teaches the tools, techniques and methodologies that embrace these engineering principles.

The course aims to produce software developers who can seamlessly make the transition from University to the International Computer Industry. We will provide you with a thorough grounding in the core principles of computer science and integrating these with computer languages, tools, techniques and methodologies used by computer professionals worldwide. Additionally, we will prepare you with the key skills needed to keep abreast of future developments in the exciting career to which this course leads.

You will also engage in studies focused on developing your academic and employability skills and you will be offered the opportunity to undertake a placement year where you gain invaluable experience in the workplace before returning to complete your final year. Many students have found this to be a real asset when it comes to finding a job after graduation.

CONTINUE READING

Facilities

Location

Start date

Wolverhampton (West Midlands)
See map
Wulfruna Street, WV1 1LY

Start date

On request

About this course

Programming is a fundamental skill for software engineers, throughout this course you will develop and enhance your skills in this area, through from the fundamentals at the start of your studies to advanced topics in software engineering in your final year.

Your studies will include object oriented programming and software design, in addition to systems programming and databases. In your final year, your studies will culminate in the development of software for your final project.

To support this activity you will also engage in studies focused on developing your academic and employability skills, and you will have ample opportunity to apply your theoretical learning to practical activities.

You will be offered the opportunity to undertake a placement year, where you gain invaluable experience in the workplace, before returning to complete your final year. Many students have found this to be a real asset when it comes to finding a job after graduation.

 

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 14 years

Subjects

  • Programming
  • Engineering
  • Systems
  • Design
  • Computing

Course programme

Module: 4CI018

Credits: 20

Period: 1

Type: Core

Locations: Wolverhampton City Campus

This module aims to expand your academic, employability and team-based learning skills. You will develop the academic skills needed to successfully study in higher education and develop an awareness of the preparation needed for graduate employment selection.


Module: 4MM013

Credits: 20

Period: 1

Type: Core

Locations: Wolverhampton City Campus

In this module you will learn fundamental& nbsp;concepts in computational mathematics, and a particular way of thinking. Both mathematics and computer programming nourish precision thinking, which is necessary for solving problems that require exact solutions. The module also aims to make you a better computer programmer. You will learn the power of mathematical reasoning and acquire the practical skill of programming in Python - a popular programming language used commercially for data processing. Topics taught include sets and relations,& nbsp;number systems, sequences, iterations, Boolean algebra, parity, invariance, finite strategy games, recursion, polynomials, probability, matrices& nbsp;and elementary graph theory.


Module: 4CS016

Credits: 20

Period: 1

Type: Core

Locations: Wolverhampton City Campus

In this module, students will learn the fundamentals of programming in the context of embedded systems. Students will develop software and hardware projects using a selected embedded system. Students will learn the basics of programming in a low-level programming language. No prior knowledge of low-level programmimg will be assumed. Students will also learn basic electronics so that they can understand how to connect various input and output devices to the embedded system so that they may be controlled using the low-level programming language. Students will learn about the use of sensors and actuators to create hardware systems based on an embedded system.


Module: 4CS015

Credits: 20

Period: 1

Type: Core

Locations: Wolverhampton City Campus

This module is designed to provide students with an understanding of fundamental computing concepts and allow them to use these effectively and efficiently. The module will allow you to acquire the necessary knowledge and skills for both completing your degree and succeeding at your chosen field of work. It is designed to be both easy to follow for students with little or no knowledge of the computing concepts to be covered but also to provide additional benefits for students that already have previous experience in the field of computing. The topics that are covered include Logic and Boolean algebra, Truth tables, Computer Architecture, Number Systems , Command line management of a computer, Data processing, Digital Communications , Computer Security and Databases.


Module: 4CS017

Credits: 20

Period: 1

Type: Core

Locations: Wolverhampton City Campus

This module focuses on how modern software applications are built and structured, with an emphasis on understanding how different layers of hardware and software exchange data over the web via HTTP services.


Module: 4CS001

Credits: 20

Period: 1

Type: Core

Locations: Wolverhampton City Campus

In this module you will be introduced to the fundamental principles common to modern programming languages so that you are well prepared to learn to write programs in a variety of languages. Principles include: problem solving, algorithm design and construction (sequence, selection, iteration, object and activity diagrams), variables, data types, assignment operators, logic, the fundamentals of object orientation (objects and classes, attributes and methods, encapsulation), programming pragmatics (style, testing, debugging), and simple data structures (arrays and lists).


Module: 5CS024

Credits: 20

Period: 2

Type: Core

Locations: Wolverhampton City Campus

This module aims to integrate the subject material studied in other level 4 and 5 modules and give students experience of developing a software or hardware artefact in a team. Students will learn to work in teams to coordinate and manage a project.


Module: 5CS022

Credits: 20

Period: 2

Type: Core

Locations: Wolverhampton City Campus

Following on from 5CS021, which introduces the fundamental concepts of parallel algorithms implemented using multi-threading, this module introduces parallel programming in a distributed context. Firstly, distributed systems will be introduced using the client-server model implemented using sockets and students will implements systems that interact in this low level way. The second half of the module will look at a range of cloud technologies and culminate in a system being developed for and deployed to cloud infrastructure.


Module: 5CS021

Credits: 20

Period: 2

Type: Core

Locations: Wolverhampton City Campus

This module begins the journey from serial programs with one thread of execution to concurrency and on to high performance computing. You will learn about multi-threading using algorithms from numerical methods as a focus for implementation. You will also learn about the pitfalls of multi-threading (such as deadlocks and race conditions) and how to modify algorithms to avoid them. Simple methods of measuring performance may be analysed.


Module: 5CS019

Credits: 20

Period: 2

Type: Core

Locations: Wolverhampton City Campus

The purpose of this module is to introduce students to the field of object-oriented design and programming, and to the utilisation of industry-standard methods and techniques for development. This module builds upon students' learning of fundamental programming techniques and approaches in previous modules. Students will learn about fundamental object-oriented concepts such as class design, encapsulation, inheritance, composition, abstract classes and interfaces, using the Java programming language. Students will also be introduced to the principles behind and the use of industry-standard approaches to development such as version control, testing, test-driven development, and the development of professional-standard software documentation (such as APIs). Students will also be introduced to security issues in software design.


Module: 5CS037

Credits: 20

Period: 2

Type: Optional

Locations: Wolverhampton City Campus

...

Additional information

Software Engineering involves the use of principles from the field of engineering in the development of computer software.

BSc (Hons) Computer Science (Software Engineering)

higher than £ 9000