Please note: there may be some adjustments to the teaching arrangements published in the course catalogue for 2020-21. Given current circumstances related to the Covid-19 pandemic it is anticipated that some usual arrangements for teaching on campus will be modified to ensure the safety and wellbeing of students and staff on campus; further adjustments may also be necessary, or beneficial, during the course of the academic year as national requirements relating to management of the pandemic are revised.

Testing and Software Improvement COMPSCI1022

  • Academic Session: 2020-21
  • School: School of Computing Science
  • Credits: 10
  • Level: Level 1 (SCQF level 7)
  • Typically Offered: Semester 2
  • Available to Visiting Students: No
  • Available to Erasmus Students: No

Short Description

Students taking this course will know how to write code in a given language. The purpose of this course is to improve the quality of their code, bringing it up to a professional standard with considerations for testing, efficiency and readability.

Timetable

None

Requirements of Entry

None

Excluded Courses

None

Co-requisites

Practical Algorithms

Web Application Systems

Assessment

Written examination 60%, in-class quizzes 10% and 30% course work

Main Assessment In: April/May

Course Aims

This course aims to introduce students to the concept of testing in broad terms, as well as the rationale for common strategies and methodologies employed by developers. It will also introduce them to code refactoring and clean coding guidelines.

Intended Learning Outcomes of Course

By the end of this course, students will be able to: 

1. Describe and apply different software testing methodologies as part of a test suite. 

2. Explain various development methodologies and underline the benefits and drawbacks of each in different contexts. 

3. Apply clean code concepts in order to write code of a high standard. 

4. Employ refactoring techniques to improve the efficiency and readability of code. 

5. Apply a range of measurement and analysis techniques to improve quality of software.

Minimum Requirement for Award of Credits

Students must submit at least 75% by weight of the components (including examinations) of the course's summative assessment.