Syllabus: WEEK TOPICS 1 Preliminaries, Syntax and Semantics 2 Describing Syntax and Semantics, 3 Lexical and Syntax Analysis, Lex 4 Lexical and Syntax Analysis, Yacc 5 Names, Bindings, Type Checking, and Scopes 6 Names, Bindings, Type Checking, and Scopes 7 Data Types 8 Expressions and the Assignment Statement 9 Statement-Level Control Structures 10 Subprograms 11 Subprograms 12 Implementing Subprograms 13 Abstract Data Types 14 Functional Programming Languages, Lisp 15 Logic Programming Languages, Prolog
Course home page: http://www.cs.bilkent.edu.tr/~guvenir/courses/CS315/