BSc (Hons) Computing

Attend an open day How to apply
Attend an open day How to apply

Overview

Computing skills can take you far. This degree offers a broad grounding across programming, app and web development, information systems, hardware and more – letting you discover your strengths and work towards becoming an expert in your area. As you progress, you’ll have the flexibility to choose more specialist areas and shape your learning to suit your own interests and career goals.

You’ll have the chance to explore subjects like user experience and interaction design, mobile app development, software agents and enterprise programming. And, with group work projects, you’ll also develop the kind of team-based skills that are highly valued in the industry.

In your major project, you’ll experience what it takes to deliver a substantial piece of work from scratch, through design and implementation, to the evaluation and report-writing stages. The result? A set of all-round skills that’ll boost your career prospects across a range of industries.

Features and Benefits

Accreditations, Awards and Endorsements

Career Prospects

Within the sector there’s a huge variety of careers available. You could become a systems manager, web designer or programmer. You might also choose to manage technology within an organisation – there’s demand for this in both the public and private sectors.

Manchester is a hub for digital media companies. MediaCityUK is home to companies like BBC, ITV, and Ericsson. And there are plenty of smaller design and media agencies around the city too.

Your skills won’t just be limited to IT, however. They can be put to use in anything from project management to teaching.

Learn more about graduate careers

Entry requirements

UCAS tariff points/grades required

104-112

104-112 UCAS Tariff Points at A2 (Grades BCC-BBC) to include minimum grade C at A2 in IT, Computing, Maths or Science*

BTEC Level 3 National Extended Diploma/Diploma (Grades D*D or DMM) in IT or Computing accepted with a merit grade achieved in specified key units*

BTEC Business (IT) and BTEC Creative Media Production not accepted.

 

*Applicants who do not meet the subject-specific knowledge requirement may be offered the opportunity to complete an admissions test.

Specific GCSE requirements

GCSE grade C or grade 4 in English Language, Science and Mathematics. Level 2 Functional Skills English also accepted. BTEC Level 2 in Applied Science also accepted.

Non Tariffed Qualifications

Pass Access to HE Diploma in a relevant subject (ICT/Computing/Science) with a minimum 106 UCAS Tariff Points.

International Baccalaureate points

26 IB Diploma points (to include IT at HL 5)

IELTS score required for international students

6.0 with no element below 5.5

There’s further information for international students on our international website if you’re applying with non-UK qualifications.

Further information

Applicants studying Level 4 HNC or Level 5 HND or equivalent qualifications in a relevant IT/Computing subject may be considered for direct entry onto the second year or final year of this course if their study profile meets the course’s entry year prerequisites. Applicants for final year entry will be required to attend an interview to assess their suitability for the course.

Course details

You’ll begin the course with introductory modules. You can gain skills in web development and programming, while learning essential principles like Boolean algebra and SQL.

As the course progresses you can move onto more specific subjects. You can also choose from a range of units based on your interests or career goals. Topics include user experience, data science, and mobile app development.

Typical units may include:

  • Computer Systems Fundamentals
  • Information Systems
  • Introduction to Web Design and Development
  • Programming (Java)

Read more about this year of study

Core Units

Introduction to Web Design and Development

Introduces the modern context of web design and development, the core development technologies and standards and design methods that cater for different current platforms. The key theme of the unit is the efficient design and development of effective and robust websites for the range of popular platforms using the most modern technologies and techniques.

Topics include:

  • Introduction to the client-server model, web standards, HTML5 semantic mark up, control of presentation via style sheets, interactivity via JavaScript on the client side and PHP on the server side
  • The use of high-level tools for design and development
  • DOM element selection and manipulation via script libraries such as jQuery
  • The production of standards compliant HTML5 video. Students will create dynamic web pages with AMP systems and script on the server side using PHP with MySQL. The key theme for scripting will be the understanding and development of readable code that listens for and responds to browser and user events by manipulating DOM elements.
Programming (Java)

This unit introduces computer programming in a high level programming language and includes principles and practice in problem solving, program design, solution implementation and testing, including:

  • Introduction to programming using Java
  • Software life cycle: importance of correctly identifying the problem, iterative nature of software development, software maintenance
  • Design methodology: the application of the top-down design method using step-wise refinement to produce pseudo-code solutions to problems, incorporating constructs for sequence selection, iteration, abstraction and re-use
  • Verification and testing: the use of desk-top execution, simple debugging strategies and more formal approaches to testing eg black box white box boundary analysis and equivalence classes
  • Applications of standards and conventions: software maintenance and developing a professional approach to coding
  • Constructs and features of a structured high level programming language: control constructs, operators, procedural abstraction, simple I/O and use of libraries
  • Data types – primitive types: constants, variables, arrays and simple structured data
  • Object orientated design and implementation: inheritance and polymorphism
  • Software support environment: use of an IDE editors compiler/linkers and operating systems
