Principles of Programming Languages (CS-6002)
rgpv bhopal, diploma, rgpv syllabus, rgpv time table, how to get transcript from rgpv, rgpvonline,rgpv question paper, rgpv online question paper, rgpv admit card, rgpv papers, rgpv scheme
RGPV notes CBGS Bachelor of engineering
RATIONALE:-
The purpose of this subject is to cover the underlying concepts and techniques used in Programming Languages. It provides general idea related to operating & Programming environment.
PREREQUISITE:-
The students should have general idea about programming language . In addition, a familiarity with Elementary and Structured Data Types is needed for better understanding.
Syllabus
UNIT 1:
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. Issues in Language Translation: Syntax, Semantics, Stages, analysis
and synthesis, Parse Tree, CFG and BNF grammar.
UNIT 2:
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. Sequence control with Expressions, Conditional Statements, Loops,
Exception handling.
UNIT 3:
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,
design issues for functions overloaded operators, co routines.
UNIT 4:
Abstract Data types: Abstractions and encapsulation, introductions to data abstraction, Static and
Stack-Based Storage management. heap based storage management. Garbage Collection. object
oriented programming in small talk, C++, Java, C#, PHP, Perl . Concurrency: Subprogram level
concurrency, semaphores, monitors, massage passing, Java threads, C#threads.
UNIT 5:
Exception handling, Exceptions, exception Propagation, Exception handler in C++ and Java.
Logic Programming Language: Introduction and overview of logic programming, basic elements
of prolog, application of logic programming. Functional Programming Languages: Introduction,
fundamentals. Introduction to 4GL.
NOTES
- Unit 1
- Unit 2
- Unit 3
- Unit 4
- Unit 5
Suggested Reading:
1. Tucker, “Programming Languages: Principles and paradigms “, Tata McGraw –Hill.
2. Cavlo Ghezzi & Mehdi Jazayeri " Programming Languages Concepts", Willey India
3. Sebesta,”Concept of programming Language”, Pearson Edu
4. Terrance W Pratt, "Programming Languages: Design and Implementation" Pearson Edu.
5 Louden, “Programming Languages: Principles & Practices” , Cengage Learning
6 E Horowitz, "Programming Languages", 2nd Edition, Addison Wesley
List of Practicals –
1.Design of lexical Analyzer using lex/flex.
2.Case study of working of virtual machine .
3.Memory Implementation of 2D and 3D Array .
4.Design a web page in PHP .
5.Implementation of pointers in C++.
6.Write a program in Java to implement exception handling.
7.Write a program in C++ to implement different parameter passing Methods.
8.Write a program in Java to implement concurrent execution of a job using threads.
9.Implement different types of functions used in Prolog .
10.Implement Inheritance, Encapsulation & Polymorphism in C#.
You May Also Like
- CS-6001 - Advanced Computer Architecture
- CS-6003 - Software Engineering & Project Management
- CS-6004 - Computer Networking
- CS-6005 - Internet of Things [Elective-II]
- CS-6005 - Mobile Application Development [Elective-II]
- CS-6005 - IPR (Intellectual Property Rights) [Elective-II]
- CS-6006 - Minor Project
- CS-6007 - Creativity and Entrepreneurship Development (Internal Assessment)
- CS-6008 - Startup / Industrial Lectures (Internal Assessment)