JNTUH B.TECH R18 3-1 Syllabus For Principles of programming languages PDF 2022


JNTUH B.TECH R18 3-1 Syllabus For Principles of programming languages PDF 2022

Get Complete Lecture Notes for Principles of programming languages on Cynohub APP

Download the APP Now! ( Click Here )

You will be able to find information about Principles of programming languages along with its Course Objectives and Course outcomes and also a list of textbook and reference books in this blog.You will get to learn a lot of new stuff and resolve a lot of questions you may have regarding Principles of programming languages after reading this blog. Principles of programming languages has 5 units altogether and you will be able to find notes for every unit on the CynoHub app. Principles of programming languages can be learnt easily as long as you have a well planned study schedule and practice all the previous question papers, which are also available on the CynoHub app.

All of the Topic and subtopics related to Principles of programming languages are mentioned below in detail. If you are having a hard time understanding Principles of programming languages or any other Engineering Subject of any semester or year then please watch the video lectures on the official CynoHub app as it has detailed explanations of each and every topic making your engineering experience easy and fun.

Principles of programming languages Unit One


Preliminary Concepts: Reasons for Studying Concepts of Programming Languages, Programming Domains, Language Evaluation Criteria, Influences on Language Design, Language Categories, Language Design Trade-Offs, Implementation Methods, Programming Environments
Syntax and Semantics: General Problem of Describing Syntax and Semantics, Formal Methods of Describing Syntax, Attribute Grammars, Describing the Meanings of Programs

Principles of programming languages Unit Two


Names, Bindings, and Scopes: Introduction, Names, Variables, Concept of Binding, Scope, Scope and Lifetime, Referencing Environments, Named Constants
Data Types: Introduction, Primitive Data Types, Character String Types, User Defined Ordinal Types, Array, Associative Arrays, Record, Union, Tuple Types, List Types, Pointer and Reference Types, Type Checking, Strong Typing, Type Equivalence
Expressions and Statements: Arithmetic Expressions, Overloaded Operators, Type Conversions, Relational and Boolean Expressions, Short Circuit Evaluation, Assignment Statements, Mixed-Mode Assignment
Control Structures – Introduction, Selection Statements, Iterative Statements, Unconditional Branching, Guarded Commands.

Get Complete Lecture Notes for Principles of programming languages on Cynohub APP

Download the APP Now! ( Click Here )

Principles of programming languages Unit Three


Subprograms and Blocks: Fundamentals of Sub-Programs, Design Issues for Subprograms, Local Referencing Environments, Parameter Passing Methods, Parameters that Are Subprograms, Calling Subprograms Indirectly, Overloaded Subprograms, Generic Subprograms, Design Issues for Functions, User Defined Overloaded Operators, Closures, Coroutines
Implementing Subprograms: General Semantics of Calls and Returns, Implementing Simple Subprograms, Implementing Subprograms with Stack-Dynamic Local Variables, Nested Subprograms, Blocks, Implementing Dynamic Scoping
Abstract Data Types: The Concept of Abstraction, Introductions to Data Abstraction, Design Issues, Language Examples, Parameterized ADT, Encapsulation Constructs, Naming Encapsulations

Principles of programming languages Unit Four


Concurrency: Introduction, Introduction to Subprogram Level Concurrency, Semaphores, Monitors, Message Passing, Java Threads, Concurrency in Function Languages, Statement Level Concurrency. Exception Handling and Event Handling: Introduction, Exception Handling in Ada, C++, Java, Introduction to Event Handling, Event Handling with Java and C#.

Principles of programming languages Unit Five


Functional Programming Languages: Introduction, Mathematical Functions, Fundamentals of Functional Programming Language, LISP, Support for Functional Programming in Primarily Imperative Languages, Comparison of Functional and Imperative Languages
Logic Programming Language: Introduction, an Overview of Logic Programming, Basic Elements of Prolog, Applications of Logic Programming.
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 Book 2)

Principles of programming languages Course Objectives

Introduce important paradigms of programming languages
To provide conceptual understanding of high-level language design and implementation
Topics include programming paradigms; syntax and semantics; data types, expressions and statements; subprograms and blocks; abstract data types; concurrency; functional and logic programming languages; and scripting languages

Principles of programming languages Course Outcomes

Acquire the skills for expressing syntax and semantics in formal notation
Identify and apply a suitable programming paradigm for a given computing application
Gain knowledge of and able to compare the features of various programming languages

Principles of programming languages Text Books

Concepts of Programming Languages Robert. W. Sebesta 10/E, Pearson Education.
Programming Language Design Concepts, D. A. Watt, Wiley Dreamtech, 2007.

Principles of programming languages Reference Books

Programming Languages, 2nd Edition, A.B. Tucker, R. E. Noonan, TMH.
Programming Languages, K. C. Louden, 2nd Edition, Thomson, 2003

Scoring Marks in Principles of programming languages

Scoring a really good grade in Principles of programming languages is a difficult task indeed and CynoHub is here to help!. Please watch the video below and find out how to get 1st rank in your examinations . This video will also inform students on how to score high grades in Principles of programming languages. There are a lot of reasons for getting a bad score in your Principles of programming languages exam and this video will help you rectify your mistakes and help you improve your grades.

Information about JNTUH B.Tech R18 Principles of programming languages was provided in detail in this article. To know more about the syllabus of other Engineering Subjects of JNTUH check out the official CynoHub application. Click below to download the CynoHub application.

Get Complete Lecture Notes for Principles of programming languages on Cynohub APP

Download the APP Now! ( Click Here )

Comment (1)

  1. chandrasekharyekula

    Upload PPL subject to ur application pls

Leave your thought here

Your email address will not be published. Required fields are marked *

Recent Courses


Full Stack Development – Module 3 – React JS


Week 1 Html Fundamentals


Full Stack Development – Module 2 – JavaScript


VueJS Master Class