loader image
Skip to main content
If you continue browsing this website, you agree to our policies:
x

Topic outline

  • Unit 7: Implementation

    Implementation, also known as programming or coding, is the process of using a programming language to convert specified requirements into software source code and later into compiled code for execution. Programmers can use automated tools to convert design requirements into code.

    Sometimes, vendors are subcontracted to develop all or part of the software, and even the hardware that it will run on, according to specified requirements. In these situations, vendors will bid on the subcontract by providing a proposal.

    Completing this unit should take you approximately 2 hours.

    • Upon successful completion of this unit, you will be able to:

      • differentiate between types of programming languages, including system languages, domain-specific languages, and scripting languages;
      • identify the characteristics of and select software programming languages, such as systems programming languages and web programming languages; and
      • explain the benefit of version control systems.
    • 7.1: History of Programming

      • Watch and listen carefully to this video. What is the difference between OOL and OOD?
    • 7.2: Choosing Implementation Languages

      • Construction languages include all forms of communication that a human can use to specify an executable problem solution to a computer. As you read, differentiate between different languages and three general kinds of notation used for programming languages: linguistic (word-like strings of text), Formal (words and text strings backed up by precise, unambiguous, and formal or mathematical definitions) and visual (direct visual interpretation and placement of visual entities).

    • 7.3: Version Control Systems

      • Software configuration management (SCM) is a critical element of software engineering. Read about the benefit of control systems and consider issues that might arise in the implementation process. SCM is a supporting software life cycle process that helps development and maintenance activities, assurance activities, and project management in general. We will discuss these further in Unit 9.

    • Unit 7 Assessment

      • Take this assessment to see how well you understood this unit.

        • This assessment does not count towards your grade. It is just for practice!
        • You will see the correct answers when you submit your answers. Use this to help you study for the final exam!
        • You can take this assessment as many times as you want, whenever you want.