Teaching Software Engineering Bottom Up
Author(s) -
R. E. Kurt Stirewalt
Publication year - 2020
Language(s) - English
Resource type - Conference proceedings
DOI - 10.18260/1-2--13199
Subject(s) - software engineering , computer science , software engineering process group , software development , social software engineering , software construction , personal software process , software system , software , curriculum , programming language , psychology , pedagogy
A typical CS curriculum contains a course on software engineering, which introduces principles and heuristic methods for designing large software systems subject to desirable properties, such as maintainability and extensibility. The nature of this body of knowledge suggests that the best method for teaching it is to use the elaboration theory of instruction. Applying this theory to software engineering requires a complete inversion in the traditional coverage of topics. We developed a new course, CSE 370, which incorporates this "bottom up" coverage. Using this method, we are able to instill a higher level of cognitive ability in software-engineering methods than we were able to achieve using the old method.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom