Delivery mode

6 x 4-hr sessions



Skill Level




The JCSE is offering a six session course on Software Testing

When ‘software testing’ is not properly distinguished from ‘debugging’, the resulting software is of low reliability and low trustworthiness.

Proper software testing, by contrast, is based on sound formal-logical theory, the introduction into which is the topic of this advanced-level course. During the 6 ‘sessions’ of this course, selected chapters from the book by Ammann & Offutt will be lectured and discussed, whereby the course’s participants will also be given opportunities to apply the studied method to their own ‘snippets’ of software code. The courses educational approach is the modern “flipped classroom” approach, whereby the course’s participants are expected to ‘watch’ the pre-recorded lecture-slides first (in their own time), and are thereafter given opportunities for direct “live”-interaction (online) with the instructor as well as also with the other participants.

Finally, the participants’ success (or failure) will be assessed in a 7th ‘session’ (examination); the level of achievement (percentage mark) will be written explicitly into every participant’s certificate of participation.

Prescribed Book: “Introduction to Software Testing” (1st Edition) by Paul Ammann & Jeff Offutt

Completing this course will help you:

Who is the course for?

This is an advanced-level course. It is aimed at those who are professional developers with 5 or more years of relevant experience. Although there are no formal educational pre-requisite courses required for this course, familiarity with coding and professional software development will be an advantage.


I'm Barry Dwolatzky- your lecturer for this course

I’m head of Software Engineering at Wits and the founder and director of the JCSE. One of my greatest passions is teaching. I look forward to engaging with you on this interesting new course.

What people are saying

More Courses

You might also be interested in these courses

Course 1

Software Engineering Principles and Methods

Leading organisations apply modern approaches to delivering software more quickly, with higher quality and at competitive costs. These outcomes rely on the adoption of appropriate software engineering principles and methods.

Learn about key development concepts from plan-driven to agile

This course is certified as an official Wits University short course.

Both online and face-to-face versions of this course. Six 2-hour sessions + tutorials + exam.
View Course

Course 2

The Digital Transformation Lifecycle

All organisations - from the very large to the very small - are feeling increasing pressure to "go digital". This course covers a general digital transformation journey and provides practical guidance at each stage.

How should business leaders and owners tackle digital transformation?

This is a new course, currently being reviewed pending its certification as a Wits Short Course.

Both online and face-to-face versions of this course. Six 2 hour sessions + tutorials + group project + exam.
View Course