Information Package / Course Catalogue
Programming Language Concepts
Course Code: CSE413
Course Type: Area Elective
Couse Group: First Cycle (Bachelor's Degree)
Education Language: English
Work Placement: N/A
Theory: 2
Prt.: 2
Credit: 3
Lab: 0
ECTS: 6
Objectives of the Course

Explain the concepts of programming languages and how to design new programming language

Course Content

1. Evolution of the Major Programming Languages 2. Describing Syntax and Semantics 3. Lexical and Syntax Analysis 4. Names, Bindings, Type Checking, and Scopes 5. Data Types 6. Expressions and Assignment Statements 7. Statement-Level Control Structures 8. Subprograms, Implementing Subprograms 9. Abstract Data Types and Encapsulation Constructs 10. Support for Object-Oriented Programming 11. Concurrency 12. Exception Handling and Event Handling 13. Functional Programming Languages 14. Logic Programming Languages

Name of Lecturer(s)