Programming Paradigm
&
Web ProgrammingGroup No. 03
Special Thanks
Md. Sharif Hossen
Lecturer, Dept. of ICT
Comilla University
GROUP MEMBERS
Serial Name
Identification
Number
01. Md Tanvir Ul Haque 1109017
02. Pradip Karmakar 1109021
03. Zakir Hossen 1109022
04. Murshida Jahan 1109023
05 Habibur Rahman 1109024
Outline:
• What is Programming Paradigm
• Types of Programming Paradigm
• What is web programming
• How does it work
• What are web programming languages
• Module of Web Programming
• HTML
• CSS
• JAVASCRIPT
• PHP
• ASP .NET
• RUBY ON RAILS
• JAVA
• PYTHON
Paradigm:
A theory or a group of ideas about how
something should be done, made, or thought about.
Programming Paradigm:
Is a way to classify programming languages
according to the style of computer programming .
Features of various programming languages determine
which programming paradigms they belong to; as a result,
some languages fall into only one paradigm, while others
fall into multiple paradigms.
A paradigm is a way of doing something (like programming),
and not a concrete thing (like a language). Now, it’s true that if a
programming language L happens to may a particular
programming paradigm P easy to express, then we often say “L
is a P language”.
Example:
TYPES
Imperative Programming
Control flow in imperative programming is explicit:
commands show how the computation takes place, step by
step. Each step affects the global state of the computation.
C,COBOL are imperative programming languages.
Sample code of c(addittion two number):
#include<stdio.h>
int main()
{
int a,b,sum;
scanf("%d %d",&a,&b);
sum=a+b;
printf("sum is %dn",sum);
}
Declarative Programming
Control flow in declarative programming is implicit: the
programmer states only what the result should look like, not
how to obtain it.SQL is one kind of declarative programming
language.
Declarative programming is when we say what we want, and
imperative language is when we say how to get what we
want.
Declarative: small_nums = [x for x in range(20) if x < 5]
Imperative: small_nums = [] for i in range(20): if i < 5:
small_nums.append(i)
Functional Programming:
In functional programming control flow is expressed by
combining function calls, rather than by assigning values
to variables.
With functional programming
•There are no commands.
•Code is much shorter, less error-prone, and much easier
to prove correct
•There is more inherent parallelism, so good compilers
can produce faster code
Logic and Constraint Programming:
Logic and constraint programming are two paradigms in
which programs are built by setting up relations that
specify facts and inference rules, and asking whether or
not something is true (i.e. specifying a goal.) Unification
and backtracking to find solutions (i.e. satisfy goals) takes
place automatically.
Languages that emphasize this paradigm: Prolog, GHC,
Prolog, Vulcan, Polka, Mercury, Fnil.
Prolog code:
grandparent(X, Y) :-
parent(X, Z),
parent(Z, Y).
Object Oriented Programming:
OOP is based on the sending of messages to objects. Objects
respond to messages by performing operations. Messages
can have arguments, so "sending messages" looks a lot like
calling subroutines. A society of objects, each with their own
"local memory" and own set of operations has a different feel
than the feel of non object oriented languages.java is one
kind object oriented programming.
What is web programming?
Web programming refers to the writing, markup and
coding involved in Web development, which includes Web
content, Web client and server scripting and network security.
The most common languages used for Web programming are
JavaScript, Asp.Net, PHP etc. Web programming is different
from just programming, which requires interdisciplinary
knowledge on the application area, client and server scripting,
and database technology.
How does web site programming work?
• Basically, we embed code within our normal HTML
pages. Something like this:
When we access web page with a browser, the web
server will parse, or read through, the HTML page line by
line and when it comes across a programming language, it
will execute the code. In this case, it writes out the current
date on the page and then sends the page back to web
browser. The web browser just sees a normal web page with
a date but the server will generate a different web page when
it is loaded on a different date.
How does web site programming work?
What are web programming languages?
All web programming is done with web programming
languages. These languages can include static
technologies like HTML, XHTML, CSS, JavaScript, and
XML. However, most web site programming is done
using server-side web programming languages. This
code runs on the server and then gives static information
back to the web browser. The most popular web
programming languages are: PHP, ASP.NET, Ruby on
Rails, Perl, ASP classic, Python, and JSP.
Module of Web Programming
Front-End:
1.HTML
2.CSS
3.JavaScript
Back-End:
1.PHP
2.Java
3.Asp.net
4.Ruby on Rails
5.Perl
6.Python
Hyper Text Markup Language(HTML)
 HTML stands for Hyper Text
