Software Engineering
Walking on water and developing software from a specification are easy if both are frozen.
Edward V Berard
Definition
Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches. [1]
Programming
Programming Methodologies
Software Development
Software Project Management
Bibliography