Overviews of language history, definition (lexicon, syntax, semantics),
implementation (compiler, interpreter, virtual machine). Overviews of language
paradigms: e.g. imperative (high-level, system, low-level), declarative (functional,
logic), concurrency/parallelism. Overviews of programming language concepts:
variable, lvalue & rvalue, assignment (sharing/copying), data
abstraction (sequential, structured, recursive, shared/distributed), type mechanisms
weak/strong,
static/dynamic, ad-hoc/parametric polymorphism), declaration (scope, extent),
control abstraction (sequence, choice, repetition, block, procedure, labels/jumps,
exceptions, processes), expression abstraction (functions), parameter mechanisms
(value, reference), evaluation mechanisms (strict/lazy, ordered/unordered,
concurrent). An introduction to programming in languages from key paradigms.
Scripting (Python).
implementation (compiler, interpreter, virtual machine). Overviews of language
paradigms: e.g. imperative (high-level, system, low-level), declarative (functional,
logic), concurrency/parallelism. Overviews of programming language concepts:
variable, lvalue & rvalue, assignment (sharing/copying), data
abstraction (sequential, structured, recursive, shared/distributed), type mechanisms
weak/strong,
static/dynamic, ad-hoc/parametric polymorphism), declaration (scope, extent),
control abstraction (sequence, choice, repetition, block, procedure, labels/jumps,
exceptions, processes), expression abstraction (functions), parameter mechanisms
(value, reference), evaluation mechanisms (strict/lazy, ordered/unordered,
concurrent). An introduction to programming in languages from key paradigms.
Scripting (Python).
- Teacher: Eng. Asmaa Thabet 63