Markup Language
 A markup language is a set of
markup tags
 HTML tags are keywords
surrounded by angle brackets
like <html>
CSS
CSS stands for Cascading Style Sheets
CSS describes how HTML elements are
to be displayed on screen, paper, or in
other media
CSS saves a lot of work. It can control
the layout of multiple web pages all at once
External style sheets are stored in CSS
files
CSS Syntax
A CSS rule-set consists of a selector and a declaration block:
 JavaScript is a programming language used to
make web pages interactive.
 It is a scripting language.
 It runs on visitor's computer and doesn't
require constant downloads from website.
Are JavaScript and Java the Same?
No, they are two completely different
computer languages.
Only their names are similar.
Java Script
 PHP is the coolest web programming language ever.
 PHP is a server-side, scripting language.
 It can be embedded within HTML and it is used to
create dynamic web pages or web applications.
 PHP code is interpreted by the web server which then
outputs a web page to the browsers that access on it
PHP's Capabilities
PHP can be used on almost any platform
It can run Windows or Linux and many types of web
servers including Apache and IIS.
 PHP can be used for managing email, connecting to other
web sites or servers
PHP
How PHP works with web server
ASP.NET is the brainchild of Microsoft. It is a server-side web
programming language that allows you to build dynamic web site,
web applications, and web services. ASP.NET can be embedded
within HTML or contained in a separate file. ASP.NET code is
compiled and interpreted by the web server which then outputs the
HTML code to the browser.
ASP.NET's capabilities:
ASP.NET must be used on a Windows IIS server that has
the .NET libraries installed. ASP.NET can be used for
managing email, connecting to other web sites or servers,
processing form information, storing information in a
database, creating cookies in a web browser, and much more.
It can connect to many types of databases but is most
commonly used with a Microsoft SQL database.
ASP.NET
It is the hippest web programming language of the decade. It is a free,
server-side, web application framework that allows you to create
dynamic web pages and web applications very rapidly. Ruby on Rails
code is interpreted by the web server which then outputs a web page to
the browsers that access it. It is becoming more and more popular as
people begin to recognize its power to quickly design and implement
web applications. The fundamental Ruby on Rails principles include
Convention over Configuration (CoC) and Don't repeat yourself (DRY).
Capabilities:
Ruby on Rails uses the Ruby programming language, and can be used on
Windows or Linux variant servers but is particularly loved on Mac OS
machines. Ruby on Rails can be used for any typical web programming function
such as managing email, connecting to other web sites or servers, processing
form information, storing information in a database, creating cookies in a web
browser, and much more. It can connect to almost any type of database in the
world but most commonly is used in conjunction with MySQL.
Ruby on Rails
Python is the web programming language that the Google
search engine was made with! Python is used to create
dynamic web pages or web applications. Python code is
interpreted by the web server which then outputs a web
page to the browsers that access it.
Python is available on multiple platforms. It can be used for
managing email, connecting to other web sites, processing form
information, storing information in a database, creating cookies
in a web browser, and much more. It can connect to almost any
type of database but it has a strong relationship with its free
database buddy, MySQL. Python supports object oriented,
imperative, and functional programming models.
Python's Capabilities:
Python
Conclusion:
This is the end From this presentation we
learn about the programming paradigm
and Web programming languages.
Any questions?
Thank You all

More Related Content

