Course Name: 

Paradigms Of Programming- II (IT361)


B.Tech (IT)


Programme Specific Electives (PSE)

Credits (L-T-P): 

(3-0-2) 4


Programming domains; Language Evaluation; Programming Paradigms – Imperative, Functional, OOP and Logic programming; Formal methods: syntax and semantics - Backus Naur Form, Attribute grammars; Describing semantics - Denotational semantics; Data types, Names, Variables, Bindings, Scope and lifetime, Referencing Environments; Named Constants-Variable Initialization-Subprograms-Parameter Passing – Coroutines; Even Driven Programming: Fundamentals; Case studies from Desktop to Mobile applications, VB.NET, ANDRIOD Applications; Functional programming languages - Lambda calculus - LISP; Application of functional programming languages; Logic programming languages –introduction to predicate calculus - Horn clauses - Logic programming: Prolog, Applications; Asynchronous Programming Model with a Case Study (AJAX, C#...); Run-time Program Management; Virtual Machines: Java Virtual Machine, Common Language Infrastructure, Late Binding of Machine Code, Just-in-Time and Dynamic Compilation, Binary Translation, Binary Rewriting, Mobile Code and Sandboxing, Performance Analysis.


Robert W.Sebesta, "Concepts of Programming Languages", 9th Edition, 2009
Ravi Sethi, "Programming Languages - concepts and constructs”, Addison Wesley, 2nd Edition, 1996.
Michael L. Scott, “Programming Language Pragmatics”, Morgan Kaufmann, 3rd Edition, 2009.
Kenneth.C.Louden, “Programming Languages: Principles and Practices”, 2nd Edition, Thomson Learning.


Information Technology

Contact us

Jaidhar C D

Head of the Department,
Department of Information Technology,
National Institute of Technology Karnataka,
SurathkalP. O. Srinivasnagar, Mangalore - 575 025
Ph.:    +91-824-2474056
Email:  hodit[AT]nitk[DOT]edu[DOT]in


Web Admin: Sowmya Kamath S

Connect with us

We're on Social Networks. Follow us & stay in touch.