|
YZM3033 | Concepts of Programming Languages | 2+0+0 | ECTS:4 | Year / Semester | Fall Semester | Level of Course | First Cycle | Status | Elective | Department | DEPARTMENT of SOFTWARE ENGINEERING | Prerequisites and co-requisites | None | Mode of Delivery | Face to face, Group study | Contact Hours | 14 weeks - 2 hours of lectures per week | Lecturer | Dr. Öğr. Üyesi Işılay BOZKURT | Co-Lecturer | | Language of instruction | Turkish | Professional practise ( internship ) | None | | The aim of the course: | This course aims to evaluate the basic concepts of programming languages and their applications in different programming languages. The aim of this course is to provide the students with the ability to choose the appropriate programming language, to learn new programming languages and to use the known programming languages better. |
Learning Outcomes | CTPO | TOA | Upon successful completion of the course, the students will be able to : | | | LO - 1 : | Define language evaluation criteria and development of basic programming languages. | 3,7,8 | 1,3 | LO - 2 : | Determine grammar for programming languages | 3,7,8 | 1,3 | LO - 3 : | Evaluate various variable types | 3,7,8 | 1,3 | LO - 4 : | Design and implement structural programming | 3,7,8 | 1,3 | LO - 5 : | Identify and apply functional programming techniques | 3,7,8 | 1,3 | CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome | |
Introduction, Programming Language Evaluation Criteria, Language Design, Describing Syntax, Attribute Grammars, Describing Semantics, Lexical and Syntax Analysis, Names, Bindings, and Scopes, Data Types, Expressions and Assignment Statements, Statement-Level Control Structures, Subprograms, Implementing Subprograms, Concurrency, Functional Programming Languages, Logic Programming Languages |
|
Course Syllabus | Week | Subject | Related Notes / Files | Week 1 | Introduction, Programming Language Evaluation Criteria, Language Design | | Week 2 | Describing Syntax | | Week 3 | Attribute Grammars | | Week 4 | Describing Semantics | | Week 5 | Lexical and Syntax Analysis | | Week 6 | Names, Bindings, and Scopes | | Week 7 | Data Types | | Week 8 | Expressions and Assignment Statements | | Week 9 | Midterm exam | | Week 10 | Statement-Level Control Structures | | Week 11 | Subprograms | | Week 12 | Implementing Subprograms | | Week 13 | Concurrency | | Week 14 | Functional Programming Languages | | Week 15 | Logic Programming Languages | | Week 16 | Final exam | | |
1 | Robert W. Sebesta, Concepts of Programming Languages, Pearson Education, 11th Edition, 2016. | | |
1 | John J. Mitchell, Concepts in Programming Languages,Cambridge University Press, 2003. | | |
Method of Assessment | Type of assessment | Week No | Date | Duration (hours) | Weight (%) | Mid-term exam | 9 | | 2 | 50 | End-of-term exam | 16 | | 2 | 50 | |
Student Work Load and its Distribution | Type of work | Duration (hours pw) | No of weeks / Number of activity | Hours in total per term | Yüz yüze eğitim | 2 | 14 | 28 | Sınıf dışı çalışma | 2 | 14 | 28 | Arasınav için hazırlık | 4 | 5 | 20 | Arasınav | 2 | 1 | 2 | Dönem sonu sınavı için hazırlık | 3 | 7 | 21 | Dönem sonu sınavı | 2 | 1 | 2 | Total work load | | | 101 |
|