PL (PROGRAMMING LANGUAGES)

DCRUST SYLLABUS

CSE323C   PROGRAMMING LANGUAGES

CATEGORY : ENGINEERING SCIENCE COURSE

Course Objectives:

  1. To understand the issues involved in programming language design and implementation.
  2. To have an in-depth understanding of functional, logic, and object-oriented programming paradigms.
  3. Understand design/implementation issues involved with variable allocation and binding, control flow, types, subroutines, parameter passing.
  4. To develop an understanding of the compilation and storage process.

Unit I

Introduction: Syntactic and semantic rules of a Programming language, Characteristics of a good programming language, Programming language translators compiler & interpreters , Virtual Computers & Binding times; Introduction to procedural, non-procedural ,structured, functional and object oriented programming language, Comparison of C & C++ programming languages.

Click on any topic to read about the topic.

Unit II

Elementary & Structured Data Types : Elementary data types – data objects, variable & constants, data types, Specification & implementation of elementary data types, Declarations ,type checking & type conversions , Assignment & initialization, Numeric data types, enumerations, Booleans & characters Structured data types& data Objects , specification & implementation of structured data types, Declaration & type checking of data structure ,vector & arrays, records Character strings, variable size data structures , Union, pointer & programmer defined data objects, sets, files.

Click on any topic to read about the topic.

Unit III

Sequence Control& Data Control:Implicit & explicit sequence control ,sequence control within expressions, sequence control within statement, Subprogram sequence control: simple call return ,recursive subprograms, Exception & exception handlers, co routines, sequence control .

Data Control:-Names & referencing environment, static & dynamic scope, block structure, Local data & local referencing environment, Shared data (dynamic & static scope) ; Parameters& parameter transmission schemes.

Click on any topic to read about the topic.

Unit IV

Storage Management& other features: Major run time elements requiring storage, programmer and system controlled storage management & phases, Static storage management, Stack based storage management, Heap storage management, variable & fixed size elements. Evolution of data type concept, abstraction, encapsulation & information hiding, Subprograms, type definitions, abstract data types

Click on any topic to read about the topic.

TEXT /REFERENCE BOOKS:

  1. Programming languages Design & implementation by T.W. .Pratt, 1996, Prentice Hall Pub.
  2. Programming Languages – Principles and Paradigms by Allen Tucker & Robert Noonan,2002, TMH.
  3. Fundamentals of Programming languages by Ellis Horowitz, 1984, Galgotia publications (Springer Verlag),
  4. Programming languages concepts by C. Ghezzi, 1989, Wiley Publications.
  5. Programming Languages – Principles and Pradigms, Allen Tucker, Robert Noonan 2002, T.M.H.

Course Outcomes:  After successful completion of the course, a student will be able to :-

  1. Understand the concepts involved in programming language design and implementation.
  2. Understand the functional, logic, and object-oriented programming paradigms.
  3. Understand design/implementation issues involved with variable allocation and binding, control flow, types, subroutines, parameter passing.
  4. Understand the compilation and storage process.
error: You can only copy the programs code and output from this website. You are not allowed to copy anything else.