University Homepage
DRPS Homepage
DRPS Search
DRPS Contact
DRPS : Course Catalogue : School of Physics and Astronomy : Postgraduate (School of Physics and Astronomy)

Postgraduate Course: Software Development (PGPH11081)

Course Outline
SchoolSchool of Physics and Astronomy CollegeCollege of Science and Engineering
Credit level (Normal year taken)SCQF Level 11 (Postgraduate) AvailabilityNot available to visiting students
SCQF Credits10 ECTS Credits5
SummarySoftware development is more than just writing programs and this course provides an introduction to the
complete range of software development activities, from gathering requirements through to evaluation of
a finished product. The course describes how software development projects are created and managed
to achieve the delivery of high-quality, efficient, robust, portable, usable software products. You will be
introduced to areas of increasing prominence in both academia and industry including the importance of
software sustainability and the rise of agile methods and extreme programming. The course provides you
with valuable and practical software skills which are vital to the fields of HPC, computational science
and engineering.

The course covers the following topics:
- What is the software for - capturing requirements.
- What makes a good design and how we can tell.
- From design to code - detailed software design, abstract data types and GUI prototyping.
- Designing easy-to-use software - usability.
- Does the software meet its requirements - testing and test management.
- From requirements to products - software projects.
- Who does what - team working and roles.
- How the team interacts - project communications.
- How is the software developed - development models.
- What is done, when and how long for - task planning and estimation.
- Planning for the worst and keeping on track - managing risks and change.
- A more flexible approach - extreme programming and agility.
- Ensuring software lives on - sustainability and open source.
- Protecting ideas and people - licencing, IP and data protection.

Lectures are followed by tutored practical sessions illustrating the key concepts.
Course description Not entered
Entry Requirements (not applicable to Visiting Students)
Pre-requisites Co-requisites
Prohibited Combinations Other requirements None
Course Delivery Information
Academic year 2015/16, Not available to visiting students (SS1) Quota:  None
Course Start Semester 2
Timetable Timetable
Learning and Teaching activities (Further Info) Total Hours: 100 ( Lecture Hours 22, Seminar/Tutorial Hours 11, Summative Assessment Hours 2, Programme Level Learning and Teaching Hours 2, Directed Learning and Independent Learning Hours 63 )
Additional Information (Learning and Teaching) Please contact the School for further information
Assessment (Further Info) Written Exam 0 %, Coursework 100 %, Practical Exam 0 %
Additional Information (Assessment) 100% coursework
Feedback Not entered
No Exam Information
Learning Outcomes
On completion of this course you should be able to:

- Understand the distinction between computer programming and software development.
- Appreciate the fundamental importance of requirements.
- Understand the basics of good design and how to assess designs against requirements.
- Understand the different types of software testing.
- Recognise and implement the key stages in software development projects.
- Understand the main roles in software development teams.
- Propose approaches to manage change and risks in a project.
- Understand legal issues relating to the production and use of software and data.
- Develop a professional approach to software development.
Reading List
Additional Information
Graduate Attributes and Skills Not entered
KeywordsSD (S2)
Course organiserMr Alistair Grant
Course secretary Yuhua Lei
Tel: (0131 6) 517067
Help & Information
Search DPTs and Courses
Degree Programmes
Browse DPTs
Humanities and Social Science
Science and Engineering
Medicine and Veterinary Medicine
Other Information
Combined Course Timetable
Important Information
© Copyright 2015 The University of Edinburgh - 18 January 2016 4:37 am