‫السعودية‬ ‫العربية‬ ‫المملكة‬
‫العالي‬ ‫التعليم‬ ‫وزارة‬
‫اإلسالمية‬ ‫سعود‬ ‫بن‬ ‫محمد‬ ‫اإلمام‬ ‫جامعة‬
‫والمعلومات‬ ‫الحاسب‬ ‫علوم‬ ‫كلية‬
CS-344 PROJECT
Functional programming and object-oriented programming
paradigm
Submitted by
Omar Yahya Musayri
439011747
171
Supervisor
Dr. Abdullah Muhammad Al-Barrak
KINGDOM OF SAUDI ARABIA
Ministry of Higher Education
Al-Imam Mohammad University
College of Computer & Information
Sciences
Contents
Introduction:.............................................................................................................2
Discussion:...............................................................................................................2
(i) Functional Programming:................................................................................2
(ii)Object-oriented programming (OOP):.............................................................2
Conclusion: ..............................................................................................................3
References................................................................................................................4
Introduction:
A human resources management system (HRMS) is a form of human resources (HR)
software that combines several systems and processes to ensure the easy management
of human resources, business processes, and data. Human resources software is used
by businesses to combine many necessary HR functions, such as storing employee
data, managing payroll, recruitment, benefits administration, time and attendance,
employee performance management, and tracking competency and training records.
To implement the HR Department system will discuss the differences
between Functional and Object-oriented programming paradigms to choose one of
them.
Discussion:
(i) Functional Programming:
Functional programming is a programming paradigm that works under the idea and
assumption that what you put into the function is not expected to change. It stems
from the mathematical idea where an equation returns an expected and only that value
equivalent of y when x is plugged into it. Recently, with the advent of new compilers
and improvements to functional languages, businesses have begun to give functional
programming a second look. The rise of multi-core processing has also increased
interest in functional programs that support concurrency more readily.
(ii)Object-oriented programming (OOP):
Object-oriented programming (OOP) is a computer programming model that
organizes software design around data, or objects, rather than functions and logic.
An object can be defined as a data field that has unique attributes and behavior. OOP
focuses on the objects that developers want to manipulate rather than the logic
required to manipulate them.
Conclusion:
Functional Programming and Object-oriented programming both are different
concepts of programming language. The aim of both Functional Programming vs.
OOP languages is to provide bug-free code, which can be easily understandable, well-
coded, managed, and rapid development.
Object-oriented languages are good when you have a fixed set of operations on
things, and as your code evolves, you primarily add new things. This can be
accomplished by adding new classes that implement existing methods, and the
existing classes are left alone. Functional languages are good when you have a fixed
set of things, and as your code evolves, you primarily add new operations on existing
things. This can be accomplished by adding new functions that compute with existing
data types, and the existing functions are left alone.
In conclusion, as a head of the Applications Developments Department, I prefer to
choose Object-oriented programming (OOP) to implement the HR Department
system.
Functional Programming vs. OOP
Emphasizes on evaluation of functions Based on the concept of objects
Uses immutable data Uses the mutable data
Follow the declarative programming model Follow imperative programming model
Support parallel programing Does not Support parallel programing
Statements can execute in any order Statements should be executed in a particular
order
Recursion is used for iterative data. Loops are used for iterative data
The basic elements are Variables and Functions The basic elements are objects and methods
They are used only when there are few
things with more operations.
Used when there are many things with few
operations
References
- What is a Human Resources Management System (HRMS ....
https://www.techopedia.com/definition/139/hr-management-system-hrms
- What is better — Functional programming or Object Oriented ....
https://medium.com/madhash/what-is-better-functional-programming-or-object-
oriented-9a116c704420
- the recent interests increase in functional programming paradigm among
developers
https://www.intertech.com/why-functional-programming-is-on-the-rise-again/
- Object-oriented Programming (OOP) Is A ...
https://www.chegg.com/homework-help/questions-and-answers/object-oriented-
programming-oop-programming-language-model-programs-organized-around-
data--q52613163
- Functional Programming vs OOP | Top 8 Useful Differences ....
https://www.educba.com/functional-programming-vs-oop/
- Difference between Functional Programming and Object ....
https://www.geeksforgeeks.org/difference-between-functional-programming-and-
object-oriented-programming/

More Related Content

PDF
Group 04 te_a_mini project_ report
PDF
Project Proposal: Bengali Braille to Text Translation
PDF
IRJET - BOT Virtual Guide
PPTX
Lecture No.1.pptx
PDF
Oop basic overview
PDF
Software engineering marsic
PPTX
Object Oriented Approach for Software Development
PPTX
Introduction to object oriented language
Group 04 te_a_mini project_ report
Project Proposal: Bengali Braille to Text Translation
IRJET - BOT Virtual Guide
Lecture No.1.pptx
Oop basic overview
Software engineering marsic
Object Oriented Approach for Software Development
Introduction to object oriented language

Similar to Cs344 project (20)

DOCX
Guia 2-examen-de-ingles
PDF
Introduction to Object Oriented Programming.pdf
PDF
Code Craftsmanship Checklist
PDF
OOP ppt.pdf
PDF
Download full ebook of Basics Of Programming Dg Junior instant download pdf
PPTX
Software_Engineering_Presentation (1).pptx
PDF
Software Product Line Advanced Topic A Elfaki
PDF
Lec_1,2_OOP_(Introduction).pdf
PPTX
OOPM - Introduction.pptx
PPTX
SOFTWARE ENGINEERING PROJECT FOR AI AND APPLICATION
DOCX
Software profiling project ideas for software engineering
PPTX
Comparison of OOP with Procedural and Functional Programming
PDF
Diving into OOPs_ Key Concepts and Principles (1).pdf
PDF
UNIT1- OBJECT ORIENTED PROGRAMMING IN JAVA- AIML IT-SPPU
PPTX
Object Oriented Programming intro Lecture 1.pptx
PDF
What is Object-Oriented Programming (OOP) and Why Do We Need It?
PPTX
object oriented programming in c++ introduction lecture 1.pptx
PPTX
Lesson 1 - Object Oriented Programming CPP103.pptx
PPTX
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
PPTX
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
Guia 2-examen-de-ingles
Introduction to Object Oriented Programming.pdf
Code Craftsmanship Checklist
OOP ppt.pdf
Download full ebook of Basics Of Programming Dg Junior instant download pdf
Software_Engineering_Presentation (1).pptx
Software Product Line Advanced Topic A Elfaki
Lec_1,2_OOP_(Introduction).pdf
OOPM - Introduction.pptx
SOFTWARE ENGINEERING PROJECT FOR AI AND APPLICATION
Software profiling project ideas for software engineering
Comparison of OOP with Procedural and Functional Programming
Diving into OOPs_ Key Concepts and Principles (1).pdf
UNIT1- OBJECT ORIENTED PROGRAMMING IN JAVA- AIML IT-SPPU
Object Oriented Programming intro Lecture 1.pptx
What is Object-Oriented Programming (OOP) and Why Do We Need It?
object oriented programming in c++ introduction lecture 1.pptx
Lesson 1 - Object Oriented Programming CPP103.pptx
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
Ad

Recently uploaded (20)

PDF
Empowerment Technology for Senior High School Guide
PDF
Uderstanding digital marketing and marketing stratergie for engaging the digi...
PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
PDF
Trump Administration's workforce development strategy
PDF
HVAC Specification 2024 according to central public works department
PPTX
Introduction to pro and eukaryotes and differences.pptx
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
My India Quiz Book_20210205121199924.pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
IGGE1 Understanding the Self1234567891011
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
Empowerment Technology for Senior High School Guide
Uderstanding digital marketing and marketing stratergie for engaging the digi...
Share_Module_2_Power_conflict_and_negotiation.pptx
Trump Administration's workforce development strategy
HVAC Specification 2024 according to central public works department
Introduction to pro and eukaryotes and differences.pptx
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
202450812 BayCHI UCSC-SV 20250812 v17.pptx
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
My India Quiz Book_20210205121199924.pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
AI-driven educational solutions for real-life interventions in the Philippine...
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
IGGE1 Understanding the Self1234567891011
B.Sc. DS Unit 2 Software Engineering.pptx
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
LDMMIA Reiki Yoga Finals Review Spring Summer
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
Ad

Cs344 project

  • 1. ‫السعودية‬ ‫العربية‬ ‫المملكة‬ ‫العالي‬ ‫التعليم‬ ‫وزارة‬ ‫اإلسالمية‬ ‫سعود‬ ‫بن‬ ‫محمد‬ ‫اإلمام‬ ‫جامعة‬ ‫والمعلومات‬ ‫الحاسب‬ ‫علوم‬ ‫كلية‬ CS-344 PROJECT Functional programming and object-oriented programming paradigm Submitted by Omar Yahya Musayri 439011747 171 Supervisor Dr. Abdullah Muhammad Al-Barrak KINGDOM OF SAUDI ARABIA Ministry of Higher Education Al-Imam Mohammad University College of Computer & Information Sciences
  • 2. Contents Introduction:.............................................................................................................2 Discussion:...............................................................................................................2 (i) Functional Programming:................................................................................2 (ii)Object-oriented programming (OOP):.............................................................2 Conclusion: ..............................................................................................................3 References................................................................................................................4
  • 3. Introduction: A human resources management system (HRMS) is a form of human resources (HR) software that combines several systems and processes to ensure the easy management of human resources, business processes, and data. Human resources software is used by businesses to combine many necessary HR functions, such as storing employee data, managing payroll, recruitment, benefits administration, time and attendance, employee performance management, and tracking competency and training records. To implement the HR Department system will discuss the differences between Functional and Object-oriented programming paradigms to choose one of them. Discussion: (i) Functional Programming: Functional programming is a programming paradigm that works under the idea and assumption that what you put into the function is not expected to change. It stems from the mathematical idea where an equation returns an expected and only that value equivalent of y when x is plugged into it. Recently, with the advent of new compilers and improvements to functional languages, businesses have begun to give functional programming a second look. The rise of multi-core processing has also increased interest in functional programs that support concurrency more readily. (ii)Object-oriented programming (OOP): Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior. OOP focuses on the objects that developers want to manipulate rather than the logic required to manipulate them.
  • 4. Conclusion: Functional Programming and Object-oriented programming both are different concepts of programming language. The aim of both Functional Programming vs. OOP languages is to provide bug-free code, which can be easily understandable, well- coded, managed, and rapid development. Object-oriented languages are good when you have a fixed set of operations on things, and as your code evolves, you primarily add new things. This can be accomplished by adding new classes that implement existing methods, and the existing classes are left alone. Functional languages are good when you have a fixed set of things, and as your code evolves, you primarily add new operations on existing things. This can be accomplished by adding new functions that compute with existing data types, and the existing functions are left alone. In conclusion, as a head of the Applications Developments Department, I prefer to choose Object-oriented programming (OOP) to implement the HR Department system. Functional Programming vs. OOP Emphasizes on evaluation of functions Based on the concept of objects Uses immutable data Uses the mutable data Follow the declarative programming model Follow imperative programming model Support parallel programing Does not Support parallel programing Statements can execute in any order Statements should be executed in a particular order Recursion is used for iterative data. Loops are used for iterative data The basic elements are Variables and Functions The basic elements are objects and methods They are used only when there are few things with more operations. Used when there are many things with few operations
  • 5. References - What is a Human Resources Management System (HRMS .... https://www.techopedia.com/definition/139/hr-management-system-hrms - What is better — Functional programming or Object Oriented .... https://medium.com/madhash/what-is-better-functional-programming-or-object- oriented-9a116c704420 - the recent interests increase in functional programming paradigm among developers https://www.intertech.com/why-functional-programming-is-on-the-rise-again/ - Object-oriented Programming (OOP) Is A ... https://www.chegg.com/homework-help/questions-and-answers/object-oriented- programming-oop-programming-language-model-programs-organized-around- data--q52613163 - Functional Programming vs OOP | Top 8 Useful Differences .... https://www.educba.com/functional-programming-vs-oop/ - Difference between Functional Programming and Object .... https://www.geeksforgeeks.org/difference-between-functional-programming-and- object-oriented-programming/