IT253

Course Name: 

Paradigms Of Programming- II (IT253)

Programme: 

B.Tech (IT)

Category: 

Programme Specific Electives (PSE)

Credits (L-T-P): 

(3-0-0) 3

Content: 

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.

References: 

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.

Department: 

Information Technology
 

Contact us

G. Ram Mohana Reddy

Professor and Head,
Department of Information Technology, NITK, Surathkal,
P. O. Srinivasnagar, Mangalore - 575 025
Karnataka, India.
Ph.:    +91-824-2474056
Email:  infotech[AT]nitk[DOT]ac[DOT]in
            infotech[AT]nitk[DOT]edu[DOT]in

Sowmya Kamath S (Web Admin)

Connect with us

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