Você está na página 1de 2

LECTURE WISE SCHEDULE

COURSE: MCA NAME OF THE FACULTY: SEMESTER: II SUB CODE & NAME: CONTACT HOURS: L T P 4 1 0

Internal marks: 50

External Marks: 100

General Objective: The objective is to give knowledge about the basic concepts of different types of programming languages. Course description: It describes different paradigms of programming languages and different constructs used in the languages with specific example languages.

S.No. Contents UNIT 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22


Introduction: characteristics of programming languages Factors influencing the evolution of programming language Developments in programming methodologies, desirable features and design issues Structures and operations of translators Software simulated computer Syntax, semantics, structure Virtual Computers Binding and Binding Time

Ref. 1,5 1,5 1,5 1,5 1 1,5 1 1 1 1 1 1 1 1 1 1 1 1 1 1,4 1,4 1,4

No. of Lect. 1 1 2 2 1 2 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 2

Date

UNIT II
Elementary and structure data type: data object variables, constants, and data type. Elementary data types, declaration, assignments and initialization Enumeration, character strings Structured data type and objects: Specification of data structured types Vectors and arrays Records, variable size data structure, Pointers and programmer constructed data structure, Set files Imperative Languages: Block Constructed structure Scope rules Parameter Passing Co-routines and tasks

UNIT III
Object Oriented Languages: the class notioninformation hiding and data abstraction using classes Derived classes and inheritance Polymorphism

23 24 25 26 27 28 29 30 31 32 33 34 35

Parameterized types

1,4 2,3 2 2 2,3 2 2 2 2,3 2,3 2,3 2,3 2,3

1 2 1 1 1 1 1 1 2 1 1 1 1 43

UNIT IV
Functional languages: Functional language concepts-referential transparency- types type systems- Names Bindings, environment and scope Recursive functions, polymorphic functions, type variables High order functions, curried functions Lists and programming with lists Definition of new user defined types in ML Abstract data types & Evaluation methods

UNIT V:
Logical Languages: Review of predicate logicclause form logic Logic as a programming language Unification algorithm, abstract interpreter for logic programs Theory of logic programs SLD-resolution, Negation as failure extension Total no of lectures

Reference Books Title 1. Programming Languages: Design and Implementation 2. Programming Languages: Concepts and Constructs 3. Programming Language: Principles and paradigms 4. The C++ programming Language 5. Concepts of Programming Languages Web References: www.w3schools.com www.w3c.com Author T. W. Pratt Ravi Sethi Tucker Noonan B. Stroustrup R. W. Sebesta Publisher PHI Pearson Education TMH AW Pearson Education