Sign In
Not register? Register Now!
Essay Available:
Pages:
3 pages/≈825 words
Sources:
3 Sources
Level:
APA
Subject:
Technology
Type:
Research Paper
Language:
English (U.S.)
Document:
MS Word
Date:
Total cost:
$ 19.44
Topic:

Object-oriented Programming (OOP) / Event-Driven Programming (EDP) versus Procedural Programming (PP) (Research Paper Sample)

Instructions:

research the advantages, features, and common examples of OOP and EDP. Note: You may use the Association for Computing Machinery (ACM) Digital Library to support research on the above topics. Instructions detailing the necessary steps to access the ACM Digital Library are located at the end of the Course Guide.
Write a three to five (3-5) page paper in which you:
Identify at least two (2) advantages to using OOP as compared to using only PP.
Create one (1) original example of a class with at least one (1) attribute and one (1) method. Identify what the class in question represents, the attributes the class stores, and the purpose of the related method. Next, examine the relationship between the class, attributes, and methods that you have identified.
Describe at least one (1) feature of object-oriented programming that Visual Logic lacks.
Identify at least one (1) advantage to using event-driven programming, as compared to using purely procedural programming.
Use at least three (3) quality resources in this assignment. Note: Wikipedia and similar Websites do not qualify as quality resources.
Your assignment must follow these formatting requirements:
Be typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides; citations and references must follow APA or school-specific format. Check with your professor for any additional instructions.
Include a cover page containing the title of the assignment, the student’s name, the professor’s name, the course title, and the date. The cover page and the reference page are not included in the required assignment page length.
The specific course learning outcomes associated with this assignment are:
Explain and identify object-oriented concepts.
Identify object-oriented classes and also the attributes and methods they contain.
Explain the use and benefits of object-oriented programming and event-driven programming.
Use technology and information resources to research issues in computer programming design.
Write clearly and concisely about computer programming design topics using proper writing mechanics and technical style convention.
Click here to view the grading rubric for this assignment.

source..
Content:

Comparison of Object-Oriented Programming (OOP) and Procedural Programming
Student’s Name
Professor’s Name
Course Name
Date
Comparison of Object-Oriented Programming (OOP) and Procedural Programming
Event-Driven Programming (EDP), Object-Oriented Programming (OOP), and Procedural Programming (PP) are all types of computer programming, and they differ in features and functionality. OOP is centred on viewing programs as objects, which contain data and methods or procedures. One of its features is the ability to change or modify the objects and data fields. Most languages in OOP such as Java, PHP, and C++ are class-based (Elrad, Filman, & Bader, 2001). It means that the programmer views the virtual objects as examples of classes. On the other hand, PP finds its derivation from structured and functional programming paradigms, which follows a series of stages or steps. Subsequently, in EDP, the program depends on the actions executed, for instance, sensor outputs and mouse clicks, and is accessible in a graphic user interface (Bruce, Danyluk, & Murtagh, 2001). The following paper will evaluate the three programming paradigms and conduct a comparison on them.
Programmers have the choice to use either OOP or PP; however, a majority prefers the first option. One of the primary advantages that is possessed by OOP is abstract layers, which are not present in procedural programming. In procedural programming, one has to add them manually (Elrad, Filman, & Bader, 2001). In OOP, once a programmer forms a class, the presence of abstract layers are automatically generated. Consequently, a programmer can decide if they want the abstract layers to deduct or add value. Another great advantage that OOP has over PP is the reduction in lines of code within a project (White & Sivitanides, 2005). In procedural programming, the data keeps track and is aware of every single line of code. It is bound to be hectic if the project is large and there are many programmers involved. The chances of them remembering all their variables are limited. Hence, there is a higher risk of them crashing the program. In OOP, the program allows the developer to hide data, thus reducing the lines of code by an enormous amount through a process known as encapsulation. Regardless of the size of the project and number of variables added, there is less coding by the programmer or developer.
As mentioned earlier in the paper, object-oriented programming is class-based and deals with the concept of objects. The paper will focus on one example to illustrate how a class function together with it...
Get the Whole Paper!
Not exactly what you need?
Do you need a custom essay? Order right now:

Other Topics:

  • ITM426 Module 4 SLP: Feasibility Study & Quality Development
    Description: Provide a Use Case detailed description for the following user and system interactions. For this assignment the customer is Amazon database syste...
    5 pages/≈1375 words | 4 Sources | APA | Technology | Research Paper |
  • Systems Analysis and Design: The Feasibility Study (ITM426 Module 3)
    Description: Will the system pay for itself? In how long will it pay off? Are the other technologies that will have a better return on the investment?...
    2 pages/≈550 words | 5 Sources | APA | Technology | Research Paper |
  • SLP: Subnetting Networks Research Paper
    Description: The kinds of calculations you're making here are the kinds of calculations that financial managers make all the time, and will wave in your face at the slightest provocation...
    2 pages/≈550 words | 6 Sources | APA | Technology | Research Paper |
Need a Plagiarism Free Essay?
Submit your instructions!