Academic Catalog

CENG242 PROGRAMMING LANGUAGE CONCEPTS

Course Code: 5710242
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: Prof.Dr. ÝSMAÝL HAKKI TOROSLU
Offered Semester: Spring Semesters.
Prerequisite: Set 1: 5710111 , 5710213
Set 2: 3550111 , 3550213
One of the sets above should be completed before taking CENG242 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.