Information Systems

An introduction to the use of information systems in organisations which will show you how to develop key systems analysis techniques to be applied to information systems built on a commercial Relational Database Management System (RDBMS). You will also develop essential communication and teamworking skills. Topics include:

  • Business activities supported by information systems including case studies and examples
  • Use of information systems for management information and decision making, business operations and data processing
  • E-commerce theory, information systems and society
  • Systems analysis and design techniques including UML use cases
  • Database management systems and database design/development: entity relationship diagrams (ERDs), normalisation, SQL development
Computer Systems Fundamentals

This unit provides an introduction to the fundamental principles and mathematics underpinning the design and construction of computer systems, including:

  • Digital Logic and Boolean Algebra: digital logic gates and circuits, Karnaugh maps, use of a digital logic circuit simulator, components of a CPU, processor model, Fetch execute cycle, hardware interrupts
  • Assembly Language Programming: relationship between high level languages and assembler, instruction sets, registers, debugging
  • Discrete Mathematics: matrices and vectors, matrices as linear transforms
  • Functions: definition, properties
  • Sets: subsets, set algebra
  • Logic: propositions, predicates, propositional algebra, proof of simple results

Typical units may include:

  • Database Systems
  • Web Based Systems
  • Professional Development

Option units (indicative and may be subject to change year on year):

  • Advanced Programming
  • Introduction to Data Science
  • Web Design and Development

Read more about this year of study

Core Units

Professional Development

The unit covers professional, legal and career development issues in the Computing and Digital Technology industries and includes a pathway-specific group project.

The current legal framework of Computing and Digital Technology is examined e.g. data protection legislation, intellectual property rights, computer misuse, freedom of information, computer contracts and employment contracts as is an overview and comparison of workable ethical theories eg utilitarianism and duty based approaches. Important issues regarding professional bodies in computing are also addressed including their role, structure, codes of conduct and practice. You will also investigate employability factors and learn about the employment application process and the importance of continuing professional development. A themed case study mini-project linked to the subject pathway, which may include the opportunity to work with an external company. This will help you to develop your skills and understanding of project planning and control concepts, planning techniques (eg Gantt charts) and monitoring, academic research, software prototyping and report writing.

Database Systems

This unit explores the theory and practice of the modelling, specification and querying of relational databases and aspects of implementation of database management systems. You will cover:

  • Database modelling: advanced UML with class diagrams and inheritance; mapping UML diagrams to relational schemas
  • Database implementation and querying: creating and maintaining relational databases with SQL; indices; advanced SQL queries; triggers; views
  • Relational algebra: operators: project, select, join, union, intersection, set difference; different types of join; writing algebraic expressions; properties of operators (eg associative, distributive)
  • Physical aspects: data structures (e.g., hash tables); buffers; different types of storage (eg primary, secondary); blocks as storage units; trade-offs in random and sequential access and network traffic
  • Query processing and optimisation: alternative implementations of relational algebra operators;  rewriting of relational algebraic expressions to improve efficiency
  • Concurrency control: locking, 2-phased locking systems, resolving conflicts, writing transaction-aware SQL scripts
  • Interfacing with programming languages and environments: embedded queries; cursors; data access patterns
Web Based Business Systems

You will critically evaluate different technologies and providers for taking payments online or using mobile devices; use contemporary off-the-shelf e-commerce packages to sell goods or services online; apply understanding of the fundamentals of online and multi-channel marketing to promote online businesses; and demonstrate understanding of the technical, legal and organisational challenges posed to new and existing businesses by a business marketplace increasingly dominated by the web

Option Units

Web Design and Development

Students will build robust, maintainable web applications using a variety of current client-server techniques for web application development, including:

  • jQuery, Ajax and other APIs to create rich media or interactive content eg slideshows and media galleries
  • HTML5 Canvas for bitmap graphics and animations
  • Retrieval, manipulation and display of geographical data for client-side devices
  • Client and server side validation of form data
  • Select, update, delete SQL table data on server using double validated form data
  • Session/cookie management
  • Request/response header management
  • Structured data transmission in request/response eg xml and json
  • Client/server side programming techniques to create web applications
Advanced Programming

This unit covers concepts relating to object-oriented program design, the use of framework libraries, web server and mobile application development.