PDF
Nginx Essential
PPT
Linux - Introductions to Linux Operating System
DOC
Active browser web page
PPTX
Introduction to NGINX web server
PPTX
Introduction to Parallel and Distributed Computing
PDF
Swoole Love PHP
ODP
Introduction to Red Hat
PPTX
Apache web server
Nginx Essential
Linux - Introductions to Linux Operating System
Active browser web page
Introduction to NGINX web server
Introduction to Parallel and Distributed Computing
Swoole Love PHP
Introduction to Red Hat
Apache web server

What's hot (20)

ODP
Apache ppt
PDF
Web server
PPTX
Linux.ppt
PDF
https://docs.google.com/presentation/d/1DcL4zK6i3HZRDD4xTGX1VpSOwyu2xBeWLT6a_...
PDF
Laravel Introduction
PPTX
Introduction to Big Data & Hadoop Architecture - Module 1
PPTX
Burp Suite Extension Development
PPTX
Introduction to Docker - 2017
PPT
Apache Web Server Architecture Chaitanya Kulkarni
PPTX
Apache Hadoop YARN: Understanding the Data Operating System of Hadoop
PPTX
Characteristics of cloud computing
PPTX
Caching
DOCX
Swift language seminar topic
PPTX
Apache HBase™
PDF
Introduction to Red Hat OpenShift 4
PPTX
Distributed Computing system
PPTX
kali linux
ODP
Introduction to Nginx
PPT
Presentation On RAID(Redundant Array Of Independent Disks) Basics
ODP
An introduction to Apache Thrift
Apache ppt
Web server
Linux.ppt
https://docs.google.com/presentation/d/1DcL4zK6i3HZRDD4xTGX1VpSOwyu2xBeWLT6a_...
Laravel Introduction
Introduction to Big Data & Hadoop Architecture - Module 1
Burp Suite Extension Development
Introduction to Docker - 2017
Apache Web Server Architecture Chaitanya Kulkarni
Apache Hadoop YARN: Understanding the Data Operating System of Hadoop
Characteristics of cloud computing
Caching
Swift language seminar topic
Apache HBase™
Introduction to Red Hat OpenShift 4
Distributed Computing system
kali linux
Introduction to Nginx
Presentation On RAID(Redundant Array Of Independent Disks) Basics
An introduction to Apache Thrift
Ad

Viewers also liked (20)

PPTX
Web programming
ODP
Web Server-Side Programming Techniques
PPTX
Web programming and development - Introduction
PDF
Programming Paradigms
PPTX
Imperative programming
DOC
Programming paradigms
PDF
Programming paradigm
PDF
Content Marketing Strategy Guide (2013)
PDF
The very introduction to content management systems
PDF
Beyond Basic Content Management: An Introduction to Drupal Administration
PPT
Joomla Beginners Overview Of Day
PPTX
Website introduction
PPTX
Introduction to web content management
PPTX
JOOMLA
PPSX
Create your first WordPress website – an introduction to WordPress
PPTX
Limit to dvd
PPT
Introduction to blogs and blogging
PDF
Introduction to Building Wireframes - Part 1
PPTX
Word press as an example of wcms
PPTX
Programming Languages
Web programming
Web Server-Side Programming Techniques
Web programming and development - Introduction
Programming Paradigms
Imperative programming
Programming paradigms
Programming paradigm
Content Marketing Strategy Guide (2013)
The very introduction to content management systems
Beyond Basic Content Management: An Introduction to Drupal Administration
Joomla Beginners Overview Of Day
Website introduction
Introduction to web content management
JOOMLA
Create your first WordPress website – an introduction to WordPress
Limit to dvd
Introduction to blogs and blogging
Introduction to Building Wireframes - Part 1
Word press as an example of wcms
Programming Languages
Ad

Similar to Programming paradigm and web programming (20)

