Undergraduate

Computer Science with Foundation Year

School of Computing, Science & Engineering

Full-time

Attendance

Four year

Course

September 2019

Next enrolment
Introduction

In a nutshell

Computers are an integral part of society, with technology touching all aspects of life. A degree in Computer Science will provide you with the practical skills and theoretical knowledge programme and implement new technology to improve the world around us.

This foundation year course will develop your computing knowledge and skillset, preparing you to study our popular Computer Science degree, accredited by the British Computer Society.

You will:
  • gain programming practice through design, implementation and testing, with appreciation of more sophisticated programming behaviour
  • learn the principles of relational database management system, measuring their implementation and efficiency using emerging trends
  • explore the theory and practice of website design, understanding human-computer interaction and designing and analysing user interfaces
  • use real-time 3D graphics toolkits, and expand your Java knowledge to use C++ programming language
  • become familiar with AI techniques and terminology for knowledge representation and searching, and gain an understanding of data mining algorithms

This is for you if...

1.

you have a strong interest in computing and analysing data

2.

you have an interest in how things work rather than just wanting to be a user of them.

3.

you have good attention to detail and enjoy doing things on your own initiative

Course details

All about the course

Our computer science courses put you in charge of the computer – so it does what you want it to do rather than being limited by off-the-shelf packages.

This foundation year provides the basis for further study on one of our industry-accredited computing degree courses. You’ll cover programming, both for stand alone applications and websites. You’ll learn to research and present detailed descriptions of how things work, and you will have the opportunity to use some gadgets (such as beacons and robot arms) that will let you construct interesting operations out of simple building blocks.

On successful completion of the foundation year, you'll have a strong knowledge base and automatic entry onto the first year of the Computer Science undergraduate courses.

Foundation year

Computer Programming

This module will introduce object-oriented programming in C# and Javascript using Visual Studio, covering desktop applications and web-based programming.

Computer Systems

This module will explore low-level details of some key computer components. It will teach you how to decompose some real-world systems into smaller subsystems, and how to make complex operations out of simple operations.

Computing Mathematics FY

This module will cover some core mathematics in order to get you up to something between GCSE and A2 level. The maths included is targeted at what will be useful later in the course, such as algebra, trigonometry, calculus, coordinate geometry, probability and statistics.

Year one undergraduate

Programming 1

You will be introduced to a systematic approach to programming, and you will develop an appreciation of the software development cycle. You will learn excellent programming practice through design, implementation and testing, and will be introduced to the basics of a structured programming of integrated programming environment.

Programming 2

You will strengthen your syntax and semantics base of Java developed in the ‘Programming 1’ module. You will develop an appreciation of recursion as well as your knowledge of dynamic data structures. Additionally, you will learn how to test and debug code, along with an appreciation of more sophisticated programming behaviour. You will be introduced to a non-BlueJ means of compiling and executing Java applications.

Database Systems

This module will share fundamental knowledge of database management systems, their design, implementation and applications. It will develop your knowledge and understanding of the underlying principles of relational database management system, and how to implement and maintain an efficient database system.

Professional Development and Practices

You will be introduced to the business context and application of computing and information systems. You will explore this through societal, professional, ethical and legal issues surrounding business practices and the theory and process of project delivery to a professional standard.

Web Development and Human Computer Interfaces

You will be introduced to theory and practice of website design and development and develop knowledge and understanding of human-computer interaction and techniques for designing and analysing user interfaces. You will also gain skills and practical experience of designing, developing and testing websites using HTML5 & Cascading Sheets (CSS).

Computer System Internals and Linux

This module will provide you with an in-depth low-level knowledge of computer systems, concentrating on computer architecture, operating systems and communications technology. You will also start to develop skills in the use of Unix-like operating systems at command-line level, writing and using simple scripts and batch files and the simple system administration of a standalone Linux PC.

Year two undergraduate

Software Project with Agile Techniques

This module combines technical work in computer programming with personal development planning. You will work in a group to design, develop, document and demonstrate a solution to a problem, working to a professional standard. This module also introduces agile techniques and methodologies and provides an opportunity for applying, evaluating and reflecting on these techniques.

AI and Data Mining

You will be introduced to Artificial Intelligence (AI) and Data Mining (DM) techniques for problem solving. You will become familiar with AI techniques and terminology for knowledge representation and searching, and gain an understanding of DM algorithms, and learn how these techniques are used in real world applications.

Data Structures and Algorithms

In this module you will be introduced to some of the most important data structures used in the design and implementation of computer software and shown how these are implemented using Java. You will then learn to analyse the requirements of algorithm resources to allow you to provide a sound basis for objective choice when dealing with competing algorithms.

Networking and Security

