Save this page
Save this page

My Saved Pages

  • Saved page.

My Saved Courses

  • Saved page.
Reset

Recently visited

  • Saved page.
three people look at code on screen, smiling

MScSoftware Development

Why this course?

This course is a conversion course that will give you a grounding in computer programming. There's a particular focus on in-demand mobile and web applications, software engineering, and computer security. You'll learn through classes and extensive lab based work. You'll undertake a practical software development dissertation project. All classes within the course are tailored to the needs of students from non-computing backgrounds. They'll equip you with the key skills you'll need to begin a successful career as a software developer.

This course will prepare you for a professional and rewarding career in software development not only within the IT sector, but within many other sectors including education, engineering, health, finance, government, manufacturing, retail, and transport.

What you’ll study

  • programming in Python, JavaScript and Java, three of the most popular programming languages. For example, Spotify, Twitter and Open Office are built using these languages.
  • mobile app development using HTML5/JavaScript providing you with the skills to develop graphical user interfaces for mobile applications.
  • database design & development using Oracle SQL providing you with the fundamental skills that underpin the global explosion and demand for Big Data.
  • state-of-the-art software engineering methodologies providing you with professional software development skills, including widely use rapid development Agile methods.
  • cyber security tools and technologies including experience of the tools and techniques used in security exploits. 

You'll also develop other valuable transferable skills including effective presentation, team working, and report writing, which will further enhance your skills as a future leader.

Facilities

The Department of Computer & Information Sciences is based on levels 11 to 14 of the Livingstone Tower. We have a large quiet study zone and a large social zone for working on group activities.

There are three large computer laboratories within the department, each containing state-of-the-art equipment with over 175 dual boot Windows and Linux machines available. Each lab machine is equipped with up-to-date software.

All departmental machines are linked by a high-speed local area network and operate under a single network file system so you can access your files from any of our machines. High-speed wireless access is also available throughout the department.

The University has a large modern library which contains all of the materials that you need for your course. Many of the books are also available online electronically meaning they are available to all students at all times.

Course content

Introduction to Programming Principles

This class will introduce you to fundamental programming concepts, high-level languages, and the software development and compilation process. You will learn to program in Python, a high level general purpose programming language in high market demand. Upon completion you will:

  • understand the main control and flow structures of an imperative programming language
  • understand the data elements and data structures of an imperative programming language
  • understand the main code structure constructs of an imperative programming language
Object Oriented Programming

This class will introduce you to object oriented principles and models, and how to develop larger programs with specialised data structures. Java and Javascript will be taught, again programming languages in high market demand. Upon completion you will understand and be able to:

  • use objects in common object-oriented languages
  • develop programs using class based object-oriented programming
  • develop programs using template based object-oriented programming
Mobile Application Development

This class will provide you with a good understanding of the issues in developing for mobile environments, approaches to handling these issues, and the skills in developing for a widespread mobile platform. Javascript/HTML5 will be taught building on skills developed in previous programming classes. Upon completion you will:

  • understand the networking requirements and challenges for mobile application development, and be able to develop solutions.
  • be able to develop graphical user interfaces for mobile applications.
  • understand the fundamentals of usability for mobile development and be able to design and run usability tests.
Software Engineering

This will provide you with in-depth understanding of software development lifecycles, and development methods, tools and techniques, with particular attention to in-demand Agile methods. Upon completion you will:

  • understand the key component involved in designing, building and testing a software system
  • gain experience of the software development processes typically used within industry
  • be familiar with the management tools and technologies used to support the development and management of software systems
  • understand how to work as part of a team to design, build, test and deploy a software system
Computer Security Fundamentals

This class will introduce you to the nature of security in the contexts of computers, information and networks, and provide you with in-depth understanding of the associated computer security architectures and technologies. Upon completion you will:

  • be familiar with the main concepts in computer, data and network security
  • understand the nature, variety and sources of security risks and vulnerabilities
  • gain experience of the tools and techniques used in security exploits
  • understand the legal issues associated with computer misuse and data protection
Database Fundamentals

This will provide you with conceptual and practical understanding of data modelling, database design, and database technology, providing you with in-depth understanding of key database concepts underpinning big data tools and technologies. Upon completion you will:

  • understand the process of designing a database from an informal business specification
  • be able to formulate database queries using SQL
  • understand the facilities and services that should be provided by a fully featured database management system
  • understand commonly occurring data models
  • have experience of using a relational database management system in a client-server environment
Database Development