PPT
Introduction to Server-Side Development with PHP.ppt
PPTX
PDF
Web programming by kiran and team
PDF
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
PDF
A Complete Web Development Guide For Non-Technical Startup Founder
PPTX
Internship full stack developer ppt report .pptx
PPTX
PhP Training Institute In Delhi
PDF
Function of PHP in Website Development
PDF
Node JS vs PHP Which Backend to Choose for Your Project.pdf
PPTX
Full Stack Web Development
PPTX
Php verses .net
PDF
Node.js vs PHP, What should SMBs prefer for web development.pdf
PPTX
Php ppt
PPTX
PHP Basics
DOCX
Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
PDF
Object Oriented Programming with Laravel - Session 1
PDF
Node Js vs PHP Which One is Perfect for Your Project
PPT
Web engineering 2(lect 0)
PDF
Is Ruby on Rails Object Oriented? A Comprehensive Exploration
Introduction to Server-Side Development with PHP.ppt
Web programming by kiran and team
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
A Complete Web Development Guide For Non-Technical Startup Founder
Internship full stack developer ppt report .pptx
PhP Training Institute In Delhi
Function of PHP in Website Development
Node JS vs PHP Which Backend to Choose for Your Project.pdf
Full Stack Web Development
Php verses .net
Node.js vs PHP, What should SMBs prefer for web development.pdf
Php ppt
PHP Basics
Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
Object Oriented Programming with Laravel - Session 1
Node Js vs PHP Which One is Perfect for Your Project
Web engineering 2(lect 0)
Is Ruby on Rails Object Oriented? A Comprehensive Exploration

More from Mohammad Kamrul Hasan (8)

PPTX
Distinguishing Performance of 60-GHz Micro strip Patch Antenna for Different ...
PPTX
Truth management system
PPTX
What should or not be programmed on the web
PPT
Web browsers and web document
PPTX
Tasks suitable for programming on the web
PPTX
Static dynamic and active web pages
PPT
Object oriented vs. object based programming
PPTX
Choice of programming language for web developing.
Distinguishing Performance of 60-GHz Micro strip Patch Antenna for Different ...
Truth management system
What should or not be programmed on the web
Web browsers and web document
Tasks suitable for programming on the web
Static dynamic and active web pages
Object oriented vs. object based programming
Choice of programming language for web developing.

Recently uploaded (20)

PDF
Journal of Dental Science - UDMY (2022).pdf
PDF
PowerPoint for Climate Change by T.T.pdf
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PDF
semiconductor packaging in vlsi design fab
PDF
English Textual Question & Ans (12th Class).pdf
PDF
M.Tech in Aerospace Engineering | BIT Mesra
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PPTX
MICROPARA INTRODUCTION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
PPTX
RIZALS-LIFE-HIGHER-EDUCATION-AND-LIFE-ABROAD.pptx
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
CRP102_SAGALASSOS_Final_Projects_2025.pdf
PDF
IP : I ; Unit I : Preformulation Studies
PPTX
Education and Perspectives of Education.pptx
PPTX
Core Concepts of Personalized Learning and Virtual Learning Environments
PDF
Everyday Spelling and Grammar by Kathi Wyldeck
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PPTX
DRUGS USED FOR HORMONAL DISORDER, SUPPLIMENTATION, CONTRACEPTION, & MEDICAL T...
PDF
plant tissues class 6-7 mcqs chatgpt.pdf
Journal of Dental Science - UDMY (2022).pdf
PowerPoint for Climate Change by T.T.pdf
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
semiconductor packaging in vlsi design fab
English Textual Question & Ans (12th Class).pdf
M.Tech in Aerospace Engineering | BIT Mesra
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
MICROPARA INTRODUCTION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
RIZALS-LIFE-HIGHER-EDUCATION-AND-LIFE-ABROAD.pptx
Cambridge-Practice-Tests-for-IELTS-12.docx
CRP102_SAGALASSOS_Final_Projects_2025.pdf
IP : I ; Unit I : Preformulation Studies
Education and Perspectives of Education.pptx
Core Concepts of Personalized Learning and Virtual Learning Environments
Everyday Spelling and Grammar by Kathi Wyldeck
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
AI-driven educational solutions for real-life interventions in the Philippine...
DRUGS USED FOR HORMONAL DISORDER, SUPPLIMENTATION, CONTRACEPTION, & MEDICAL T...
plant tissues class 6-7 mcqs chatgpt.pdf

