0% found this document useful (0 votes)
31 views3 pages

FIRST SEMESTER 2022-2023: of Programming Languages 10 Edition, Pearson, 2012.

This document provides details for the course "Principles of Programming Languages". It lists the instructors and course objectives which include understanding programming paradigms, syntax, semantics, variables, data types, sub-programs, exception handling, and logic and functional programming. The textbook and course plan are outlined, with topics covered over 29 lectures. Students will be evaluated based on a mid-semester test, quizzes, and comprehensive exam. Academic honesty is expected of all students.

Uploaded by

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

FIRST SEMESTER 2022-2023: of Programming Languages 10 Edition, Pearson, 2012.

This document provides details for the course "Principles of Programming Languages". It lists the instructors and course objectives which include understanding programming paradigms, syntax, semantics, variables, data types, sub-programs, exception handling, and logic and functional programming. The textbook and course plan are outlined, with topics covered over 29 lectures. Students will be evaluated based on a mid-semester test, quizzes, and comprehensive exam. Academic honesty is expected of all students.

Uploaded by

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

FIRST SEMESTER 2022-2023

Course Handout Part II


Date: 29/08/2022
In addition to Part-I (General Handout for all courses appended to the time table) this portion gives further
specific details regarding the course.

Course No. : CS F301


Course Title : Principles of Programming Languages
Instructors : Dr. Jabez Christopher (I/C), Prof. Gururaj, Dr Raghunath
Mr Chillara Anil Kumar, Ms Ramisetty Kavya, Ms Praneeta Krishnaprasad

1. Scope and Objectives of the Course:


Programming languages play a significant role in writing programs (set of instructions) for execution by
computers. High-level programming languages facilitate writing computer programs with ease without having
to understand the HW specifics on which the programs are run. With this we can focus on solution to the
problem rather than worrying about HW details.
This course covers features of programming languages and introduces the main programming paradigms and
their applications. It covers approaches for specifying the structure/syntax of the programming languages with
details about the semantics of the features of programming languages. Also provides an overview of lexical and
Syntax analysis. This also covers naming, binding and scoping concepts pertaining to programming languages.
This course also details the structure of sub-programs and implementation specifics, with parameter passing
approaches and various aspects of runtime environments like global and local data, code, function call stacks,
dynamically allocated data. This course also gives a briefing on runtime support required for exception handling
and concurrent programming. It also gives an idea about concepts of Logic programming. It also covers briefing
about concepts related to Functional programming.
The Course Objectives are:
 To list various programming paradigms, with a comparison on various important features.
 To understand concepts like- naming, binding and scoping concepts related to programming languages.
 To understand the aspects of describing the structure/syntax of programming languages.
 To understand the concepts like- Data types, Abstract data types, type checking etc.
 To understand the structure and implementation of sub-programs with parameter passing approaches.
 To understand the exception handling and concurrent programming aspects.
 To get an overview of fundamentals of Logic and Functional programming paradigms.

2.Textbooks:
1. T1. Robert Sebesta , Concepts of programming languages 10th Edition, Pearson, 2012.

.
Reference books:
1. R1 Ravi Sethi, Programming Languages - Concepts and Constructs Pearson Education. 2nd Edition, 2006.

3.Course Plan:
Chapter in the
Lecture
Learning Outcomes Topics to be covered Text
No.
Book
To provide an overview of the course
and its importance. Introduction to PPL with
1-2 List the criteria for judging PLs. List Ch.1 (T1)
Preliminaries
the categories/domains of PLs..

To understand the evolution of


programming languages.
Evolution of Major Programming
To understand the environments that Ch.2 (T1)
3-5 languages.
influenced the development of certain
Important Programming Paradigms.
languages.
Issues in language design.
Express formal syntax of programming
language using BNF Describing Syntax and Semantics of
Chapter 3,
PLs.
4(T1) &
6-12 Methods of semantic description
Ch.2 (R1)
The Process of Lexical and Syntax
To get an Overview of Lexical and Analysis.
Syntax Analysis
Understanding the fundamental semantic
issues of variables.
Names, bindings and scopes of
12-14 Ch.5 (T1)
To list and understand the attributes of variables. Type checking.
variables.
Identify the needs for different data Chapter 6,
Types: Data Representation,
types and their characteristics. 11(T1) &
15-18 Primitive and Structured Data types,
Compare different implementation Chapter 4
ADTs.
of data types. (R1)
Introduction to procedures,
Recursion,
Fundamentals of Sub-programs. Parameter Passing Ch.9, 10 (T1)
Implementing sub-programs. To Methods, Call-by-Value, Call- & Ch.5(R1)
19-21 understand the different byReference, Call by Value Result.
parameter passing mechanism, Scope
Functions and Call Stacks, And class notes
Dynamically allocated data and
heaps
Understanding Concurrent programs at Concurrent execution of statements,
22-24 various levels. sub-programs. Ch.13 & 14
To get an overview of Exception Fundamentals of PL Exception
Handling and requires support. Handling mechanism.
Logic Programming: Relations, First
Formulate problems using Logic Ch. 15(T1) Ch.
25-27 Order Logic, Logic Programming
programming 11(R1)
and Prolog.
Formulate problems using functional Fundamentals of Functional Ch. 16(T1) &
28-29 programming Programming, Applications of Ch.8,9,10(R1)
Functional Programming.

5. Evaluation scheme:

Component Duration Date & Time Weightage Nature of


Component
Mid Semester Test 90 Mins. 02/11 3.30 - 35% Partial Open
5.00PM (20% open book) Book
Quizzes - 2 -- TBA 20% Closed Book
(1 Before mid-sem grading)
Comprehensive Exam 180 Min. 23/12/2022 (AN) 45% Closed Book

Note: At least 40% of the evaluation components for Mid-semester grading.

6. Make-up-Policy: Make-up may be given for genuine cases with prior permission of IC.
7. Course Notices:
All notices pertaining to this course will be displayed on CMS Course webpage.
8. Chamber Consultation Hours: Will be announced on CMS.
9. Academic Honesty and Integrity Policy: Academic honesty and integrity are to be maintained by all the
students throughout the semester and no type of academic dishonesty is acceptable.

Instructor In-charge CS
F301

You might also like