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, application
Course Coordinator Prof. Dr. Resul KARA, Dr. Öğr. Üyesi Sümeyye BAYRAKDAR
Instructor(s)
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 History and evolution of languages, defining languages, translation, basic programming tools, basic programming concepts, data types and configuration, structured programming concepts, subroutines, modulation of programming languages, concurrency, logical, object-oriented and functional programming concepts.
Learning Outcomes
# Öğrenme Kazanımı
1 Authorized to learn a new programming language
2 Understands programming languages properties and uses them beter
3 Selects suitable programming language for application areas
4 Develops user-friendly interfaces
5 Develops software projects
6 To have knowledge of the concepts used for programming language design and representation.
7 To be able to deduce which methods should be used in which programming language to solve a problem in the most efficient way.
Lesson Plan (Weekly Topics)
Week Topics/Applications Method
1. Week Evaluation of languages, languages applications Presentation (Preparation) Class Hours Interview
2. Week History and evolution of languages Class Hours Presentation (Preparation) Interview
3. Week Semantic analysis Presentation (Preparation) Interview Class Hours
4. Week Syntax analysis Presentation (Preparation) Interview Class Hours
5. Week Lexical analysis Class Hours Presentation (Preparation) Interview
6. Week Data types and data structures Class Hours Presentation (Preparation) Interview
7. Week Names, Addresses, Bindings Presentation (Preparation) Interview Class Hours
8. Week Statement-Level Control Structures Presentation (Preparation) Interview Class Hours
9. Week Subprograms Class Hours Presentation (Preparation) Interview
10. Week Parameter passing methods Interview Presentation (Preparation) Class Hours
11. Week Concurrency in programming languages Interview Class Hours Presentation (Preparation)
12. Week Concepts of Object oriented Programming Presentation (Preparation) Interview Class Hours
13. Week Functional Programing concepts Interview Class Hours Preparation, After Class Study
14. Week Logical programming concepts Presentation (Preparation) Class Hours Interview
*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
3 Knowledge and awareness about the management, control, development and security/reliability of Information Technologies
5 Awareness of the necessity of lifelong learning; ability to access information, follow developments in science and technology, and constantly renew oneself
7 Ability to work effectively in disciplinary and multi-disciplinary teams; individual study skills
8 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
9 Knowledge of the effects of engineering practices on health, environment and safety in universal and social dimensions and the problems of the age reflected in the field of engineering; awareness of the legal consequences of engineering solutions
10 Ability to communicate effectively in Turkish orally and in writing; knowledge of at least one foreign language; ability to write effective reports and understand written reports, to prepare design and production reports, to make effective presentations, to give and receive clear and understandable instructions
Relations with Education Attainment Program Course Competencies
Program Requirements DK1 DK2 DK3 DK4 DK5 DK6 DK7
PY1 2 3 5 2 2 5 5
PY3 4 4 4 4 4 4 4
PY5 5 5 5 5 5 5 5
PY7 4 4 4 4 4 4 4
PY8 3 3 3 3 3 3 3
PY9 2 2 2 2 2 2 2
PY10 1 1 1 1 1 1 1
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).
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
Interview 10 1 10
Presentation (Preparation) 10 1 10
Practice 10 1 10
Sınavlar
Midterm 1 1 5 5
Homework 1 1 3 3
Homework 2 1 3 3
Final 1 5 5
Total Workload 102
*AKTS = (Total Workload) / 25,5 ECTS Credit of the Course 4.0