Academic Catalog

CNGB242 PROGRAMMING LANGUAGE CONCEPTS

Course Code: 5750242
METU Credit (Theoretical-Laboratory hours/week): 4(3-2)
ECTS Credit: 7.0
Department: Computer Engineering (türkiye-azerbaijan University Tau)
Language of Instruction: English
Level of Study: Undergraduate
Course Coordinator:
Offered Semester: Fall and Spring Semesters.
Prerequisite: Set 1: 5750111 , 5750213
The course set above should be completed before taking CNGB242 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.