0% found this document useful (0 votes)
2 views

Programming and Types of Programming

The document provides an overview of programming, defining it as the process of creating software to perform specific tasks and highlighting its importance in modern technology. It discusses various programming paradigms, including procedural, object-oriented, functional, scripting, compiled, low-level, and web development programming, along with their characteristics and examples. The conclusion emphasizes the versatility of programming and the need for continuous learning to keep up with technological advancements.

Uploaded by

Navin Singh
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Programming and Types of Programming

The document provides an overview of programming, defining it as the process of creating software to perform specific tasks and highlighting its importance in modern technology. It discusses various programming paradigms, including procedural, object-oriented, functional, scripting, compiled, low-level, and web development programming, along with their characteristics and examples. The conclusion emphasizes the versatility of programming and the need for continuous learning to keep up with technological advancements.

Uploaded by

Navin Singh
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

COMPUTER

FUNDAMENTALS
NAME – RAMANPREET KAUR SETHI
PAPER NAME – COMPUTER FUNDAMENTALS
PAPER CODE – MIC 101
UNIVERSITY ROLL NO. – 21341923064
UNIVERSITY REG NO.– 232132010064 (2023 – 2024)
DEPARTMENT – BBA
COLLEGE – THE HERITAGE ACADEMY
UNIVERSITY NAME – MAULANA ABUL KALAM AZAD
UNIVERSITY OF TECHNOLOGY

1
PROGRAMMING AND
TYPES OF
PROGRAMMING.
INTRODUCTI
ON
TITLE: UNDERSTANDING
PROGRAMMING
 Definition: Programming is the process of
designing and building executable computer
software to accomplish specific tasks.
 Importance: Fundamental skill in modern
technology, enabling automation and
innovation.
WHY LEARN
PROGRAMMING?
 Problem Solving: Develops logical thinking
and analytical skills.

 Automation: Simplifies repetitive tasks and


processes.

 Innovation: Empowers the creation of new


technologies and solutions.

 Career Opportunities: In-demand skill


across industries.

4
Types of
Programming

5
PROCEDURAL
PROGRAMMING
• Definition:

• Procedural programming involves writing


procedures or routines that perform specific
tasks.

• Characteristics:

 Emphasizes procedures and routines.

 Follows a linear flow of control.

• Examples:

 C

 Pascal

6
OBJECT-ORIENTED PROGRAMMING
(OOP)

DEFINITION: EXAMPLES:
OOP is a programming paradigm that  Java
uses objects (instances of classes) to
design and organize code.  Python
Characteristics:  C++
 Encapsulation

 Inheritance

 Polymorphism

7
FUNCTIONAL PROGRAMMING

DEFINITION:

Functional programming treats


computation as the evaluation of  Pure functions
mathematical functions and avoids
changing state and mutable data.  Immutable data

 First-class functions
Examples:
 Haskell
CHARACTERISTICS:
 Lisp
 Scala

8
SCRIPTING
LANGUAGES
Definition:
Scripting languages are interpreted and execute
scripts, often used for automating tasks.

Characteristics:
 Interpreted rather than compiled.
 Dynamic typing.
Examples:
 JavaScript
 Python
 Ruby

9
COMPILED
LANGUAGES
Definition:
Compiled languages are translated into machine
code before execution.

Characteristics:
 Faster execution.
 Compilation required before running.
Examples:
 C
 C++
 Rust

10
LOW-LEVEL
PROGRAMMING
Definition:
Low-level programming involves writing
code that directly communicates with
hardware.

Characteristics:
 Close to machine language.
 Requires deep understanding of
hardware.
Examples:
 Assembly Language
 Machine Code

11
WEB
DEVELOPMENT
PROGRAMMING
Definition:
Web development programming focuses
on creating websites and web applications.

Characteristics:
 Frontend (HTML, CSS, JavaScript)
 Backend (Node.js, Django, Flask)
Examples:
 Full Stack: MEAN, MERN
 Server-Side: PHP, Ruby on Rails

12
FUTURE TRENDS IN
PROGRAMMING
 Machine Learning and AI Programming:
Growing demand for data-driven applications.
 Quantum Computing Programming:
Addressing challenges in quantum
information processing.
• Blockchain Development: Emerging for
secure and transparent transactions

13
CONCLUSION
 RECAP: PROGRAMMING IS A VERSATILE
SKILL WITH VARIOUS PARADIGMS AND
LANGUAGES.

 CONTINUOUS LEARNING: EVOLVING


WITH TECHNOLOGICAL ADVANCEMENTS
IS CRUCIAL.

 EMPOWERMENT: PROGRAMMING OPENS


DOORS TO LIMITLESS POSSIBILITIES.
THANK
YOU !

You might also like