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.