Programming and Types of Programming
Programming and Types of Programming
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.
4
Types of
Programming
5
PROCEDURAL
PROGRAMMING
• Definition:
• Characteristics:
• 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:
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.