CSPC31-Principles of Programming Language
CSPC31-Principles of Programming Language
CSPC31-Principles of Programming Language
Name of Course
Coordinator(s) _______
(if, applicable)
E-mail ________ Telephone No. ________
Page 1 of 6
Text Books:
1. Robert W. Sebesta, “Concepts of Programming Languages”, Tenth Edition, Addison Wesley,
2012.
2. Michael L. Scott, “Programming Language Pragmatics”, Third Edition, Morgan Kaufmann, 2009.
Reference Books:
1. R. Kent Dybvig, “The Scheme programming language”, Fourth Edition, MIT Press, 2009.
2. Allen B Tucker and Robert E Noonan, “Programming languages – Principles and Paradigms”,
Second Edition, Tata McGraw Hill, 2007
COURSE OBJECTIVES
To understand the various ways to describe syntax and semantics of programming languages
To understand data, data types, and basic statements of programming languages
Define data types, functions, syntax and semantics of all programming languages
Use the various styles of programming languages for any given problem
Compare and use appropriate parameter passing technique for solving problems
Distinguish between the usage of all programming languages
Apply the appropriate programming language to solve real-world problems
CO - 1 √ √ √ √
CO - 2 √ √ √ √ √
Page 2 of 6
CO - 3 √ √ √ √
CO - 4 √ √ √ √
CO - 5 √ √ √ √
M S M
M
B M
COURSE PLAN – PART II
COURSE OVERVIEW M
This course mainly describes about the syntax, semantics and implementation of various
programming language paradigms.
Online mode of
6 3/2 Lab Component
evaluation
Subprograms –Design issues
Local referencing –Parameter passing
7 4/3 PPT
Overloaded methods –generic methods
Design issues for functions
Online mode of
8 4/2 Lab Component
evaluation
Semantics of call and return –
implementing simple subprograms
9 5/3 Dynamic local variables –Nested PPT
subprograms Blocks –Dynamic scoping
Programming Assignments
Online mode of
10 5/2 Lab Component
evaluation
Page 3 of 6
Object-orientation –design issues for
11 6/3 OOP languages Implementation of PPT
object-oriented constructs –Concurrency
Online mode of
12 6/2 Lab Component
evaluation
Semaphores Monitors Message passing
Threads –statement level concurrency
13 7/3 PPT
Exception handling –Event handling
Programming Assignments in C++
Online mode of
14 7/2 Lab Component
evaluation
Introduction to lambda calculus
Fundamentals of Functional
15 8/3 programming languages PPT
Programming with Scheme –
Introduction to LISP
Online mode of
16 8/2 Lab Component
evaluation
Online mode of
18 9/2 Lab Component
evaluation
Online mode of
20 10/2 Lab Component
evaluation
Data structures in Prolog
Programming techniques - Control in
21 11/3 PPT
Prolog Cuts – Multi-paradigm languages
Programming Assignments in PROLOG
Online mode of
22 11/2 Lab Component
evaluation
OCT’21 1st
2 Assessment 2 (written Test) 1 hour 20
week
Page 4 of 6
Theory Assignment AUG’21 3rd week
3 ___ 15
Lab Assignment
4 SEP’21 3rd week ___ 15
100
TOTAL
Feed backs are collected after the end semester exam in the feedback forms.
Suggestions from the students are incorporated for making the course more sympathetic and
motivating.
Students may give their feedback at any time, through their class representatives to the
concerned faculty and also in the class committee meetings.
COURSE POLICY
COMPENSATION ASSESSMENT
Compensation assessment (Retest) will be conducted for absentees in assessment 1 or assessment 2 only
after the submission of medical or On-Duty certificates signed by competent authority. The portions for
compensation assessment will be the portions of assessment 1 and assessment 2.
ATTENDANCE POLICY
Students with less than 65% of attendance shall be prevented from writing the final assessment
and shall be awarded 'V' grade.
Possessing a mobile phone, carrying bits of paper, talking to other students, copying from others
during an assessment will be treated as punishable dishonesty.
Zero mark to be awarded for the offenders. For copying from another student, both students get
the same penalty of zero mark.
Page 5 of 6
The departmental disciplinary committee including the course faculty member, PAC chairperson
and the HoD, as members shall verify the facts of the malpractice and award the punishment if
the student is found guilty. The report shall be submitted to the Academic office.
ADDITIONAL INFORMATION
The students can clarify their doubts at any time during working hours from the faculty with prior
appointment.
FOR APPROVAL
(Dr. S. JAYA NIRMALA) (Dr. S. MARY SAIRA BHANU) (Dr. RAJESWARI SRIDHAR)
Page 6 of 6