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.