CENG 442 - Programming Language Concepts
Semester: Spring 2012
Schedule: Monday 12:40 - 13:40 Amfi 6
Section 1 Lab: Monday 15:40 – 16:40 H335
Section 2 Lab: Wednesday 14:40 – 15:40 H313
Instructor: Melih Onus
Office Hours: Tuesday 12:30 – 14:30, Thursday 10:30 - 12:30, L221
E-mail: melih@cankaya.edu.tr
Website: http://ceng442.cankaya.edu.tr
Description: Language categories, Language design, Programming languages evolution, Syntax, Semantics, Lexical and syntax analyzers, Names, Bindings, Type checking, Scoping, Data types, Expressions, Statements, Statement-level control structures, Subprograms, Abstract data types, Functional programming languages, Logic programming languages.
Objectives:
-To teach fundamental concepts underlying all programming languages.
-To teach main paradigms of programming languages.
-To make students acquaintance with how the concepts are handled in major programming languages.
-Be able to use language processors for language design and implementation.
Text Book: Concepts of Programming Languages, 9th Edition, Robert W. Sebesta, Addison-Wesley, 2010.
References:
-Compilers: Principles, Techniques, and Tools, Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jerey D. Ullman, Addison-Wesley.
-Programming Language Concepts and Paradigms, David Watt, Prentice Hall.
-Comparative Programming Languages, Leslie B. Wilson, Robert G. Clark, Addison-Wesley.
Outline:
WEEK 1: Introduction, Preliminaries, and History (Chapter 1)
WEEK 2: Introduction, Preliminaries, and History (Chapter 2)
WEEK 3: Syntax and Semantics (Chapter 3)
WEEK 4: Lexical and Syntax Analysis (Chapter 4)
WEEK 5: Names, Bindings, Type checking, and Scoping (Chapter 5)
WEEK 6: Data types (Chapter 6)
WEEK 7: Expressions and Assignment statements (Chapter 7)
WEEK 8: Statement Level Control Structures (Chapter 8)
WEEK 9: Subprograms (Chapter 9)
WEEK 10: Implementing Subprograms (Chapter 9, 10)
WEEK 11: Abstract Data Types (Chapter 11)
WEEK 12: Functional Programming Languages (Chapter 15)
WEEK 13: Logic Programming Languages (Chapter 16)
Grading:
Lab Work (%30)
Quiz (%10)
Midterm (%30) (Open book, open notes) 18 Nisan 2012 17:40, MA02 (MÜH 2 binası)
Final (%30) (Open book, open notes)
Attendance: You will fail the class if the attendance is below a certain percentage (%80 - %75).
Documents