1. ACM, Joint Task Force on Computing Curricula, Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science (Association for Computing Machinery, New York, 2013)
2. L.W. Anderson, D.R. Krathwohl, P.W. Airasian, K.A. Cruikshank, R.E. Mayer, P.R. Pintrich, J. Raths, M.C. Wittrock, A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom’s Taxonomy of Educational Objectives (Addison Wesley Longman, New York, 2001)
3. J. Biggs, Enhancing teaching through constructive alignment. High Edu. 32(3), 347–364 (1996)
4. J. Biggs, & C. Tang, Teaching for Quality Learning at University (McGraw-Hill Education, New York, 2011)
5. B.S. Bloom, Taxonomy of educational objectives: the classification of educational goals. Cognit. Domain (Longman, New York, 1956)