Subject Description Form: Subject Code Subject Title Credit Value Pre-Requisite / Co-Requisite/ Exclusion
Subject Description Form: Subject Code Subject Title Credit Value Pre-Requisite / Co-Requisite/ Exclusion
Credit Value 3
Objectives
To provide students with an understanding of various principles and
paradigms in programming languages;
To develop skills in describing, analyzing, and using the features of
programming languages.
4. Functional languages 6
Mathematical functions, lists, function composition,
languages (e.g., Lisp, ML, Haskell).
5. Logic languages 6
Predicate calculus, theorem proving, logic
programming, languages (e.g., Prolog and its variants).
Total 26
Teaching/Learning Lectures provide students the fundamental concepts of the topics, with
Methodology corresponding illustrative examples.
Tutorials and lab sessions enable students to experience with the features
of programming languages of different paradigms.
1. Assignments
2. Lab exercises
3. Project 55%
4. Mid-term / Tests
5. Examination 45%
Total 100 %
All five tasks are relevant to the assessment of programming language design
principles and paradigms (for items a, b).
Tutorial/Lab 13 Hrs.
Assignments 13 Hrs.
Project 52 Hrs.
Reference Books:
1. Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman, Compilers:
Principles, Techniques, and Tools, Second Edition,
Pearson/Addison-Wesley, 2007.
2. Franklyn A. Turbak and Mark A. Sheldon, Design Concepts in
Programming Languages, MIT Press, 2008.