Principles of Programming Languages detailed syllabus for Artificial Intelligence & Data Science (AI&DS) for 2021 regulation curriculum has been taken from the Anna Universities official website and presented for the AI&DS students. For course code, course name, number of credits for a course and other scheme related information, do visit full semester subjects post given below.
For Artificial Intelligence & Data Science 5th Sem scheme and its subjects, do visit AI&DS 5th Sem 2021 regulation scheme. For Professional Elective-II scheme and its subjects refer to AI&DS Professional Elective-II syllabus scheme. The detailed syllabus of principles of programming languages is as follows.
Course Objectives:
Download the iStudy App for all syllabus and other updates.

Unit I
SYNTAX AND SEMANTICS
Evolution of programming languages – describing syntax – context-free grammars – attribute grammars – describing semantics – lexical analysis – parsing – recursive-descent – bottom up parsing
Unit II
DATA, DATA TYPES, AND BASIC STATEMENTS
Names – variables – binding – type checking – scope – scope rules – lifetime and garbage collection – primitive data types – strings – array types – associative arrays – record types -union types – pointers and references – Arithmetic expressions – overloaded operators -type conversions – relational and boolean expressions – assignment statements – mixed mode assignments – control structures – selection – iterations – branching – guarded statements
Unit III
Download the iStudy App for all syllabus and other updates.

Unit IV
OBJECT-ORIENTATION, CONCURRENCY, AND EVENT HANDLING
Object-orientation – design issues for OOP languages – implementation of object-oriented constructs – concurrency – semaphores – monitors – message passing – threads -statement level concurrency – exception handling – event handling
Unit V
(FUNCTIONAL AND LOGIC PROGRAMMING LANGUAGES
Introduction to lambda calculus – fundamentals of functional programming languages -Programming with Scheme – Programming with ML – Introduction to logic and logic programming – Programming with Prolog – multi-paradigm languages
Course Outcomes:
- Describe syntax and semantics of programming languages
- Explain data, data types, and basic statements of programming languages
- Design and implement subprogram constructs
- Apply object-oriented, concurrency, and event handling programming constructs and Develop programs in Scheme, ML, and Prolog
- Understand and adopt new programming languages
Text Books:
Download the iStudy App for all syllabus and other updates.

For detailed syllabus of all the other subjects of Artificial Intelligence & Data Science 5th Sem, visit AI&DS 5th Sem subject syllabuses for 2021 regulation.
For all Artificial Intelligence & Data Science results, visit Anna University AI&DS all semester results direct link.