A Software Quality Course: The Breadth Approach