BSc (Hons) Computing Software Development (Top Up)

Bachelor's degree

In Wolverhampton

higher than £ 9000

Description

  • Type

    Bachelor's degree

  • Location

    Wolverhampton

The programme aims to produce graduates who will be able to demonstrate a detailed understanding, knowledge and experience of the theory, practice and applications of software engineering, and be equipped to contribute to the development of computer based systems.  Graduates of this course will also have the essential skills to support continuing professional development.

Facilities

Location

Start date

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

Start date

On request

About this course

Building on your previous experience of programming, you will study the theory and practice of Software Development including the study of systems programming and advanced software engineering. This course also offers the flexibility to pursue a subject of particular interest to you and you will engage in studies focused on developing your professional and entrepreneurial skills. You will be offered the opportunity to undertake a placement year, where you gain invaluable experience in the workplace. 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

  • Engineering
  • Systems
  • Project
  • Design
  • Computing

Course programme

Module: 6CS002

Credits: 20

Period: 2

Type: Core

Locations: Wolverhampton City Campus

The module aims to prepare you for a career in software development by first equipping you with theory and knowledge of Software Engineering and coupling it with practical application of current techniques. The first part of the module aims to mimic a task similar to that faced by many software engineers in their first job. The task involves the maintenance and extension of a legacy system and includes reverse engineering, automated regression testing and the application of refactoring and design patterns. The second part of the module aims to make you aware of emerging techniques and technologies. Two topics that are of current interest will be focussed and may vary over different runs of the module. Example topic areas include Domain Specific Languages, Quantum Computing, Static Code Analysis.


Module: 5CI022

Credits: 20

Period: 2

Type: Core

Locations: Wolverhampton City Campus

This module will provide you with a firm grounding in the principles of Professional Databases. The topics you will study include why databases are important, how to design and manipulate a DBMS. This will involve you looking at database design techniques; different models of data and gain a firm understanding of the challenges of working with a multi-user database user environment. The module will give you practical experience of using SQL within a modern relational database management system, such as Oracle.


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: 6CS017

Credits: 40

Period: 2

Type: Core

Locations: Wolverhampton City Campus

In the first semester you will start your final year project. Following discussions with staff members you will produce a project proposal document and start a literature review on your chosen project. You will be assigned a project supervisor who will meet with you at regular intervals to provide you with support, guidance and feedback on your work as it progresses. In this module you will become aware of the Professional issues related to working in the Computing and IT industry. You will consider security issues related to modern computer systems, professional conduct and the social, legal and ethical implications related to the profession – in-line with BCS guidelines. In your second semester you will continue to work individually on the main part of your final year project with regular meetings with your supervisor. This supervisor plus another member of staff will assess your project


Module: 6CS027

Credits: 20

Period: 2

Type: Core

Locations: Wolverhampton City Campus

Gain a good understanding of the issues, tools, techniques and technologies, in developing secure software for mobile environments, approaches to handling these issues, and the skills necessary in developing for contemporary mobile computing platforms.


Module: 6CS002

Credits: 20

Period: 3

Type: Core

Locations: Wolverhampton City Campus

The module aims to prepare you for a career in software development by first equipping you with theory and knowledge of Software Engineering and coupling it with practical application of current techniques. The first part of the module aims to mimic a task similar to that faced by many software engineers in their first job. The task involves the maintenance and extension of a legacy system and includes reverse engineering, automated regression testing and the application of refactoring and design patterns. The second part of the module aims to make you aware of emerging techniques and technologies. Two topics that are of current interest will be focussed and may vary over different runs of the module. Example topic areas include Domain Specific Languages, Quantum Computing, Static Code Analysis.


Module: 6CS014

Credits: 20

Period: 3

Type: Core

Locations: Wolverhampton City Campus

This module gives students the opportunity to apply the skills they have learnt theoretically in other modules to practical engageing case studies. This will enable an awareness of emerging techniques and technologies and how to use them practically. Two topics that are of current interest will be focussed and may vary over different runs of the module. Example topic areas include Robot Manipulator Motion Planning, Control of Unmanned Vehicles, Genetic Algorithms, Particle Swarm Optimisation, Cellular Automata.


Module: 6CS005

Credits: 20

Period: 3

Type: Core

Locations: Wolverhampton City Campus

This module will further develop your knowledge and understanding of Concurrent Systems. It will cover advanced topics drawn from the latest developments in High Performance Computing such as GPUs, FPGAs and computer clusters. Research will include investigation of the current state of these technologies and the development, implementation and performance testing of programs that use them to maximise performance.


  • With staff working on cutting edge applications, you are ensured that the software you are taught will always be up-to-date.
  • You will be offered the opportunity to undertake a placement year, where you gain invaluable experience in the workplace. Many students have found this to be a real asset when it comes to finding a job after graduation.
  • The learning activities on your course will develop distinctive graduate attributes that will make you stand out and enhance your employability. nce that they often expect.


At the end of this course you will be able to:

  • apply a full understanding, knowledge and experience of the principles of systematic software development (e.g. best practice methodologies in software design and development, testing and evaluation, object oriented design methods) and its applications to the design and production of dependable computer systems
  • demonstrate and apply knowledge of computer hardware and software with particular reference to the application of software development practice to the delivery of high quality software systems.
  • apply appropriate theory, tools and techniques (e.g. practice of programming, object-oriented data systems, design and construction of web systems, networks) to the analysis, design and synthesis of solutions to requirements in the domain of computing;
  • demonstrate mastery of the essential facts, concepts, principles, theories and practices enabling graduate employment in applications of computing (e.g. system support and management, systems engineer, web system development);
  • demonstrate a range of transferable skills in: problem solving; communication; project management; working individually and in teams; self management ; and the ability to gather, evaluate and reflect on information from relevant sources and synthesise new knowledge and solutions to requirements in the domain of applications of computing;

Additional information

The programme aims to produce graduates who will be able to demonstrate a detailed understanding, knowledge and experience of the theory, practice and applications of software engineering, and be equipped to contribute to the development of computer based systems.

BSc (Hons) Computing Software Development (Top Up)

higher than £ 9000