official course description
2110316 Programming Languages Principles 3(3-0-6)
Condition : Prerequisite 2110211
Language definition: grammar, syntax, and semantics; conventional
paradigm: data type, control structure, block structure, and recursion;
interpretive languages; runtime environment and virtual computer;
unconventional paradigm: functional, logic, and markuplanguages;
object-orientation and software components: class, instance, method,
message passing, inheritance, method binding, polymorphism,framework,
and component-based programming; basic compiling techniques: scanner,
parser, code generation, and tools.