The unit covers object-oriented concepts: introduction to object-oriented concepts including class, object, instantiation, attributes, constructor, methods, overloading, inheritance, overriding, polymorphism and design techniques using Unified Modeling Language (UML). Testing of object-oriented programs. Advanced topics: interfaces, inner classes, collections, exception handling, stream based file input/output, building a Graphical User Interface (GUI) using libraries, event handling, graphics and threads. Implementation: practical application and implementation of concepts studied above. Use of Integrated Development Environment (IDE). Implementation of a UML diagram. Documentation and coding standards. Case studies.

Introduction to Data Science

Introduces concepts, techniques and algorithms for processing and visualising datasets so as to infer useful, actionable knowledge in a domain. The unit develops skills which allow appropriate selection and application of data visualisation techniques for probing and obtaining insights into the nature and the structure of datasets so as to identify and report useful and interesting relationships. A variety of data mining algorithms will be explored with an emphasis on selecting the most suitable for particular data science goals. Students will be able to interpret and explain the data and the models obtained from a data science process, as well as communicate those effectively to stakeholders and make judgements on the use of the data informed by ethical, legal and society issues and implications.

If you opt for the four year sandwich route your third year will be spent on placement.

Typical units may include:

  • Data Engineering
  • Information Systems Strategy
  • Project

Option units (indicative and may be subject to change year on year):

  • Advanced Web Development
  • Enterprise Programming
  • Mobile Application Development
  • Software Agents and Optimisation
  • User Experience and Interaction Design

Read more about this year of study

Core Units

Project

Provides experience in the critical review of literature and the design, implementation, evaluation and writing up. Working with your supervisor, students develop their project description and specify aims, objectives, methodology and timetable for completion. Final year projects are normally pathway-specific. For group projects, individual and collective aims, objectives and plans are specified.

Data Engineering

The aim of this unit is to develop knowledge in the areas of advanced database system development, business intelligence, analytical data analysis and data mining. It includes current trends in the database market from a business perspective, PL/SQL concepts, data warehousing and big data, advanced data analytics, data mining algorithms and techniques, analysis and validation, applications and computational intelligence techniques for data engineering.

Information Systems Strategy

This module focuses on the interface between information systems and business organisations. It focuses on the specification, design, representation and management of socio-technical systems with many users and stakeholders with conflicting goals. Includes UML Class, state and sequence diagrams, stakeholder identification and dependency modelling, elicitation of stakeholder goals and operationalisations, softgoals, imperfect/partial satisfaction. Modelling decision alternatives, selection rationale and outcome. Project management. Information systems management and strategy.

Option Units

Advanced Web Development

Students will learn to use and critically evaluate alternatives to the LAMP stack they have met at earlier levels. Students will build robust, maintainable web applications by working within contemporary client-side and server-side frameworks. Contents: Client-side MVC frameworks (eg Angular.js) for the structuring and organisation of JavaScript web applications. Extension of client-side technologies (eg JavaScript) to the server-side for unified development of event-driven dynamic web apps (e.g. Node.js). Not Only SQL (NoSQL) alternatives to RDBMSs and their associated data structures (eg JSON-like formats using MongoDB) for unified client-server data representation. Modern development stacks that combine the technologies above (eg MEAN) as an alternative to traditional LAMP development techniques. PHP frameworks (eg CodeIgniter, CakePHP) as an alternative to traditional LAMP development techniques for multiuser dynamic web apps. Web servers (eg apache configuration, vhosts, .htaccess, URL rewriting), web security (eg XSS, SQL injections and SSL/TLS) and cloud hosting services (eg Heroku, Google App Engine).

User Experience and Interaction Design

Analysis, design, prototyping and evaluation of user interfaces and interactive systems and their contexts of use. The unit includes human vision - perception and cognitive factors involved in the design of interactive systems. Using computational intelligence tools for interaction designs. User centred design. Gathering system and user requirements. Developing designs and wire frames for prototypes. Prototype evaluations and testing.

Software Agents and Optimisation

Students will be introduced to the fundamental concepts in evolutionary algorithms and agent-based simulation, and develop their proficiency in the development, application and analysis of these methodologies. The unit includes evolution and natural selection, fitness landscapes and search, optimisation and approximation, encodings and fitness functions, evolutionary search and optimisation, and applications. Software agent concepts, intelligent agent design and implementation of multi-agent systems.

Mobile Applications Development

This unit provides a thorough grounding in smartphone application development, location aware applications and mobile device technologies. This includes smartphone development, creation of mobile applications using a current mobile device development environment eg iPhone, iPad, Android, wireless technologies and security, technologies available, characteristics and security models eg RFID, WiFi, Bluetooth. Location-aware mobile applications, access and analysis of location on mobile devices and creation of intelligent applications. Current practice in mobile application development. New and emerging mobile application techniques and devices eg context aware computing. Wireless sensors and sensor networks. Smart Environments.

