• Unit 1: Introduction to Software Engineering

    When dependency on software and computers became more important, software grew in size and became a necessity for businesses and users all over the world. In the last 30 years, we have seen an unparalleled explosion in the amount of software produced and used by our modern society. There is now a need to set concrete objectives (e.g. functional requirements), predict necessary resources (e.g. cost estimates) to attain those objectives, and manage customers' expectations. 

    As you review the material in this unit, compare and contrast software engineering with computer science. These two disciplines are closely related, but they have some differences. As you work through this unit, spend some time reviewing the three commonly used methodologies in software engineering (i.e., data-oriented, process-oriented and object-oriented). You will find this central theme (i.e. the three methodologies) repeated in software requirements and analysis as well as software design.

    Completing this unit should take you approximately 5 hours.

    • 1.1: Software Engineering Overview

    • 1.2: Software Engineering Methodologies

    • 1.3: Software Engineering Code of Ethics and Professional Practices

    • End of Unit Assessment