0% found this document useful (0 votes)
17 views2 pages

Principles of Programming Languages (Pe1)

Uploaded by

Bindu
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
17 views2 pages

Principles of Programming Languages (Pe1)

Uploaded by

Bindu
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 2

MLR Institute of Technology

PRINCIPLES OF PROGRAMMING LANGUAGES


(PROFESSIONAL ELECTIVE – 1)

III Year I Semester: IT

Course Code Category Hours / Week Credits Maximum Marks


A4IT06 PEC L T P C CIE SEE Total
3 0 0 3 30 70 100
COURSE OBJECTIVES:

To learn

1. To familiarize various programming methodologies


2. To explain merits and demerits of various programming patterns
3. To gain knowledge of new programming practices
4. To familiarize various debugging techniques.

COURSE OUTCOMES:

Upon successful completion of the course, the student is able to

1. Describe syntax and semantics of programming language design and implementation.


2. Compare programming languages and assess programming languages.
3. Use formal description for a programming language and assess using evaluators.
4. Apply different programming paradigms: analyze the principles of imperative, object-oriented,
functional and logic programming.
5. Design a new programming language in principle.

UNIT – I Classes: 12

Preliminary Concepts: concepts of programming languages, Programming domains, Language


Evaluation Criteria, influences on Language design, Language categories, Programming Paradigms –
Imperative, Object Oriented, functional Programming , Logic Programming, Programming Language
Implementation – Compilation and Virtual Machines, programming environments.
UNIT – II Classes: 08

Syntax and Semantics: General Problem of describing Syntax and Semantics, formal methods of
describing syntax - BNF, EBNF for common programming languages features, parse trees,
ambiguous grammars, attribute grammars, denotation semantics and axiomatic semantics for
common programming language features.

UNIT – III Classes: 18

Data types: Introduction, primitive, character, user defined, array, associative, record, union, pointer
and reference types, design and implementation uses related to these types, Names, Variable,
concept of binding, type checking, strong typing, type compatibility, named constants, variable
initialization.

B.Tech-IT Academic Regulations &Syllabi – MLR18


MLR Institute of Technology

UNIT – IV Classes: 09

Expressions and Statements: Arithmetic relational and Boolean expressions, Short circuit
evaluation mixed mode assignment, Assignment Statements, Control Structures – Statement Level,
Compound Statements, Selection, Iteration, Unconditional Statements, guarded commands.

UNIT – V Classes: 12

Subprograms and Blocks: Fundamentals of sub-programs, Scope and lifetime of variable, static
and dynamic scope, Design issues of subprograms and operations, local referencing environments,
parameter passing methods, overloaded sub-programs, generic sub-programs, parameters that are
sub-program names, design issues for functions user defined overloaded operators, co routines.

Text Books:

1. Concepts of Programming Languages Robert .W. Sebesta 6/e, PearsonEducation.


2. Programming Languages – Louden, Second Edition, Thomson.

Reference Books:

1. Programming languages –Ghezzi, 3/e, John Wiley


2. Programming Languages Design and Implementation – Pratt and Zelkowitz, Fourth Edition
PHI/Pearson Education
3. Programming languages –Watt, Wiley Dreamtech
4. LISP Patric Henry Winston and Paul Horn Pearson Education.
5. Programming in PROLOG Clocksin, Springer

B.Tech-IT Academic Regulations &Syllabi – MLR18

You might also like