CS0202 PRINCIPALS OF PROGRAMMING LANGUAGE L-3 T-0 P-0 C-3
Prerequisite - - - -NIL - - - -
Staff Name Mr.N.PRAVEEN
The purpose of this course is to impart concepts of Programming Languages.
Concepts of High level languages and its grammar
Study of Imperative languages ( Pascal and C)
Study of Object oriented Programming ( C++ and JAVA)
Study of Functional Programming ( Haskell / Lisp)
Study of Logic Programming ( Prolog and SQL)
High Level Languages, Issues in Programming - Case studies, Programming paradigms, Language implementation. Syntactic Structure -Language representation, Abstract Syntax tree, Lexical syntax, Context Free Grammars, Variants of CFG, Issues involved and NormalForms for CFG.
Structured Programming - Need and Design issues. Block Structures (
), types arrays, records, sets, pointers, procedures, parameterpassing, scope rules (
OBJECT ORIENTED LANGUAGES
Grouping of data and Operations - Constructs for Programming Structures, abstraction Information Hiding, Program Design with Modules,Defined types, Object oriented programming - concept of Object, inheritance, Derived classes and Information hiding - Templates-Exception handling (Using
C++ and Java
as example language).
Functional Programming - Features, Implementation, Types - values and operations, Product of types. Lists and Operations on Lists,Functions from a domain to a range, Function Application, Lexical Scope. Bindings of values and functions (Using
Formal Logic Systems, Working with relations and their implementation (Using
as example). Database query Languages, Exceptionhandling (Using
Pratt, Zelkowitz, "
Programming Languages: Design and Implementation
Edition, Pearson Education," 2nd Edition, 2004
Ravi Sethi, "
Programming Language Concepts and Constructs
", Pearson Education, 2006
Kenneth C.Louden, "
Programming Languages- Principles & Practice
", Thomson, 2nd Edition
Doris Appleby, Julius J. Vandekopple, "
Programming Languages: Paradigms and Practice
", McGraw Hill,
Damir Medak and Gerhard Navratil, "
", Available on the Web, Feb2003
Paul Hudak, John Peterson and Joseph H. Fasel, "
A gentle Introduction to Haskell-98
A.B.Tucker, Robert, Noonan, "
", McGraw Hill, 2002