| Ders Adı | PRINCIPLES OF PROGRAMMING LANGUAGES | Kod | CMPE2607 |
| Kredi | 3 | AKTS | 5 |
| Z/S | Zorunlu | Teorik Saat | 3 |
| Uygulama Saat | 0 | Lab Saat | 0 |
| Ders Dili | İngilizce | Dersi Veren | Dr. Ögr. Üyesi HATİCE NİZAM ÖZOĞUR |
| Dersin Veriliş Türü | |||
In the course, comparative analysis of programming languages, which is the most basic instrument of computer engineering, is introduced and the basic concepts of programming languages are introduced. Syntax and semantics of programming languages, basic constructs that are common to all languages (control structures, subprograms, etc.), and basic programming paradigms (functional, logic, etc.) will be covered. The intent of the course is not teaching a specific programming language; instead, using several languages to exemplify the main concepts and constructs.
History and evolution of languages, Language definition, Language cycle, Basic programming elements, Basic programming concepts, Data types and data structures, Structured programming concepts, Subprograms, Modulation in programming languages, Concurrency, Logical, object oriented and functional programming concepts.
Face to face lecture, visual presentations, discussions.
Textbook: Concepts of Programming Languages, Robert W. Sebesta, Pearson Pub, 11th ed. (2016). Other Resources: 1) Watt, D. A., Programming Language Design Concepts,Wiley, 2004. 2) Foundationsof Programming Languages, Seyed H. H. Roosta, Course Technology, 2002. 3) Programming Languages and Methodologies, Robert J. Schalkoff, Jones & Bartlett Pub., 2007. 4) Programming Languages: Principles and Paradigms, Allen B. Tucker, Robert Noonan, McGraw-Hill, 2006. 5) Yumusak N., Adak M.F., "Programlama Dillerinin Prensipleri", 1. Baskı, Seçkin Yayıncılık, 2018.