CENG 212 CONCEPTS OF PROGRAMMING LANGUAGES 2023-2024 Spring Instructor: Damla Oğuz Course Assistants: Leyla Tekin, Samet Tenekeci, Serhat Caner Weekly Course Hours: Wednesdays 13:30 – 16:15 MS Teams: CENG212 Concepts of PL (2023-2024 Spring) - 1ldl54g Textbook(s): • • • • • M. L. Scott, Programming Language Pragmatics (4th Edition), Morgan Kaufmann, 2016. R. W. Sebesta, Concepts of programming languages (11th Edition), Pearson, 2016. J. C. Mitchell, Concepts in Programming Languages, Cambridge University Press, 2003. D.P. Friedman, M. Wand. Essentials of Programming Languages (3rd Edition), The MIT Press, 2008. M. Hailperin, B. Kaiser, and K. Knight, Concrete Abstractions An Introduction to Computer Science Using Scheme, 1999. http://gustavus.edu/+max/concrete-abstractions-pdfs/index.html. Grading: • • • Midterm exam: 35% Final exam: 35% Assignments: 30% Tentative Schedule: 1 21/02/2024 Introduction 2 28/02/2024 Programming Language Syntax 3 4 06/03/2024 13/03/2024 Names, Scopes & Bindings Names, Scopes & Bindings (Cont.) 5 20/03/2024 Control Flow 6 27/03/2024 Functional Languages (Introduction to Scheme) 7 03/04/2024 Functional Languages (Introduction to Scheme) (Cont.) 8 10/04/2024 Bayram 9 17/04/2024 Midterm 10 24/04/2024 Data Types 11 01/05/2024 Bayram 12 08/05/2024 Subroutines and Control Abstraction 13 15/05/2024 Logic Languages (Introduction to Prolog) 14 22/05/2024 Logic Languages (Introduction to Prolog) (Cont.) 15 29/05/2024 Review of the Semester 12/06/2024 Final Exam