Your goal is to teach the audience about the three paradigms (imperative, functional, and logic), include the following information:
- one paragraph that describes the features common to the imperative programming paradigm. Include at least three examples of languages in that paradigm. Explain in another paragraph a common task for which that paradigm would make sense (for example, web programming, symbolic processing, game design, data/numerical processing, etc.)
- one paragraph that describes the features common to the functional programming paradigm. Include at least three examples of languages in that paradigm. Explain in another paragraph a common task for which that paradigm would make sense (for example, web programming, symbolic processing, game design, data/numerical processing, etc.)
- one paragraph that describes the features common to the logic programming paradigm. Include at least three examples of languages in that paradigm. Explain in another paragraph a common task for which that paradigm would make sense (for example, web programming, symbolic processing, game design, data/numerical processing, etc.)
You may use the following web resources, and you may conduct your own independent research online as well but describe the features in your own words, DO NOT copy and paste.
Wikipedia – Programming paradigm
Stack Overflow – Functional, Declarative, and Imperative Programming
Wikipedia – Functional programming
Wikipedia – Imperative programming
Wikipedia – Symbolic programming
TABLE Grading Rubric
Full Credit | Partial Credit | No Credit | |
Functional programming | Student adequately describes the programming paradigm, provides three examples of languages in that paradigm, and explains a common task that paradigm would be useful for. | Student covers some, but not all three, required elements | Student does not cover functional programming |
Imperative programming | Student adequately describes the programming paradigm, provides three examples of languages in that paradigm, and explains a common task that paradigm would be useful for. | Student covers some, but not all three, required elements | Student does not cover imperative programming |
Logic Programming | Student adequately describes the programming paradigm, provides three examples of languages in that paradigm, and explains a common task that paradigm would be useful for. | Student covers some, but not all three, required elements | Student does not cover logic programming |