Course Name: 

Paradigms Of Programming (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", 11th Edition, Pearson, 2016.
Ravi Sethi, "Programming Languages - Concepts and Constructs”, 2nd Edition, Pearson, 2002.
Michael L. Scott, “Programming Language Pragmatics”, 4th Edition, Morgan Kaufmann, 2015.
Kenneth.C.Louden, “Programming Languages: Principles and Practices”, 3rd Edition, Cengage Learning, 2011.


Information Technology

Contact us

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.