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)
Learning Outcomes
1.Gain the fundamental concepts of programming languages
2.Choosing the correct programming language for faced problem
3.To be able to express the similarities and differences between the evolutionary development of popular programming paradigms.
4.To be able to evaluate the different roles played by the program throughout the life cycle
5. To be able to explain the functions and interactions between system programs during the program development process.
Recommended or Required Reading
1.Concepts of programming languages , Roberta W. Sebesta, Addison-Wesley Press
Weekly Detailed Course Contents
Week 1 - Theoretical
Evolution of the Major Programming Languages
Week 2 - Theoretical
Describing Syntax and Semantics
Week 3 - Theoretical
Lexical and Syntax Analysis
Week 4 - Theoretical
Names, Bindings, Type Checking, and Scopes
Week 5 - Theoretical
Data Types
Week 6 - Theoretical
Expressions and Assignment Statements
Week 7 - Theoretical
Statement-Level Control Structures
Week 8 - Theoretical
Abstract Data Types and Subprograms
Week 9 - Theoretical
Support for Object-Oriented Programming
Week 10 - Theoretical
Concurrency
Week 11 - Theoretical
Exception Handling and Event Handling
Week 12 - Theoretical
Functional Programming Languages
Week 13 - Theoretical
Logic Programming Languages
Week 14 - Theoretical
Logic Programming Languages
Assessment Methods and Criteria
Type of AssessmentCountPercent
Assignment5%5
Project1%5
Quiz4%15
Midterm Examination1%15
Final Examination1%60
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory140228
Lecture - Practice140228
Assignment50210
Project18715
Quiz45022
Midterm Examination118220
Final Examination125227
TOTAL WORKLOAD (hours)150
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
OÇ-1
OÇ-2
OÇ-3
OÇ-4
4
4
4
4
OÇ-5
5
5
4
4
Adnan Menderes University - Information Package / Course Catalogue
2026