Ten unsafe assumptions when teaching topics in software engineering

0Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Software engineering is a branch of systems engineering and, to be successful, software engineering students must work in a systems-focussed manner. Instructors, including the author, routinely assume that students have the requisite skills for this or can learn them quickly. This article identifies ten common assumptions that are unsafe to make and, if made, impact negatively on the ability of a student to acquire the essential foundation on which to build their understanding of the technical aspects of software engineering. The ten unsafe assumptions are that students understand how to decompose problems, that they know that systems have to be specified at different levels of abstraction, that they know how to bridge different levels of abstraction, that they understand how software and hardware reflect these different levels, that they can follow instructions and pay attention to detail, that they can easily follow oral or written explanations, that they are able to stress test their own software, that they understand the relevance of professional practice, that they are adept at self-criticism, and they understand the relevance of examples. In each case, we identify the implications for teaching practice of not making these assumptions.

Cite

CITATION STYLE

APA

Vernon, D. (2020). Ten unsafe assumptions when teaching topics in software engineering. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 12271 LNCS, pp. 115–130). Springer. https://doi.org/10.1007/978-3-030-57663-9_9

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free