THE UNIVERSITY of EDINBURGH

DEGREE REGULATIONS & PROGRAMMES OF STUDY 2021/2022

Information in the Degree Programme Tables may still be subject to change in response to Covid-19

University Homepage
DRPS Homepage
DRPS Search
DRPS Contact
DRPS : Course Catalogue : School of Informatics : Informatics

Postgraduate Course: Software Development (INFR11172)

Course Outline
SchoolSchool of Informatics CollegeCollege of Science and Engineering
Credit level (Normal year taken)SCQF Level 11 (Postgraduate) AvailabilityAvailable to all 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 should support in the understanding of the value of practical software development skills to the HPC, computational science and engineering.
Course description Course Topics:
- Software Development Projects and Processes
- Development Models
- Project Approaches including Agile and PRINCE2
- Project Planning: Task Scheduling and Risks
- Design: Requirements Capture and Prioritisation, Interfaces, Code, System
- Software Testing
- Usability and Evaluation
- Project Teams and Communications
- Project Reviews
Entry Requirements (not applicable to Visiting Students)
Pre-requisites It is RECOMMENDED that students have passed Programming Skills (INFR11177)
Co-requisites
Prohibited Combinations Students MUST NOT also be taking Informatics 2C - Introduction to Software Engineering (INFR08019) AND AI Large Practical (INFR09043) AND Computer Science Large Practical (INFR09044) AND Software Engineering Large Practical (INFR09045) AND Informatics Large Practical (INFR09051)
Other requirements Relevant prerequisite material will be made available for self-study, but will not be directly taught as part of this course.
Information for Visiting Students
Pre-requisitesProgramming Skills (Recommended). Relevant prerequisite material will be made available for self-study, but will not be directly taught as part of this course.
High Demand Course? Yes
Course Delivery Information
Academic year 2021/22, Available to all students (SV1) Quota:  63
Course Start Semester 2
Timetable Timetable
Learning and Teaching activities (Further Info) Total Hours: 100 ( Lecture Hours 8, Seminar/Tutorial Hours 20, Programme Level Learning and Teaching Hours 2, Directed Learning and Independent Learning Hours 70 )
Assessment (Further Info) Written Exam 0 %, Coursework 100 %, Practical Exam 0 %
Additional Information (Assessment) 100% coursework conducted in groups split into three linked assignments (40%, 20%, 40%)
Feedback Feedback will be given to all students in written form for the assignments. Feedback for assignments one and two will be given in time for consideration before submission of the next assignment. Students are encouraged to consider the feedback and ask the course organiser about the feedback and how any changes or additions to working practices can be incorporated.

Students will give and receive feedback and comments from peers and involved staff during discussions and in-class presentations on content and practice.
No Exam Information
Learning Outcomes
On completion of this course, the student will be able to:
  1. Describe and execute the different processes in software development
  2. Develop and evaluate designs against prioritised requirements
  3. Identify, prioritise and develop strategies for change and risk management
  4. Identify, evaluate and propose communication methods for development projects
  5. Develop a professional approach to software development
Reading List
Provided via Learn
Additional Information
Graduate Attributes and Skills Effective written and diagrammatic communication.
Reflection on learning and practice.
Adaptation to circumstances.
Solution Exploration, Evaluation and Prioritisation.
Special Arrangements There are limited spaces on this course. Students not on the MSc in High Performance Computing or MSc High Performance Computing with Data Science should contact the course secretary to confirm availability and confirm that they have the required prerequisites before being enrolled on the course.

The course is available to PhD students for class-only study. PhD students requiring a form of assessment (e.g. SUPA/School of Physics and Astronomy CDT students) must contact the course secretary to confirm method of enrolment.
Additional Class Delivery Information 1x 2-hour practical class (Weeks 1-10) and 1x 1 hour lecture per week (Weeks 1-8)
KeywordsSoftware development,planning,risk analysis,risk management,requirements,EPCC,HPC,HPCwDS
Contacts
Course organiserMr Alistair Grant
Tel: (0131 6)50 5028
Email: alistair.grant@ed.ac.uk
Course secretaryMiss Jemma Auns
Tel: (0131 6)51 3545
Email: Jemma.Auns@ed.ac.uk
Navigation
Help & Information
Home
Introduction
Glossary
Search DPTs and Courses
Regulations
Regulations
Degree Programmes
Introduction
Browse DPTs
Courses
Introduction
Humanities and Social Science
Science and Engineering
Medicine and Veterinary Medicine
Other Information
Combined Course Timetable
Prospectuses
Important Information