Explains software crisis symptoms, causes, quality attributes, and the ACM code of ethics as a practical framework for responsible engineering.