You will learn in detail how the Internet works, from local area networks to global networks. This will include designing and troubleshooting networks, and configuring and testing network applications. You will also look at security vulnerabilities, cryptographic principles, protocols, C-I-A trade-offs, firewalls and legal implications. You will apply these principles to designing solutions for some realistic case studies.

Design Patterns

You will receive a broad overview of software development methods and techniques, focusing on various modelling and design approaches. You will develop understanding of the application of generic pattern based strategies for resolving common high-level problems in object orientated design. You will develop problem recognition and categorisation and learn how (and when) established pattern based solutions can be identified and applied as solutions.

Client Server Programming

You will learn how to develop sophisticated web browser-based business and consumer software. This include client-side and server-side programming languages, styles and technologies. You will lean how to follow good practice in terms of security and legal compliance.

Career Development

You will develop your range of employability 'soft skills' to give you an advantage when applying for placements and performing well whilst on placement. Employers value a combination of technical and interpersonal skills. This module will draw from our extensive industry contacts to demonstrate the range of skills needed to succeed in your career and help you develop a career plan.

Year three undergraduate

Software Quality Management

You will study the idea of quality and its importance in the software development process. Using a variety of metrics, prediction systems and models you will build an appreciation of the worth of quality in any software development project. This will help you become a confident user interface developer through the use of appropriate and rigorous usability engineering techniques and guidelines.

Computer Graphics

You will learn about aspects of object-programming applied to high-level real-time 3D graphics toolkits using the C++ programming language. You will study the mathematics of graphical transformations and apply this within computer laboratories in which real-world applications can be demonstrated.

Project for Computer Science

You will undertake an individual project that will demonstrate your understanding of computer science. You can select your own area of study, identify and develop a realistic problem and, working independently and in a professional manner, organise, sustain and report on your project in a way which is both detailed and reflective.

Optional modules (choose two)

Virtual Reality and 3D Games

This module will provide you with a comprehensive understanding of the principles, practices and measures of virtual reality technology and the development of interactive 3D worlds. Applications of the technology that will be used are from across sectors including the computer games industry, medicine, energy, engineering and science. You will develop your programming to an advanced level of understanding and experience of modern interactive 3D engine development.

Business Development

This module aims to provide students with business and enterprise concepts to allow them to analyse and evaluate business practices, concepts, theories and frameworks and their relationship to the strategic and operational management of an enterprise or a project. This is intended to complement the technical project management content of the course and provide a real-world context linked to current enterprise activities at the university. You will also learn about freelancing.

Mobile Development

The module will provide an introduction to the key technologies used to provide interactive web sites and interactive applications for use with mobile devices, taking into account the unique environment in which these applications operate. Consideration will be given to how to use these technologies whilst still maintaining web standards, particularly accessibility.

Information Security Management

You will explore  the creation and implementation of information security policies in organisations, with an emphasis on risk management and business continuity planning. You will consider both the practicalities of implementation in a real-world setting, and the various legal and ethical issues involved. You’ll learn to identify assets, vulnerabilities, threats and controls and to consider issues of security culture.

Please note that it may not be possible to deliver the full list of options every year as this will depend on factors such as how many students choose a particular option. Exact modules may also vary in order to keep content current. When accepting your offer of a place to study on this programme, you should be aware that not all optional modules will be running each year. Your tutor will be able to advise you as to the available options on or before the start of the programme. Whilst the University tries to ensure that you are able to undertake your preferred options, it cannot guarantee this.

What Will I be Doing?

Teaching

You will develop your knowledge and skills through a blend of theoretical, collaborative and practical methods:

  • Practical laboratories
  • Case studies
  • Group work
  • Project work
Assessment

You will be assessed through a combination of formats:

  • Examinations which will assess your immediate response to a set of unseen problems
  • Assignments which will assess your response to a larger problem
  • Practical tests which will assess your ability to apply appropriate skills to a problem
  • Projects which will assess your ability to create a plan, identify possibilities, make decisions, carry out the plan, and reflect on the choices and outcome
  • Software development tasks will which will demonstrate your work

The School of Computing, Science & Engineering

The School of Computing, Science & Engineering (CSE) seeks to improve lives through proactive collaboration with industry and society. Our stimulating, industry-accredited courses and research programmes explore engineering, physics, acoustics, computing, mathematics and robotics. Through our award-winning lecturers, world-class facilities and research-led teaching, CSE produces highly employable graduates ready for the challenges of today and tomorrow.

Our facilities

Networking and project laboratories

The School has high quality facilities for students. In 2012 the Cisco networking laboratory moved to MediaCityUK; all Cisco-related laboratory classes on the programmes are now delivered at MediaCityUK. There are also opportunities for undertaking a CCNA via CPD.

