0% found this document useful (0 votes)
90 views

PL Syllabus Mca 4

This document outlines the units of study for a Master of Computer Applications programming languages course. The 5 units cover preliminary concepts of programming languages, syntax and semantics, data types, expressions and statements, subprograms and blocks, abstract data types and concurrency, exception handling, logic programming languages, functional programming languages, and scripting languages like Python. The course aims to equip students with knowledge of various programming paradigms and languages. Textbooks and reference books on programming language concepts and specific languages like Prolog, Lisp, and Python are also listed.

Uploaded by

thattis1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views

PL Syllabus Mca 4

This document outlines the units of study for a Master of Computer Applications programming languages course. The 5 units cover preliminary concepts of programming languages, syntax and semantics, data types, expressions and statements, subprograms and blocks, abstract data types and concurrency, exception handling, logic programming languages, functional programming languages, and scripting languages like Python. The course aims to equip students with knowledge of various programming paradigms and languages. Textbooks and reference books on programming language concepts and specific languages like Prolog, Lisp, and Python are also listed.

Uploaded by

thattis1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

MASTER OF COMPUTER APPLICATIONS

MC454 PROGRAMMING LANGUAGES

(ELECTIVE-II)

UNIT I

Preliminary Concepts: Reasons for studying, 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

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, denotational semantics and axiomatic semantics for


common

programming language features.

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.

UNIT III

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.

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.

UNIT IV

Abstract Data types: Abstractions and encapsulation, introductions to data


abstraction, design issues,

language examples, C++ parameterized ADT, object oriented programming in small


talk, C++, Java,

C#, Ada 95

Concurrency: Subprogram level concurrency, semaphores, monitors, massage passing,


Java threads, C#

threads.

Exception handling : Exceptions, exception Propagation, Exception handler in Ada,


C++ and Java.

UNIT V

Logic Programming Language : Introduction and overview of logic programming, basic


elements of

prolog, application of logic programming.

Functional Programming Languages: Introduction, fundamentals of FPL, LISP, ML,


Haskell,

application of Functional Programming Languages and comparison of functional and


imperative

Languages.

Scripting Language: Pragmatics, Key Concepts, Case Study : Python Values and
Types, Variables ,

Storage and Control, Bindings and Scope, Procedural Abstraction, Data Abstraction,
Separate

Compilation, Module Library.

TEXT BOOKS:

1. Concepts of Programming Languages Robert .W. Sebesta 8/e, Pearson


Education,2008.

2. Programming Languages, K. C.Louden, 2nd Edition, Cengage Learning,2003.

3. Programming Language Design Concepts, D. A. Watt, Wiley dreamtech,rp-2007.

REFERENCE BOOKS:
1. Programming Languages, 2nd Edition, A.B. Tucker, R.E. Noonan, TMH.

2. LISP, Patric Henry Winston and Paul Horn, Pearson Education.

3. Programming in Prolog, W.F. Clocksin,& C.S.Mellish, 5th Edition, Springer.

4. Programming Python, M.Lutz, 3rd Edition, Oreilly,SPD, rp-2007.

5. Core Python Programming, Chun, II Edition, Pearson Education, 2007.

6. Programming Language Pragmatics,Scott,3rd edition,ELSEVIER.

You might also like