How to apply the Bloom taxonomy to software engineering | doi.page