Enterprise Programming

Students will build secure, robust, maintainable enterprise level applications using a variety of current distributed programming techniques. Includes use of common enterprise design patterns and implementation in a suitable language, professional programming techniques, distributed programming creation and analysis of distributed applications in a high level language, web service architectures eg web services, WSDL, SOAP, XML/ JSON processing, current techniques in enterprise application development eg Hadoop, cloud computing, reference architectures, models and frameworks and enterprise frameworks eg Hibernate, Struts.

Assessment weightings and contact hours

10 credits equates to 100 hours of study, which is a combination of lectures, seminars and practical sessions, and independent study. A 3 year degree qualification typically comprises of 360 credits (120 credits per year). The exact composition of your study time and assessments for the course will vary according to your option choices and style of learning, but it could be:

Study
Assessment

Additional information about this course

This concerns the costings for the Foundation Year only. The students may then go on to other courses where the costings may be different.

Placement options

The full-time four year sandwich route provides the opportunity to spend your third year on placement in industry. The School offers help with finding suitable placements and experience has shown that taking a placement year can lead to improved performance in the final year of your degree as well as improved employment prospects after graduation.

Department of Computing and Mathematics

Our Department of Computing and Mathematics is a vibrant community of staff and students, which prides itself on internal and external collaboration.

The department is committed to teaching and research that addresses societal challenges through disciplines like artificial intelligence, big data, computational fluid dynamics, cyber security, dynamical systems, the internet of things, smart cities, robotics and virtual reality.

More about the department

Taught by experts

Your studies are supported by a team of committed and enthusiastic teachers and researchers, experts in their chosen field. We also work with external professionals, many of whom are Manchester Met alumni, to enhance your learning and appreciation of the wider subject.

Meet our expert staff

Fees

UK, EU and Channel Island students

Fees for this course have yet to be confirmed and will be updated as soon as more information is available. The standard tuition fee for home, EU, and Channel Island students is set by the University subject to UK government policy and parliamentary regulation and may increase each academic year in line with inflation or UK government policy for both new and continuing students. For reference, the home fee for the full 120-credit 2017/18 academic year is £9,250.

Non-EU international students

Fees for this course have yet to be confirmed and will be updated as soon as more information is available. The standard tuition fee for home, EU, and Channel Island students is set by the University subject to UK government policy and parliamentary regulation and may increase each academic year in line with inflation or UK government policy for both new and continuing students. For reference, the home fee for the full 120-credit 2017/18 academic year is £9,250.

Additional Information

A degree typically comprises 360 credits, a DipHE 240 credits, a CertHE 120 credits, and an integrated Masters 480 credits. The tuition fee for the placement year for those courses that offer this option is £1,850, subject to inflationary increases based on government policy and providing you progress through the course in the normal timeframe (no repeat years or breaks in study). The tuition fee for the study year abroad for those courses that offer this option is £1,385, subject to inflationary increases based on government policy and providing you progress through the course in the normal timeframe (no repeat years or breaks in study).

Part-time students may take a maximum of 90 credits each academic year.

Additional costs

Specialist Costs

Students often choose to buy a laptop in their first year however there are PCs in campus and students can borrow laptops which are suited. There are no other costs in the Foundation Year. Beyond this point, the students will embark on separate courses that may have their own cost associations, which cannot be included as part of Foundation Year costing.

Funding

Find out more about financing your studies and whether you may qualify for one of our bursaries and scholarships.

Money Matters

Want to know more?

How to apply

You can apply for this course through UCAS.

Apply now

UCAS code(s)

G400

Remember to use the correct institution code for Manchester Metropolitan University on your application: our institution code is M40

You can review our current Terms and Conditions before you make your application. If you are successful with your application, we will send you up to date information alongside your offer letter.

MANCHESTER IS YOUR CITY. BE PART OF IT.

Programme Review
Our programmes undergo an annual review and major review (normally at 6 year intervals) to ensure an up-to-date curriculum supported by the latest online learning technology. For further information on when we may make changes to our programmes, please see the changes section of our Terms and Conditions.

Important Notice
This online prospectus provides an overview of our programmes of study and the University. We regularly update our online prospectus so that our published course information is accurate. Please check back to the online prospectus before making an application to us to access the most up to date information for your chosen course of study.

Confirmation of Regulator
The Manchester Metropolitan University is regulated by the Office for Students (OfS). The OfS is the independent regulator of higher education in England. More information on the role of the OfS and its regulatory framework can be found at officeforstudents.org.uk.

All higher education providers registered with the OfS must have a student protection plan in place. The student protection plan sets out what students can expect to happen should a course, campus, or institution close. Access our current Student Protection Plan.

Top