The MSc in Software Development provides a year of intensive education in software engineering and is ideal for graduates of disciplines other than computing.
This course is designed to develop the technical, analytical and professional skills required to take on software development roles within the IT industry.
Software development skills, such as programming, are essential to the technological evolution and advancement of most sectors within the economy. As a result, there is a very strong demand for software professionals.
The programme aims to:
◦provide a solid understanding of software engineering principles and techniques
◦develop the ability to analyse software problems, create and evaluate software designs and develop and appropriately test software solutions
◦foster critical analysis and evaluative skills pertaining to software engineering
The programme is separated into three parts; a foundational element covering the basics of software development and programming; an advanced element where you can tailor your area of specialism; and finally a substantial individual project.
Most foundational modules are studied in the first semester and cover introductory programming using the Java programming language alongside the foundations of software engineering and databases. Coverage of more advanced algorithmic and object-oriented programming continues into the second semester. The foundation modules are intended to provide students with an essential grounding in software engineering in a manner that is consistent with Level M requirements.
The second semester provides a number of advanced software engineering modules which permit specialism within key areas of software development. The advanced modules currently encompass aspects such as Requirements Engineering, Software Quality, Software Design Principles and Patterns, and Software Testing and Verification. Alongside these there is an opportunity to take an introductory module in Capital Markets which would help to prime students for software development roles within the financial sector.
The combination of lectures, laboratory work, tutorials and group-based projects employed throughout the foundational and advanced elements equips students with the skills needed to both design and implement complex software systems.
Three month summer projects are taken individually with supervision from a member of the School's teaching staff. The projects permit students to combine and apply the skills gained within individual modules towards the creation of a significant software artefact. Projects can be selected by students from a list put forward by the local software industry and the School. Where appropriate an industrial co-supervisor will be assigned.
Software Testing and Verification
The MSc in Software Development is, by its nature, an intensive and practical programme of study. Students build strong software development skills by putting theory into practice and this is reflected within the assessment. A mixture of individual and group based projects, assignments and practical examinations provide the primary means of assessment within modules, with written examinations also employed for some modules. The summer project is assessed through a written dissertation alongside the presentation and demonstration of the created software artefact.
The School has strong links with the local, national and international software companies situated around the University. Students have ample opportunity to meet and engage with employers through hosted careers fairs, guest lectures and industrial facing demonstrations. Where possible, MSc dissertations will be set and co-supervised by an industrial partner and may involve an on-site placement.
Employment opportunities in software engineering are excellent as evidenced through the consistent and continued growth of the software sector. A career within the profession is not only well remunerated but also rewarding, with software professionals able to select between a range of career progression paths. Given the diversity of career paths, the communicative, business-related, client-facing, analytical and evaluative skills gained from a primary degree are strongly valued by IT employers and will help augment the employment opportunities of graduates from this MSc.
The Masters in Software Development will give you an intensive grounding in computer programming, professional software development, and related skills. This is a conversion degree programme intended for students without a computing science background. You will apply your knowledge and skills by undertaking a demanding software development project.
Modes of delivery of the MSc in Software Development include lectures, seminars and tutorials and allow students the opportunity to take part in lab, project and team work.
Depending on staff availability, the optional courses listed here may change.
If you wish to engage in part-time study, please be aware that dependent upon your optional taught courses, you may still be expected to be on campus on most week days.
Former students are now employed in the chemical, electronics, travel, food, and oil industries, in banking and insurance, in software houses, in retailing, in education, in the health service, in management consultancy, in civil engineering, and in other sectors. Some graduates apply their newly-acquired software development skills within their existing careers, or move into research or teaching.
Graduates of this programme have gone on to positions such as:
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.
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.
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.
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:
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.
The growth of the ICT industry has been identified as a top priority for the Northern Ireland Executive. According to Invest NI, Northern Ireland is the leading foreign direct investment region in Europe for software development and IT technical support centres. There are more than 900 companies in the ICT sector and many of these are international organisations.
The majority of new jobs have been in knowledge industries particularly ICT including software development, software testing and funds administration.
It is against this backdrop that we offer this course to graduates in subjects other than computing as an opportunity for career change, to enable them to exploit the opportunities for personal and professional development offered by this burgeoning sector.
The intensive one-year master’s conversion course is aimed at highly-motivated graduates with a good honours degree in any discipline with no more than 50% computing content. While the course has a particular focus on the employment needs of the local economy, the skills and abilities developed are easily transferred to a more global stage.
The overall aim of this course is to provide graduates equipped to apply best practice in software engineering to the development of a wide range of software systems in a variety of organisations. Skilled software developers are needed to support Northern Ireland’s burgeoning software industry.
This is a full-time, one year (12 month) programme, delivered across three semesters.
BCS, the Chartered Institute for IT
Accredited by BCS, the Chartered Institute for IT for the purposes of partially meeting the academic requirement for registration as a Chartered IT Professional.
Ulster University academics are actively involved in both research and teaching and this ensures that the developments accrued through research can feed into the teaching of students. A significant percentage of staff are members of the Higher Education Academy, and all staff are expected to have a Postgraduate Certificate in University Teaching or equivalent. All Computing courses are subject to periodic Faculty Review and University Revalidation. See the School of Computing and Intelligent Systems web portal for further information: http://cis.ulster.ac.uk/ .
There is a strong demand in the local Northern Ireland economy and beyond for graduates with software development skills. Coupled with the skills and knowledge of their primary degree, graduates from this course will be well placed to find employment in private industry, public sector organisations and in research. They will have the necessary skills to work in initially work in roles such as software developers, software testers and/or academic or commercial researchers but will also have the capacity to diversify into other roles such as independent consultants.
The Master of Software Development is a one-year 180 point Master’s degree delivered through a combination of course work and an in-work (industry placement) research and development project.
It is a graduate programme designed to equip students from a range of backgrounds with an industry focused qualification that prepares them to develop real-world software-based systems.
The degree may appeal to graduates who are seeking employment in the IT industry.
The programme is made up of five courses which are a combination of taught courses and a large research and development project.
You’ll start by enrolling in the following courses before you tackle the research and development component project:
One year of full-time study.
Research and development project
You’ll be assessed based on your performance in the above courses. Entry into the research and development component requires a B- average or approval by the Head of School.
The Higher Diploma in Science (Software Development) is a one-year programme for graduates with degrees in ANY subject giving them a practical introduction to software development including programming, software design and testing, team project work. It is designed to give students practical skills for use in the software industry as programmers, software designers and testers and to bring students to the standard for industrial accreditation as programmers.
Teaching and learning will be through lectures, practical lab sessions, and directed reading as required for the different subjects. Module delivery is not just a scheduled series of topics, but rather balanced to meet the needs and progression rates of the students. The course places a balance between learning the fundamentals of the subject, and applying them in practice.
Assessment is handled in a similar manner, with most modules having a combination of practical assessment during the delivery of the module, and an examination at the end of the semester. Typically module material is also made available through eLearning tools (primarily Moodle) allowing students to revise at their own pace. Additional tutorials are used, where required, to assist students who may have problems with particular aspects of a module.
This is a technically oriented course for programmers interested in the technology of games. It is suitable for people seeking employment in programming roles within the games industry.
The course focuses on the implementation of real-time 3D applications using the C++ programming language in order to develop your understanding of 3D rendering and shader programming techniques.
You also study low-level hardware architectures for optimisation, including the novel architectures of games consoles and how to exploit them. We teach you project management techniques, including the stages of game production and the structure and operation of the games industry.
This course benefits from strong industry links with companies like Sony Computer Entertainment and Sumo Digital and industry accreditation from Creative Skillset and PlayStation®First. The lecturers have many decades of commercial games industry experience between them and share a passion for developing the next generation of talent.
This course is part of the PlayStation®First Academic Partnership Programme offered by Sony Computer Entertainment Europe (SCEE) and has been awarded PlayStation®First status by fostering best practise in game related development skills across PlayStation® platforms. The programme provides unique access to PlayStation® professional development hardware (dev kits) and software (SDK) to equip students with industry relevant game development skills across PlayStation®4, PlayStation®3, PlayStation®Vita and PlayStation®Portable.
The Steel Minions
Sheffield Hallam University has its own commercially-licensed game studio which provides workplace simulation to students on the University's games degrees. It was the first university studio in the UK to release its own PlayStation® title and has a range of PlayStation, iOS and Android games in development.
Postgraduate certificate modules
Postgraduate diploma modules
Good games software graduates are in high demand, and our course has been developed to meet the needs of the booming entertainment software industry.
We actively support your collaboration with external companies on your practical software development projects. This gives you real experience while learning and could lead directly to you gaining a job with one of these companies.
With the advent of ever more sophisticated and powerful computer environments, the techniques needed to develop and produce the software to run on these systems are themselves becoming increasingly complex. This course is unique in that it combines software engineering with high performance computing, giving you the tools and techniques that employers are looking for and an advantage in the job market.
This specialist option of the MSc Computational and Software Techniques in Engineering offers a unique insight into the development of computer applications across a wide spectrum of modern computing environments, from multi-core CPUs to specialist GPUs to Cloud Computing, all of which are relevant to the IT industry today.
If you intend to make a career in software development, whether it is in the data centre, on the desktop or in the rapidly expanding mobile application space, you need to have a strong basis in software engineering. This course is unique in that it combines software engineering with high performance computing, giving you the tools and techniques that employers are looking for and an advantage in the job market.
Cranfield University has many years of specialist knowledge and experience in High Performance Computing. We are able to offer a unique insight into the development of computer applications across a wide spectrum of modern computing environments, from multi-core CPUs to specialist GPUs to Cloud Computing, all of which are relevant to the IT industry today.
We introduce students to parallel software development on the desktop, the super-computer and in the Cloud. Each platform has its own challenges and this course ensure that students become familiar with the best approach to writing software for each one.
Cranfield University is very well located for visiting part-time students from all over the world, and offers a range of library and support facilities to support your studies. This enables students from all over the world to complete this qualification whilst balancing work/life commitments. Part-time students have a flexible commencement date.
This Msc programme benefits from a wide range of cultural backgrounds which significantly enhances the learning experience for both staff and students
The course consists of twelve core modules, including a group design project, plus an individual research project. The course is delivered via a combination of structured lectures, tutorial sessions and computer based workshops.
The C++ and Java programming modules, combined with the Software Engineering course, provide the basis of the academic programme and act as a starting point for the more specialist modules encountered later on. The various computational technology platforms are then introduced, giving students both theoretical and hands-on experience of programming in multi-core, General Purpose CPU, distributed and Cloud computing environments.
The process of software production is rarely an activity undertaken by an individual developer. In today’s software industry, many different specialists are required to contribute to the creation of software. To ensure a high level of quality in the final product, different roles and responsibilities must be brought together into a single team and therefore clear lines of communication between team members are crucial if the project is to be a success.
An important part of this MSc course is the group project, in which we define a realistic problem and ask each group to propose and implement a solution. It is generally a 6 week project taking place between February and March. Members of each group must decide how to organise themselves, assigning roles to each person.
The group project is an opportunity for you to experience first-hand how a software development team is organised and how the different roles contribute to the final product. This is a chance for you to develop an insight into the organisation of development teams in industry, and allows you to understand what is expected from you once you enter employment.
Part-time students are encouraged to participate in a group project as it provides a wealth of learning opportunities. However, an option of an individual dissertation is available if agreed with the Course Director.
The individual research project allows you to delve deeper into an area of specific interest. All projects are based on real research, whether it is an area of interest for members of the department, or as part of an active research project funded by industry. In some cases our industrial partners sponsor specific research projects into real world problems or areas of development that are of direct interest to them. In recent years, students have proposed their own ideas for their research project. You will generally begin to consider the research project after completing 3-4 modules - it then runs concurrently with the rest of your work.
For part-time students it is common that their research thesis is undertaken in collaboration with their place of work.
Taught modules 45%, Group project 5%, Individual research project 50%
The Software Engineering for Technical Computing masters, attracts enquiries from companies all over the world, who wish to recruit high quality software development graduates. There is considerable demand for students with expertise in engineering software development and for those who have strong technical programming skills in industry standard languages and tools.
Graduates of this course are in demand by financial software developers, mobile application developers, commercial engineering software developers, automotive, telecommunications, medical and other industries and research organisations, have been particularly successful in finding long-term employment. We have had positive feedback from companies in industries as diverse as finance to computer games studios. As such, we enjoy excellent employment statistics, with over 95% of graduates employed within six months.
Some students may go on to register for PhD degrees, many, on the basis of their MSc research project. Thesis topics are most often supplied by individual companies on in-company problems with a view to employment after graduation - an approach that is being actively encouraged by a growing number of industries.
This industry-focused course is for Computer Science graduates and experienced professional programmers interested in developing high-quality, complex software systems and aiming at a high-quality career in the industry, e.g. software houses, consultancies, and major software users across different sectors.
Students will have a keen interest in designing complex software systems, coding them in a programming language using the latest technologies (SOA, cloud, etc.), and ensuring that they are of high quality and that they actually meet the needs of their stakeholders.
You will develop skills in analysing requirements and designing appropriate software solutions; designing and creating complex software systems to solve real-world problems, evaluating and using advanced software engineering environments, design methods and programming languages, and evaluating and responding to recent trends in interoperability and software development.
The course focuses on advanced engineering concepts and methods, as well as design issues for the systematic development of high-quality complex software systems. These are explored using industrial strength technologies, like the C++ and Java programming languages and the UML modelling language.
The course covers significant trends in systems development, including service-oriented architecture, cloud computing, and big data. The course is delivered by acknowledged experts and draws on City's world-class research in Systems and Software Engineering, which has one of the largest groups of academics working in this area in London, covering almost all aspects - from requirements, to designing reliable systems for the nuclear industry.
Accredited by BCS, The Chartered Institute for IT for the purposes of fully meeting the further learning academic requirement for registration as a Chartered IT Professional, and on behalf of the Science Council for the purposes of partially meeting the academic requirement for registration as a Chartered Scientist and a Chartered Engineer.
As a postgraduate student on a Computing and Information Systems course, you will have the opportunity to complete up to six months of professional experience as part of your degree.
Our longstanding internship scheme gives you the chance to apply the knowledge and skills gained from your taught modules within a real business environment. An internship also provides you with professional development opportunities that enhance your technical skills and business knowledge.
Internships delivered by City, University of London offer an exceptional opportunity to help you stand out in the competitive IT industry job market. The structure of the course extends the period for dissertation submission to January, allowing you to work full-time for up to six months. You will be supported by our outstanding Professional Liaison Unit (PLU) should you wish to consider undertaking this route.
Software Engineering MSc is available full-time (12 months) as well as part-time (up to 28 months).
Students successfully completing eight taught modules and the dissertation for their individual project will be awarded 180 credits and a Master's level qualification. Alternatively, students who do not complete the dissertation but have successfully completed eight taught modules will be awarded 120 credits and a postgraduate diploma. Successful completion of four taught modules (60 credits) will lead to the award of a postgraduate certificate.
Each module is assessed through a combination of coursework and examination.
You will develop skills in analysing requirements and designing appropriate software solutions; designing and creating complex software systems to solve real-world problems, evaluating and using advanced software engineering environments, design methods and programming languages and evaluating and responding to recent trends in interoperability and software development.
The focus of the course is on advanced engineering concepts and methods, as well as design issues for the systematic development of high-quality complex software systems. These are explored using industrial strength technologies, such as the C++ and Java object-oriented programming languages and the UML modelling language.
The course covers significant trends in systems development, including service-oriented architecture, mobile and pervasive computing, cloud computing, big data, and XML-enabled interoperable services. The course is delivered by acknowledged experts and draws on City's world-class research in Systems and Software Engineering. City has one of the largest groups of academics working in the area in London, working on almost all aspects of the area - from requirements, to designing reliable systems for the nuclear industry.
The MSc in Software Engineering aims to meet the significant demand for graduates with a good knowledge of computing. This demand arises from consultancies, software houses, major software users such as banks, large manufacturers, retailers, and the public services, defence, aerospace and telecommunications companies.
Typical entrants to the course have a degree in an engineering or scientific discipline, and wish to either move into the software engineering field or to the development of software for their current field. Entrants must have previous exposure to computing, especially to programming (particularly in Java or C#) and relational databases (from either academic or professional experience).
From this base, the course provides solid technical coverage of advanced software development, including such widely used languages as C++, Java, UML and XML for which demand is particularly high. The course is therefore quite demanding; its success in providing advanced academic education along these lines is evident from the fact that recent graduates of the course are currently employed in a wide spectrum of organisations.
Of course, the employment value of a master's degree is not just short term. Although on-the-job training and experience as well as technology specific skills are valuable, they can be rather narrow and difficult to validate, and to transfer. The structure of this course ensures that there is a strong balance between the development of particular skills and a solid education in the enduring principles and concepts that underlie complex software system development.
In parallel to your degree you will be able to register for a SAP TERP10 Certification course at a substantial discount, thus obtaining an additional, much sought-after qualification.
Software development is one of the most rapidly evolving industries in the world, presenting an ever-greater number of creative opportunities and exciting challenges. Software developers therefore need a special set of skills to keep pace with technology and innovation. Our course gives you the knowledge and confidence to do just that.
We focus on large-scale development of advanced software, teaching you how to make use of the latest frameworks, methodologies and technology to produce professional-quality applications. Crucially, you will also learn how to be an effective member of a development team. With close links to software giants such as Microsoft, Sony, and IBM, we work hard to ensure that our course is always up to date and that our graduates leave with the cutting-edge skills demanded by industry. Therefore, this MSc is appropriate not just for fresh Computer Science graduates, but also for those with existing commercial experience who wish to update their skills and knowledge.
The course begins each September and lasts 12 months. There are two trimesters of taught modules, followed by an individual dissertation project during the third trimester. There is an option to take an extra trimester – immediately before the dissertation, adding an extra three months of study but letting you gain insights into industry through a module based on commercial practice, typically working with commercial clients and software.
Studying Computer Science at Hull, you'll benefit from an excellent experience for students, with a supportive student community. We have an international reputation for our research activities, with a strong record of industrial and public grant funding. We are also affiliated with Microsoft’s DreamSpark programme, which allows you to access the latest Microsoft operating systems and development software for home use. Once registered with the department, you can download the software free of charge.
The MSc Computer Science (Software Engineering) programme is designed to support students with various levels of computing and programming practice experience. There is suitable content on professional skills and the importance of ethics for practising computer scientists. Material on software engineering, referencing and unfair means supports the transition into the postgraduate environment.
As a route into research, the programme supports the development of postgraduate technical skills, alongside critical research, analysis and planning activities.
In lectures you’ll benefit from a range of techniques, from interpreting complex ideas through interactive discussions, to live programming or other problem-solving demonstrations.
Teaching and learning
We place a strong emphasis on practical laboratory sessions. These will significantly develop your core computer science skills, and enhance your employability through exposure to commercial projects.
As teamwork plays a key role in commercial software development and has great value as an employable skill, group work is used in a number of modules.
Practical coursework is the main form of assessment, and you will design, build and test software solutions to a variety of problems. This is complemented by written coursework. The largest assessment is the dissertation.
* All modules are subject to availability.
The MSc Computer Science (Software Engineering) is designed to open up pathways to postgraduate research, as well as careers in a wide range of areas within your discipline. The industrial placement option will enable you to practise your skills and knowledge of computer science in situ, giving you a useful insight and advantage when it comes to starting your career.
We have a range of inspirational extra-curricular activities including our own Three Thing Game 24-hour development competition, as well as offering opportunities for students to take part in other events, such as the Imagine Cup Worldwide Software Development Challenge, and Global Game Jams. They are designed to boost your CV and employability, and taking part costs very little.
Our graduates gain a wide range of roles including: applications developer; business systems analyst; computer analyst; computer programmer; computer operations manager; data management analyst; database assistant; developer support engineer; games programmer; games programmer (engine design); information manager; IT design; IT systems manager; IT technician; IT user support; mobile developer; operations director; software designer; software developer; software engineer; solutions developer; systems engineer technical sales; technical specialist; and web developer.