SE IT SEM 3 – PARADIGMS & COMPUTER PROGRAMMING FUNDAMENTALS

Module 1 – Introduction to Programming Paradigms and Core Language Design Issues
17 Topics
Pre-requisite 1 – Compilation and interpretation Focus on overview of compilation steps
1.1 Introduction to different programming paradigms
1.2 Names
1.4 Bindings
1.5 Scope Rules
1.6 Storage Management
1.7 Type Systems
1.8 Type Checking
1.9 Equality Testing
1.10 Assignment
1.11.a Subroutine and Control Abstraction : Stack Layout
1.11.b Subroutine and Control Abstraction : Calling sequence
1.11.c Subroutine and Control Abstraction : Parameter passing
1.11.d Subroutine and Control Abstraction : Generic subroutines and modules
1.11.e Subroutine and Control Abstraction : Exception handling
1.11.f Subroutine and Control Abstraction : Co-routines and Events
1.12.a Implementation of basic concepts using any programming language
Module 2 – Imperative Paradigm: Data Abstraction in Object Orientation
7 Topics
2.1.a Encapsulation
2.1.b Overloading
2.1.c Polymorphism
2.1.d Inheritance
2.1.e Initialization and Finalization
2.1.f Dynamic Binding.
2.2.a Implementation of OOP concepts using OOP language
Module 3 – Declarative Programming Paradigm: Functional Programming
5 Topics
3.1 Introduction to Lambda Calculus
3.2 Functional Programming Concepts
3.3 Evaluation order
3.4 Higher order functions
3.6.a Implementation of I/O using any programming language
Module 4 – Declarative Programming Paradigm: Logic Programming
7 Topics
4.1.a Logic Programming with PROLOG – Resolution and Unification
4.1.b Logic Programming with PROLOG – Lists
4.1.c Logic Programming with PROLOG – Arithmetic execution order
4.1.d Logic Programming with PROLOG – Imperative control flow
4.1.e Logic Programming with PROLOG – Database manipulation
4.1.f Logic Programming with PROLOG – PROLOG facilities and deficiencies
4.2.a Implementation of basic operation and control flow using PROLOG in healthcare
Module 5 – Alternative Paradigms: Concurrency
8 Topics
5.1 Concurrent Programming Fundamentals
5.2 Implementing synchronization
5.3.a Message Passing – Background and Motivation
5.3.b Message Passing – Multi threaded programs
5.3.c Message Passing – Communication and Synchronization
5.3.d Message Passing – Language and Libraries
5.3.e Message Passing – Thread creation Syntax
5.4.a Implementation of module IV concepts for real time application
Module 6 – Alternative Paradigms: Scripting Languages
8 Topics
6.1 Common characteristics
6.2 Different Problem domains for using scripting
6.3 Use of scripting in Web development–server and clients side scripting
6.4.a Innovative features of scripting languages – Names and Scopes
6.4.b Innovative features of scripting languages – String and pattern manipulation
6.4.c Innovative features of scripting languages – Data types
6.4.d Innovative features of scripting languages – Object orientation
6.5.a Implement a simple website for client-server
Previous Topic
Next Topic

1.1 Introduction to different programming paradigms

SE IT SEM 3 – PARADIGMS & COMPUTER PROGRAMMING FUNDAMENTALS Module 1 – Introduction to Programming Paradigms and Core Language Design Issues 1.1 Introduction to different programming paradigms
Previous Topic
Back to Lesson
Next Topic
Login
Accessing this course requires a login. Please enter your credentials below!

Continue with Facebook
Continue with Google
Lost Your Password?
Register
Don't have an account? Register one!
Register an Account

Continue with Facebook
Continue with Google

Registration confirmation will be emailed to you.