Skip to content
CNGB242Undergraduate

Programming Language Concepts

Printed in the catalogue as PROGRAMMING LANGUAGE CONCEPTS

Course content

Evolution of programming languages. Overview of language translation, virtual machines, and run-time environments. Names, bindings and scopes. Values, expressions and types. Type compatibility and type checking. Storage, variables, and commands. Procedural abstraction. Generic units. Overview of functional programming paradigm. Overview of object-oriented programming paradigm: encapsulation, classes and objects, inheritance, polymorphism, dynamic binding.

Where it sits in a curriculum

Programs whose published curriculum lists this course, and the term it falls in. Your own curriculum is the one that counts.

All CNGB courses
CNGB242, Programming Language Concepts, METU Student Guide