*This programme is currently subject to validation
The MSc Professional Software Development is an intensive part-time masters conversion course designed for highly motivated graduates with a good honours degree in any discipline (with no more than 50% computing content) looking to advance their knowledge of computing software. Delivered over two years, this programme is taught by leading academics and industry experts at our Ulster University London branch campus.
During this programme you will build a solid understanding of Java and its application in real life contexts as well as developing crucial problem solving skills within design, programming and management.
As the world becomes more reliant on software to help manage our lives, in both commercial and domestic settings, there has been a steep rise in demand for highly skilled software developers. This programme will provide you with the knowledge required to take leading roles within the computer science industry as well as provide highly transferable skills that promote employability and lifelong learning. Graduates from the MSc Professional Software Development course have been successful in gaining recognition from the British Computer Society (BCS) for partially meeting the academic requirement for registration as a Chartered IT Professional.
As a graduate of MSc Professional Software Development you will be able to:
You will be taught using a wide variety of teaching methods across the modules including lectures, directed tutorials, seminars and practical sessions. In addition to your time in class, you will also be expected to engage in self-study time each week.
This programme is assessed by a mix of coursework and examinations.
All modules are core.
This module introduces you to the basic hardware components from which a computer system is constructed and the organisation of these components. The architecture is discussed and key concepts considered in the context of the programmable machine. You will also gain an understanding of how computers communicate in the context both of local and wide area networks.
In this module you will be introduced to software development concepts and practices in a scaffolding manner. This will be reinforced by interwoven practical lab sessions and tutorial workshops which will focus on and enhance all the necessary practical skills: problem solving, software design, programming skills and software testing to the high level of competence required by industry. The module is also intended to equip you with the knowledge, skills and habits that enable them to function as an autonomous, accountable IT professional.
This module will give you a detailed introduction to the functions of modern operating systems. Particular emphasis is placed on the practical implementation of theoretical concepts and on the key area of Resource Management and Shell Scripting. You will have the opportunity to develop and consolidate your understanding of computer hardware and software development, and will gain experience of using a modern Unix-like operating system.
In interlinked lectures and lab sessions, this module will introduce selection and repetition mechanisms with Java. This enables the introduction of arrays as an extended intermediate storage structure and also files as a permanent storage mechanism. The module extends your object-oriented techniques and the Java constructs into the hierarchy of super and sub classes and the area of inheritance. The module extends the area of interface applications within Android introducing more pre-defined GUI components and mechanisms available to them. You will also be provided with an opportunity to display strong personal management and team skills.
This module recognises the need for flexible and efficient storage of information in computer applications. The underlying principles of database organisation are presented, and practical implementation in a modern DBMS environment provides a basis for the construction of larger-scale e-business solutions.
This module will provide you with the opportunity to gain knowledge and skills that will assist you in obtaining employment within companies specialising in mobile technologies. You will gain detailed knowledge of the underlying wireless infrastructure and protocols and the relationships these have with the app creation process and developing software solutions targeted at mobile platforms such as Android, Windows Phone, iOS, and Browser apps based on HTML5.
This module seeks to extend your knowledge of and practical skills in programming in Java. This will be achieved by focusing on the theoretical underpinning knowledge of a range of data structures and common abstract data types and this will be supplemented by the practical implementation(s) of these leading to their use, and an understanding of their effectiveness through considered analysis and experimentation
Numerous computing systems are inherently concurrent in nature where multiple events or activities must be handled at the same time, or concurrently. This module introduces you to the fundamental concepts required to design and develop concurrent systems. The module will provide an overview of the underlying principles of concurrent programming and will give you the opportunity to develop simple practical applications illustrating specific aspects of concurrent systems.
You are required to undertake a substantial individual project to complete the course. Its purpose is to provide an experience of developing a computing solution to a realistic problem, both to demonstrate capability and to enhance employability. This work combines skills and knowledge acquired previously on the course with those acquired during the project. In particular, you will have an opportunity to (i) strengthen your competence in project management, in taking an initial concept through to a successful implementation; and (ii) enhance your communication skills, in producing a dissertation and defending the work.
Applicants should hold at least:
In exceptional circumstances, where an individual has substantial and significant experiential learning, a portfolio of written evidence demonstrating the meeting of graduate qualities (including subject-specific outcomes, as determined by the Course Committee) may be considered as an alternative entrance route. Evidence used to demonstrate graduate qualities may not be used for exemption against modules within the programme.
Applicants must satisfy our general entry requirements as well as meeting specific requirements.
You will need to provide evidence of competence in written and spoken English (GCSE grade C or equivalent).
The general entry requirements are any of the following:
This course is eligible for postgraduate government funding. Please contact us for details.
If you would like to spread the cost of your tuition, we offer an instalment plan for our self-funded MSc Professional Software Development (Part-Time) students only. Please note that this instalment plan is not available to Postgraduate Loan students.
Step 1: Pay a £2,450 deposit on or before enrolment (a £450 booking fee, and a £2000 top up before your induction)
Step 2: Pay 24 x monthly directs debits of £229.17 throughout the duration of your course
Our Early Application Discount is awarded to you when you submit your application and holding deposit for our September 2017 intake, before the deadlines specified below. The discount is applied to your remaining fees after you pay your full deposit. This discount is only available to MSc Professional Software Development (Part-Time) students and cannot be used in conjunction with any other offer – please contact us for more details on eligibility.
|Application Deadline||28th July||18th August|
To find out more about this course, we recommend that you complete our enquiry form and one of our team will contact you to discuss your options.
If you are ready to apply for this programme, you can apply directly by following the steps below.
Our Apply page also includes further information on how to apply and which documents to include with your application.
Find out how to apply for one of the courses available at the London or Birmingham branch campus.
Find out more about the finance options available to you and the contact information of our Finance Team.
Our postgraduate degrees are your chance to specialise in a business-themed subject, enhancing your career prospects and giving you the chance to stand out from your peers.
Find out all the information you need regarding application deadlines, course start dates and tuition fees here.