Computer Science with Web Development
BSc (Hons)

Work placement opportunity
International Students can apply

3 good reasons to study Computer Science with Web Development at Salford


An in-depth and highly practical study of the design, production and delivery of interactive web applications


Includes security, penetration testing and UX


Apply the practical knowledge acquired with an optional industrial placement position

Course Summary

The reputation of a company can now be measured by the quality of its online presence, delivered in a way which is highly interactive (web applications rather than web sites). There is a requirement that web applications will be usable, accessible, secure, scalable, portable and maintainable. These things don’t happen by themselves, and industry needs skilled professionals who understand the whole problem and who can keep themselves up-to-date with new developments in a fast moving field.

You will learn the foundations of computing, programming  (Java, PHP, C#.NET), web technologies (HTML5, CSS3, Javascript), Linux, networking (TCP/IP), Databases (SQL) and system development . Strong foundations are vital because it will be easier to keep yourself up-to-date if you understand how things work.

You will also learn the latest professional techniques and tools, such as web frameworks , web APIs, test driven development, HCI/ UX, agile methodology and design patterns . You will do group and individual projects addressing real world problems.Salford’s course is different to most, in that you will also learn key aspects of the field of cyber security, including penetration testing and information security management.  Security skills are in very high demand in industry, and are a vital part of a web developer’s knowledge.

web development

Course Details

Through this course you will develop an in-depth understanding of the techniques and technologies associated with the creation of usable, secure and maintainable interactive web applications using modern and professional techniques. You will cultivate independent technical judgement in the use of techniques and tools associated with web technologies. The projects and modules you work through will help you to develop the ability to think conceptually and translate concepts into reality through the use of technology, and will prepare you to enter the field of web application development. Most importantly, you will go beyond just programming web applications, and will learn skills in security, penetration testing and UX (user experience), which will significantly increase your employability.

On this course, you will have the opportunity to apply to spend a year in industry between the second and third year. This is an excellent opportunity to expand your CV and will give you the opportunity to apply your academic knowledge and interpersonal skills in a real-world environment, and to reflect on your own personal development and career choices. Successful completion of an industrial placement year, which you arrange with our support, will add 'with Professional Experience' to your degree title.

Course Structure

Year 1                                

This module will give you a 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 using emerging trends. Typical assessment work involves demonstrating (by examination) understanding database query concepts.                                

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

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

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

This module introduces you to the business context and the work of computing and information systems professional. The module teaches an understanding of the social, professional, ethical and legal issues surrounding business practices and the theory and process of project execution to a professional standard.                                

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 a website using HTML5 and Cascading Style Sheets (CSS).

Year 2                                

This module will allow you to develop data-driven interactive web applications, with client-side and server-side components, using industry-standard software development tools and techniques. You will design, create, test and demonstrate software implementing a data-driven web application, programming in industry standard scripting languages (such as PHP and Javascript), connecting to industry standard databases, identifying security risks, and working within legal constraints such as data protection, accessibility and copyright.                                                
In this module you will apply a range of techniques for penetration testing and vulnerability assessment, communicating the outcomes effectively and professionally. You will cover planning, scanning, web application testing, exploiting vulnerabilities, password attacks and wireless vulnerabilities.You will learn to consider the ethical and legal implications of penetration testing and will be expected to work within a strong ethical frameworks.                                                
In this module 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 tradeoffs, firewalls and legal implications. You will apply these principles to designing solutions for some realistic case studies.                                                
The module will give you a broad overview of software development methods and techniques, focusing on various modelling and design approaches. You will develop knowledge and understanding of the application of generic pattern based strategies for resolving common high-level problems in object orientated  design. Additionally, you will develop an appreciation of problem recognition and categorization and learn how (and when) established pattern based solutions can be identified and applied as solutions to these problems.                                                
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.                                                
User Experience (UX) involved placing the user’s needs at the centre of the design of software user interfaces, making software usable, accessible and ergonomic. This module will give you a focus on sophisticated web-based user interface design by demonstrating the application of rigour to the process of  developing   and evaluating  interactive web-based systems. You will design and prototype user interfaces, design and carry out evaluation experiments, and use statistics to evaluate results.                                                

Year 3                                

You will undertake an major individual project that will demonstrate your understanding of multimedia, web or other programming technologies and project management. You can select your own area of study, and then will 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. The work represents a significant part of your portfolio which can be used to demonstrate your abilities to prospective employers. Typical projects include commercial web sites, mobile platform applications,  3D games and usability studies.                                                

The module will take you through the common stages of creating a large-scale web application. This consists of the following: development of a scalable web application using design patterns, frameworks and other industry best practices to allow for rapid application development and future maintainability; discussion of the concepts of APIs and how they are designed, implemented and used in modern day web applications; designing a fully RESTful API for the application which has been developed; the creation of a client to consume the API of their application.                                                        

IThis module will prepare you for the creation and implementation of information security policies in organizations, with an emphasis on risk management and business continuity planning, taking account both of 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.                                          

Optional Modules - choose two                        

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.                                          
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.                                          
In this module 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.                                          
TThis 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.

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.

Please note, exact modules may vary in order to keep content current. Your tutor will be able to advise you as to the modules you will study on or before the start of the programme.

Entry Requirements

Qualification Entry requirements
GCSE GCSE English Language and Mathematics at Grade C or above
UCAS tariff points 112-120 points
GCE A level 112-120 points- including a computing subject or a numerate subject (Maths/Physics/Chemistry)
BTEC National Diploma DDM in a computer related subject
Scottish Highers 112-120 points
Irish Leaving Certificate 112-120 points

Salford Alternative Entry Scheme (SAES)

We welcome applications from students who may not meet the stated entry criteria but who can demonstrate their ability to pursue the course successfully. Once we have received your application we will assess it and recommend it for SAES if you are an eligible candidate.

There are two different routes through the Salford Alternative Entry Scheme and applicants will be directed to the one appropriate for their course. Assessment will either be through a review of prior learning or through a formal test.

English Language Requirements

International applicants will be required to show a proficiency in English. An IELTS score of 6.0 (with no element below 5.5) is proof of this. If you need to improve your written and spoken English, you might be interested in our English language courses.

Applicant profile

We are looking for applicants with a strong interest in computing. This implies having an interest in how things work rather than just wanting to be a user of them, and it implies doing things on your own initiative rather than just things you’ve been told to do as part of your coursework. An attention to detail and a good work ethic are important to this course particularly with industrial placement opportunities.  

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.


A variety of delivery methods are adopted to achieve the intended learning outcomes. Broadly speaking, these are:

  • Case studies are used to develop your ability to apply your knowledge and develop skills
  • Group work is used to develop team working and professional skills
  • Projects enable you to apply what they have learnt to a realistic problem
  • Professional issues are delivered through the combination of a dedicated module to provide a broad context and other modules to provide a specific context that relates theory to the your own practical experiences and career plans
  • Key skills are developed throughout the programme


Assessment methods used and associated weightings vary from module to module.

  • Examinations are used to assess your immediate response to a set of small or medium unseen problems  

    Assignments are used to assess your considered and in-depth response to a larger problem
  • Practical tests are used to assess your ability to apply appropriate skills to a problem
  • Projects are used to assess your ability to create a plan, to identify possibilities and make decisions, to carry out the plan, and to reflect on the choices you’ve made and the results achieved
  • Software development tasks will generally require you to demonstrate your work and to write a report


When you graduate you will have excellent web development skills supported by a large portfolio of practical work which can be used to demonstrate your abilities to prospective employers. You can expect to work as a web designer or developer in companies, consultancies and the public sector. Web technologies are integral to virtually all organisations now and many of our graduates have gained employment in the area even before their formal graduation.

Most graduates take up positions in the digital sector in small to medium sized enterprises and the BBC move from London to Salford has caused this area to expand tremendously around Manchester in recent years with a strong prediction that it will continue.

With the skills provided on the course a number of graduates have started their own web design businesses, while others have gone on to take postgraduate qualifications.

Career Prospects

When you graduate you will have excellent web development skills supported by a large portfolio of practical work which can be used to demonstrate your abilities to prospective employers. You can expect to work as a web developer in companies, consultancies and the public sector. Web technologies are integral to virtually all organisations now and many of our graduates have gained employment in the area even before their formal graduation.

Most graduates take up positions in the digital sector in small to medium sized enterprises and the BBC move from London to Salford has caused this area to expand tremendously around Manchester in recent years with a strong prediction that it will continue.

With the skills provided on the course a number of graduates have started their own web design businesses, while others have gone on to take postgraduate qualifications.

Links with Industry

We operate an industrial liaison committee who provide us with advice on our courses, and who help us to ensure that our modules are up-to-date. Companies involved include Web Applications UK, AutoTrader, Cooperative, DAI and FastWebMedia. This comprises a mixture of companies for whom IT is their primary business, and companies who make advanced use of IT to operate other types of business.

This diversity ensures we see the IT industry from multiple perspectives, which makes our courses as relevant as possible. This committee is clear that graduates from this course will be very employable and that the course name makes it very clear to them that the graduates combine general skills and a specialism.

Further Study

Fees and Funding

Fees for entry in 2017-18 will be published as soon as possible.

Fees 2016-17

Type of StudyFee
Full-time International£13,300

Additional costs

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