Programming paradigm and web programming

  • 2. Special Thanks Md. Sharif Hossen Lecturer, Dept. of ICT Comilla University
  • 3. GROUP MEMBERS Serial Name Identification Number 01. Md Tanvir Ul Haque 1109017 02. Pradip Karmakar 1109021 03. Zakir Hossen 1109022 04. Murshida Jahan 1109023 05 Habibur Rahman 1109024
  • 4. Outline: • What is Programming Paradigm • Types of Programming Paradigm • What is web programming • How does it work • What are web programming languages • Module of Web Programming • HTML • CSS • JAVASCRIPT • PHP • ASP .NET • RUBY ON RAILS • JAVA • PYTHON
  • 5. Paradigm: A theory or a group of ideas about how something should be done, made, or thought about. Programming Paradigm: Is a way to classify programming languages according to the style of computer programming . Features of various programming languages determine which programming paradigms they belong to; as a result, some languages fall into only one paradigm, while others fall into multiple paradigms.
  • 6. A paradigm is a way of doing something (like programming), and not a concrete thing (like a language). Now, it’s true that if a programming language L happens to may a particular programming paradigm P easy to express, then we often say “L is a P language”. Example:
  • 8. Imperative Programming Control flow in imperative programming is explicit: commands show how the computation takes place, step by step. Each step affects the global state of the computation. C,COBOL are imperative programming languages. Sample code of c(addittion two number): #include<stdio.h> int main() { int a,b,sum; scanf("%d %d",&a,&b); sum=a+b; printf("sum is %dn",sum); }
  • 9. Declarative Programming Control flow in declarative programming is implicit: the programmer states only what the result should look like, not how to obtain it.SQL is one kind of declarative programming language. Declarative programming is when we say what we want, and imperative language is when we say how to get what we want. Declarative: small_nums = [x for x in range(20) if x < 5] Imperative: small_nums = [] for i in range(20): if i < 5: small_nums.append(i)
  • 10. Functional Programming: In functional programming control flow is expressed by combining function calls, rather than by assigning values to variables. With functional programming •There are no commands. •Code is much shorter, less error-prone, and much easier to prove correct •There is more inherent parallelism, so good compilers can produce faster code
  • 11. Logic and Constraint Programming: Logic and constraint programming are two paradigms in which programs are built by setting up relations that specify facts and inference rules, and asking whether or not something is true (i.e. specifying a goal.) Unification and backtracking to find solutions (i.e. satisfy goals) takes place automatically. Languages that emphasize this paradigm: Prolog, GHC, Prolog, Vulcan, Polka, Mercury, Fnil. Prolog code: grandparent(X, Y) :- parent(X, Z), parent(Z, Y).
  • 12. Object Oriented Programming: OOP is based on the sending of messages to objects. Objects respond to messages by performing operations. Messages can have arguments, so "sending messages" looks a lot like calling subroutines. A society of objects, each with their own "local memory" and own set of operations has a different feel than the feel of non object oriented languages.java is one kind object oriented programming.
  • 13. What is web programming? Web programming refers to the writing, markup and coding involved in Web development, which includes Web content, Web client and server scripting and network security. The most common languages used for Web programming are JavaScript, Asp.Net, PHP etc. Web programming is different from just programming, which requires interdisciplinary knowledge on the application area, client and server scripting, and database technology.
  • 14. How does web site programming work? • Basically, we embed code within our normal HTML pages. Something like this:
  • 15. When we access web page with a browser, the web server will parse, or read through, the HTML page line by line and when it comes across a programming language, it will execute the code. In this case, it writes out the current date on the page and then sends the page back to web browser. The web browser just sees a normal web page with a date but the server will generate a different web page when it is loaded on a different date. How does web site programming work?
  • 16. What are web programming languages? All web programming is done with web programming languages. These languages can include static technologies like HTML, XHTML, CSS, JavaScript, and XML. However, most web site programming is done using server-side web programming languages. This code runs on the server and then gives static information back to the web browser. The most popular web programming languages are: PHP, ASP.NET, Ruby on Rails, Perl, ASP classic, Python, and JSP.
  • 17. Module of Web Programming Front-End: 1.HTML 2.CSS 3.JavaScript Back-End: 1.PHP 2.Java 3.Asp.net 4.Ruby on Rails 5.Perl 6.Python
  • 18. Hyper Text Markup Language(HTML)  HTML stands for Hyper Text Markup Language  A markup language is a set of markup tags  HTML tags are keywords surrounded by angle brackets like <html>
  • 19. CSS CSS stands for Cascading Style Sheets CSS describes how HTML elements are to be displayed on screen, paper, or in other media CSS saves a lot of work. It can control the layout of multiple web pages all at once External style sheets are stored in CSS files
  • 20. CSS Syntax A CSS rule-set consists of a selector and a declaration block:
  • 21.  JavaScript is a programming language used to make web pages interactive.  It is a scripting language.  It runs on visitor's computer and doesn't require constant downloads from website. Are JavaScript and Java the Same? No, they are two completely different computer languages. Only their names are similar. Java Script
  • 22.  PHP is the coolest web programming language ever.  PHP is a server-side, scripting language.  It can be embedded within HTML and it is used to create dynamic web pages or web applications.  PHP code is interpreted by the web server which then outputs a web page to the browsers that access on it PHP's Capabilities PHP can be used on almost any platform It can run Windows or Linux and many types of web servers including Apache and IIS.  PHP can be used for managing email, connecting to other web sites or servers PHP
  • 23. How PHP works with web server
  • 24. ASP.NET is the brainchild of Microsoft. It is a server-side web programming language that allows you to build dynamic web site, web applications, and web services. ASP.NET can be embedded within HTML or contained in a separate file. ASP.NET code is compiled and interpreted by the web server which then outputs the HTML code to the browser. ASP.NET's capabilities: ASP.NET must be used on a Windows IIS server that has the .NET libraries installed. ASP.NET can be used for managing email, connecting to other web sites or servers, processing form information, storing information in a database, creating cookies in a web browser, and much more. It can connect to many types of databases but is most commonly used with a Microsoft SQL database. ASP.NET
  • 25. It is the hippest web programming language of the decade. It is a free, server-side, web application framework that allows you to create dynamic web pages and web applications very rapidly. Ruby on Rails code is interpreted by the web server which then outputs a web page to the browsers that access it. It is becoming more and more popular as people begin to recognize its power to quickly design and implement web applications. The fundamental Ruby on Rails principles include Convention over Configuration (CoC) and Don't repeat yourself (DRY). Capabilities: Ruby on Rails uses the Ruby programming language, and can be used on Windows or Linux variant servers but is particularly loved on Mac OS machines. Ruby on Rails can be used for any typical web programming function such as managing email, connecting to other web sites or servers, processing form information, storing information in a database, creating cookies in a web browser, and much more. It can connect to almost any type of database in the world but most commonly is used in conjunction with MySQL. Ruby on Rails
  • 26. Python is the web programming language that the Google search engine was made with! Python is used to create dynamic web pages or web applications. Python code is interpreted by the web server which then outputs a web page to the browsers that access it. Python is available on multiple platforms. It can be used for managing email, connecting to other web sites, processing form information, storing information in a database, creating cookies in a web browser, and much more. It can connect to almost any type of database but it has a strong relationship with its free database buddy, MySQL. Python supports object oriented, imperative, and functional programming models. Python's Capabilities: Python
  • 27. Conclusion: This is the end From this presentation we learn about the programming paradigm and Web programming languages.