Software systems are permeating our daily lives and are the heart of mission-critical and safety-critical systems such as airplane avionics and nuclear power regulation. But no matter what the project is, you should strive to work in a professional, disciplined and ethical manner. Agile was created in this spirit. This course was built to guide your practice of this discipline we call software engineering.

Learning Outcomes

Study Resources

For your study of this topic, use these resources.

Video Lessons

Web Articles and Blogs



The following books are not available on-line. They are good reads for you to get a better understanding of professional ethics and responsibility. You may have a better appreciation for them if you read them several years into your career.

Class Lecture


Before-Class Exercises