This class will provide you with practical experience of SQL query design, and conceptual and practical understanding of database indexing and transactional design, and practical skills in developing database applications at the core of Big Data systems. Upon completion you will:

  • be able to design complex database queries including the use of triggers
  • understand and be able to apply the methodologies for embedding SQL queries in programming languages
  • understand and apply common approaches to database query optimisation using indexes
  • understand database transaction structure in terms of concepts and practical application in SQL
Dissertation

 This is an individual research project on an approved topic. It allows you to pursue an area of specific interest, providing scope for original thought, research and presentation.  The project will be software application based (ie analysing, specifying, building and evaluating a prototype application or demonstrator, and forming recommendations and conclusions on the relative merits of the technologies involved and the software development methodologies used). Students are encouraged to seek industry sponsored topics.

Entry requirements

Minimum second class honours degree or international equivalent. 

English language requirements

You must have an English language minimum score of IELTS 6.0 (with no component below 5.5). 

We offer comprehensive English language courses for students whose IELTS scores are below 6.0. Please see ELTD for full details.

Pre-Masters preparation course 

The Pre-Masters Programme is a preparation course for international students (non EU/UK) who do not meet the entry requirements for a Masters degree at University of Strathclyde. The Pre-Masters programme provides progression to a number of degree options.

To find out more about the courses and opportunities on offer visit International Study Centre and discuss your education future. You can also complete the online application form. To ask a question please fill in the enquiry form and talk to one of our multi-lingual Student Enrolment Advisers today.

Fees & funding

2018/19

Scotland/EU

  • 2017/18 - £7,800

Rest of UK

  • 2017/18 - £7,800

International

  • 2017/18 - £16,650

Scottish and non-UK EU postgraduate students

Scottish and non-UK EU postgraduate students may be able to apply for support from the Student Awards Agency Scotland (SAAS). The support is in the form of a tuition fee loan and for eligible students, a living cost loan. Find out more about the support and how to apply.

Don’t forget to check our scholarship search for more help with fees and funding.

Students coming from England

Students ordinarily resident in England may be to apply for postgraduate support from Student Finance England. The support is a loan of up to £10,280 which can be used for both tuition fees and living costs. Find out more about the support and how to apply.

Don’t forget to check our scholarship search for more help with fees and funding.

Students coming from Wales

Students ordinarily resident in Wales may be to apply for postgraduate support from Student Finance Wales. The support is a loan of up to £10,280 which can be used for both tuition fees and living costs. Find out more about the support and how to apply.

Don’t forget to check our scholarship search for more help with fees and funding.

Students coming from Northern Ireland

Postgraduate students who are ordinarily resident in Northern Ireland may be able to apply for support from Student Finance Northern Ireland. The support is a tuition fee loan of up to £5,500. Find out more about the support and how to apply.

Don’t forget to check our scholarship search for more help with fees and funding.

International students

We have a large range of scholarships available to help you fund your studies. Check our scholarship search for more help with fees and funding.

Please note

The fees shown are annual and may be subject to an increase each year. Find out more about fees.

Careers

Software Development graduates are highly employable and can look forward to well-paid professional careers. You could end up designing and building the digital technologies that underpin the global economy and, indeed, every aspect of human activity from recreation through healthcare to business and the natural environment.

Example roles include:

  • Software Developer (Java/Javascript/Python): As software developer you'll be playing a key role in the design, installation, testing and maintenance of software systems. Your programs will be the key driver for the success of a business and will enhance research.
  • Software Engineer (Agile/Scrum): As software engineer you'll apply engineering principles to the creation of software. You will oversee the design process and connect the client’s needs with applicable technology solutions.
  • Web Developer  (Javascript/HTML5): Similar to the software developer role, but with a focus for web sites and services developed using Web-specific languages such as Javascript, HTML5 or PHP.
  • Database Developer (SQL/Oracle): You will develop databases that satisfy the information needs of your organization and which underpin Big Data. This will support decision-making within a business and knowledge-discovery in research.
  • Business Analyst: as a business analyst you will identify improvements that can be made to organisational systems, write specifications for their modification and enhancement, and be involved in the design of new IT solutions to improve business efficiency.

Strathclyde University provides a range of professional development services, including career support services introduced during induction and offered throughout the period of study and even after graduation, to help our students achieve their career ambitions.

Contact us

Apply

Software Development

Qualification: MSc, Start date: Sep 2018, Mode of delivery: attendance, full-time

Discover more about Strathclyde