We also have a second networking laboratory on the main campus and a dedicated Final Year Project laboratory, both of which provide a variety of facilities and equipment for students on Computer Science and Computer Networking degrees.

Specialist computer laboratories

Computer suites are equipped with Macs and PCs configured with the specialist software required for modules such as Database Systems, Web Content Creation, Mobile Networking & Network Simulation, and Internet Security & Computer Forensics.

Employment and stats

What about after uni?

Employment

When you graduate you will have excellent software development skills supported by a large portfolio of practical work which can be used to demonstrate your abilities to prospective employers. While many graduates will work as programmers and software developers in a range of companies, others work as computer consultants, system administrators or as computer analyst.

Our previous graduates have found employment with national companies such as Sainsburys, Cisco, Microsoft, SIS, Autotrader, HMRC, Ferranti and Civica, as well as a local enterprises.

Further study
We offer a range of specialism postgraduate study paths to help you take your career even further. We offer a fee discount to our graduates and alumni.

A taste of what you could become

A Programmer

A Software Developer

A IT Consultant

A Computer Analyst

A Systems Administrator

And more...

Career Links

Our experienced team maintain strong links with the construction industry and professional bodies, which provides our students with benefits including site visits, guest speakers and placements.

We run an industrial liaison committee to provide us with industry-focused advice and ensure that our modules are relevant. Organisations involved are a mixture of IT-led businesses and those who make advanced of IT, including Web Applications UK, AutoTrader, Cooperative, DAI and FastWebMedia.

This broad approach ensures we gain multiple perspectives from the IT industry, and keeps our courses as relevant as possible and our graduates highly employable.

Requirements

What you need to know

English Language Requirements

This course is not suitable for international applicants.

Applicant profile

We are looking for applicants with a strong interest in computing. The foundation  year will be particularly suitable for applicants who:

  • feel that their background makes them more “keen users of computers” rather than “curious about low level details”, but who want to increase their depth of knowledge

  • feel that their mathematics would benefit from some improvement before embarking on a degree course
  • have not studied a computing or numerate subject at college, but who wish to pursue a computing career
  • wish to return to education after a long time in industry

We positively welcome applications from students who have relevant industry experience even if they do not meet the stated entry criteria. Students who do not have formal entry qualifications are required to sit a written assessment which is designed for this purpose. Please contact Andrew Young for further information.

You must fulfil our GCSE entry requirements as well as one of the requirements listed below.

Standard entry requirements

GCSE

English Language and Maths at grade C or grade 4 and above

UCAS tariff points

72 UCAS points from any subject combination. 64 UCAS points where qualifications include both Mathematics or Computing to A Level standard.

GCE A level

72 UCAS points from any subject combination. 64 UCAS points where qualifications include both Mathematics or Computing to A Level standard.

BTEC Higher National Diploma

MMP in a computer-related subject or a subject with mathematics content; MMM in any other subject.

Scottish Highers

72 UCAS Tariff points (new system) from any subject combination. 64 UCAS Tariff points where qualifications include both Mathematics and Computing to A-level standard.

Irish Leaving Certificate

72 UCAS Tariff points (new system) from any subject combination. 64 UCAS Tariff points where qualifications include both Mathematics and Computing to A-level standard.

Alternative entry requirements

Salford Alternative Entry Scheme (SAES)

We positively welcome applications from students who may not meet the stated entry criteria but who can demonstrate their ability to successfully pursue a programme of study in higher education. Students who do not have formal entry qualifications are required to sit a written assessment to measure their suitability. Please contact Admissions for further information.

How much?

You should consider further costs which may include books, stationery, printing, binding and general subsistence on trips and visits.

Type of study Year Fees
Full-time home/EU 2019 £8,250per year
Additional costs

You should also consider further costs which may include books, stationery, printing, binding and general subsistence on trips and visits.

Scholarship opportunity

Thanks to the generosity of the Morson Group, applicants for this course can qualify to apply for one of five scholarships. Each scholarship is worth a total of £9,000, paid as two cash award instalments of £1,500 each per annum for a maximum of three years.

The scholarships aim to ensure that talented students starting their first year are not deterred from studying at the University of Salford for financial reasons.  Qualifying students will be encouraged to apply following registration and enrolment in September 2019. Priority will be given to students who:

  • Can demonstrate the scholarship will provide the necessary support during their studies;
  • Would otherwise be deterred from an undergraduate degree by tuition fees and associated living costs; 
  • Live in the North West England; 
  • Have at least 112 UCAS points or equivalent. 
Apply now

All set? Let's apply

Enrolment dates

September 2019

September 2020

UCAS information

Course ID G407

Institution S03