Introduction
In this lecture we present prototyping in software engineering. We first, present its definition, objectives, advantages and disadvantage. Then, we present sequence of prototyping in the software development life cycle. We also present the process of prototyping and its steps. We then, present types of the prototyping including throwaway prototyping, evolutionary prototyping, incremental, and extreme. We finally present prototyping tools including White-board, fourth generation languages, specification-level description language, CASE tools, use cases, and entity relationships diagrams.