• 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 (or functional requirements), predict necessary resources (like 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: data-oriented, process-oriented, and object-oriented. You will the central theme of these three methodologies repeated in software requirements and analysis as well as software design.

    Completing this unit should take you approximately 5 hours.