- Types of languages and typical applications
- Features of different types of language
Candidates should be able to:
a. identify a variety of programming paradigms (low-level, object-oriented, declarative and procedural);
b. explain, with examples, the terms object-oriented, declarative and procedural as applied to high-level languages, showing an understanding of typical uses;
c . discuss the concepts and, using examples, show an understanding of data encapsulation, classes and derived classes, and inheritance when referring to object-oriented languages;
d . understand the purpose of the Unified Modelling Language (UML);
e. interpret class, object, use case, state, sequence, activity and communication diagrams;
f. create class, object, use case and communication diagrams;
g. discuss the concepts and, using examples, show an understanding of backtracking, instantiation, predicate logic and satisfying goals when referring to declarative languages.