Academic Catalog

CNG242 PROGRAMMING LANGUAGE CONCEPTS

Course Code: 3550242
METU Credit (Theoretical-Laboratory hours/week): 4(3-2)
ECTS Credit: 7.0
Department: Computer Engineering
Language of Instruction: English
Level of Study: Undergraduate
Course Coordinator: Assoc.Prof.Dr. ENVER EVER
Offered Semester: Spring Semesters.
Prerequisite: Set 1: 3550111 | 3550213
The course set above should be completed before taking CNG242 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 CNGatibility 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.