DCRUST SYLLABUS
CSE323C PROGRAMMING LANGUAGES
CATEGORY : ENGINEERING SCIENCE COURSE
Course Objectives:
- To understand the issues involved in programming language design and implementation.
- To have an in-depth understanding of functional, logic, and object-oriented programming paradigms.
- Understand design/implementation issues involved with variable allocation and binding, control flow, types, subroutines, parameter passing.
- 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:
- Programming languages Design & implementation by T.W. .Pratt, 1996, Prentice Hall Pub.
- Programming Languages – Principles and Paradigms by Allen Tucker & Robert Noonan,2002, TMH.
- Fundamentals of Programming languages by Ellis Horowitz, 1984, Galgotia publications (Springer Verlag),
- Programming languages concepts by C. Ghezzi, 1989, Wiley Publications.
- 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 :-
- Understand the concepts involved in programming language design and implementation.
- Understand the functional, logic, and object-oriented programming paradigms.
- Understand design/implementation issues involved with variable allocation and binding, control flow, types, subroutines, parameter passing.
- Understand the compilation and storage process.