Course Information

Course Information
Course Title Code Language Type Semester L+U Hour Credits ECTS
The Principles Of Programming Languages BM210 Turkish Compulsory 4. Semester 3 + 0 3.0 4.0
Prerequisite Courses
Course Level Undergraduate
Mode of delivery Oral presentation, visual presentation, question-and-answer
Course Coordinator Prof. Dr. Resul KARA, Dr. Öğr. Üyesi Sümeyye BAYRAKDAR
Instructor(s) Dr. Öğr. Üyesi Sümeyye BAYRAKDAR (Bahar)
Goals The aim of this course is to teach common programming languages structures in comparison and to familiarize the program development techniques in the programming environments.
Course Content The history and evolution of programming languages, their design and implementation, syntax, semantics, data types, variables, parameter handling, control structures, and subprograms are covered, along with object-oriented, functional, and logical paradigm types, and the translation processes of these languages.
Learning Outcomes
# Öğrenme Kazanımı
1 Recognizes and classifies programming languages.
2 Compares languages ​​according to universal standards.
3 Explores the stages of language creation and operation.
4 defines the concepts of syntax, semantics, variables, binding, and scope of programming languages.
5 understands and uses imperative, object-oriented, functional, and logical programming paradigms comparatively.
6 Gains knowledge about the concepts used for programming language design and representation.
7 determines which programming language and methods should be used to solve a problem most efficiently.
Lesson Plan (Weekly Topics)
Week Topics/Applications Method
1. Week The history and evolution of programming languages. Preparation, After Class Study, Presentation (Preparation)
2. Week Evaluation of languages and languages applications Preparation, After Class Study, Presentation (Preparation)
3. Week Defining syntax and semantic Preparation, After Class Study, Presentation (Preparation)
4. Week Lexical analysis Preparation, After Class Study, Presentation (Preparation)
5. Week Syntax analysis Preparation, After Class Study, Presentation (Preparation)
6. Week Data types and data structures Preparation, After Class Study, Presentation (Preparation)
7. Week Names, Addresses, Bindings Preparation, After Class Study, Presentation (Preparation)
8. Week Statement-Level Control Structures Preparation, After Class Study, Research, Presentation (Preparation)
9. Week Subprograms Preparation, After Class Study, Research, Presentation (Preparation)
10. Week Parameter passing methods Preparation, After Class Study, Presentation (Preparation)
11. Week Concurrency in programming languages Preparation, After Class Study, Research, Presentation (Preparation)
12. Week Concepts of Object oriented Programming Preparation, After Class Study, Presentation (Preparation)
13. Week Functional Programing concepts Preparation, After Class Study, Presentation (Preparation)
14. Week Logical programming concepts Preparation, After Class Study, Presentation (Preparation)
*Midterm and final exam dates are not specified in the 14-week course operation plan. Midterm and final exam dates are held on the dates specified in the academic calendar with the decision of the University Senate.
The Matrix for Course & Program Learning Outcomes
No Program Requirements Level of Contribution
1 2 3 4 5
1 Adequate knowledge of mathematics, science and related engineering disciplines; Ability to use theoretical and applied knowledge in these fields in complex engineering problems
2 Ability to identify, define, formulate and solve complex engineering problems; for this purpose, the ability to select and apply appropriate analysis and modeling methods
3 Ability to design a complex system, process, device or product to meet specific requirements under realistic constraints and conditions; for this purpose, the ability to apply modern design methods
4 Awareness of the necessity of lifelong learning; ability to access information, follow developments in science and technology, and constantly renew oneself
5 Ability to design and conduct experiments, collect data, analyze and interpret results for the investigation of complex engineering problems or discipline-specific research topics
7 Ability to develop, select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering practice; Ability to use information technologies effectively
Relations with Education Attainment Program Course Competencies
Program Requirements DK1 DK2 DK3 DK4 DK5 DK6 DK7
PY1 3 2 2 4 2 4 5
PY2 4 1 1 2 2 4 5
PY3 1 1 3 2 3 3 5
PY4 4 5 3 2 2 3 1
PY5 4 2 2 2 3 5 5
PY7 5 2 3 2 4 5 5
Recommended Sources
Ders Kitabı veya Notu Ders Kitabı veya Ders Notu bulunmamaktadır.
Diğer Kaynaklar
  • Sebesta, Robert W. "Concepts of programming languages 11th edit." (2010).
Evaluation Method
Bahar Dönemi
Responsible Personnel Grup Evaluation Method Percentage
Dr. Öğr. Üyesi Sümeyye BAYRAKDAR N.Ö Vize 40.00
Dr. Öğr. Üyesi Sümeyye BAYRAKDAR N.Ö Final 60.00
Toplam 100.00
ECTS credits and course workload
ECTS credits and course workload Quantity Duration (Hour) Total Workload (Hour)
Ders İçi
Class Hours 14 3 42
Ders Dışı
Preparation, After Class Study 14 1 14
Presentation (Preparation) 14 1 14
Practice 10 1 10
Other Activities 14 1 14
Sınavlar
Midterm 1 1 1
Homework 1 3 3
Homework Preparation 1 3 3
Final 1 1 1
Total Workload 102
*AKTS = (Total Workload) / 25,5 ECTS Credit of the Course 4.0