Breadcrumb

Testing, Debugging and Verification

Course
DIT084
Bachelor’s level
7.5 credits (ECTS)
Study pace
50%
Time
Day
Location
Göteborg
Language
English
Duration
-
Part of semester
Quarter 3 to 4
Course content

About

The main aim of the course is to provide a basic understanding of techniques that cope with errors in programs. Recurring themes are a) the identification of errors, b) their analysis, and c) their removal. The course also provides an understanding of systematic ways to convince oneself that a program unit really does what it should.

The course covers formal and informal methods, testing (terminology, coverage, unit tests, a unit test framework), debugging (control, workflow, localisation, tools), formal specifications (pre-/postconditions, invariants), formal verification (logics, tool support). Throughout, the course is concerned with imperative programs in general, and objectoriented programs in particular.After the course, student have understood - and are able to employ - the methods testing (trying to reveal the presence of errors in a systematic way), debugging (the act of isolating and fixing errors), and verification (reasoning about programs in order to guarantee correctness). All these methods only make sense in the presence of a specification of what the program is supposed to do.

This course is open to

This course is open to: Exchange students at the Department of Computer Science and Engineering and exchange students at university-wide agreements. Please contact your international coordinator the University of Gothenburg if you need to know more.

Entry requirements

To be eligible for the course students should have successfully completed 45 hec of an education aiming at a bachelor degree within Computer Science, Software Engineering or equivalent. Within these 45 hec, the student should have successfully completed:

- A 7.5 hec course in discrete mathematics (such as DIT980)
- A 7.5 hec course in imperative/object-oriented programming (such as DIT012 or DIT953)

Applicants must prove knowledge of English: English 6/English level 2 or the equivalent level of an internationally recognized test, for example TOEFL, IELTS.

English proficiency

For information regarding English proficiency requirements for exchange students please contact your international coordinator at the University of Gothenburg.

Application

Do you want to apply for exchange studies at the University of Gothenburg?

Read more on the page Apply for exchange studies