Department: BSc Computer Science (SE)
Module Description: This course is intended to provide the students with an overall view over Software Engineering as an engineering discipline and with insight into the processes of software development. The course highlights a number of important Software Engineering topics, mainly: Software Life-cycle Models; Software Requirements elicitation; Architectural design; Software Integration and Testing; Software evolution; Software Quality; Project Management.
Laboon, B. (2017). Friendly introduction to software testing. United States: Createspace.
Ammann, P. and Offutt, J. (2017). Introduction to software testing. 2nd edn. Cambridge, United Kingdom: Cambridge University Press.