To: Prof. Ellis
From: Hamzat Olowu
Date: 10/27/2021
Subject: Expanded Definition Term: Data Structure
Table of Contents
Introduction
The objective of this document is to accentuate one of the most important term for programmers and software engineers. This term is Data Structures, the focus of this paper will be on the etymology of the term, then it will discuss the term and its uses in different backgrounds under computer science. This paper will also focus on the way the term is used depending on the context of the articles or books in which the term has been used. The official definitions of the term will be provided first, termâs etymology will be provided after which the context of the words will be discussed. At the end another definition will be provided which will come from understanding the termâs etymology, definition, and the context in which itâs used.
Definition
The term data structure according to the oxford English dictionary means âComputing the form in which a collection of data is organized, typically allowing for efficient access or manipulation of the data.â [1] According to this definition we know this term is coined for the computer science field, which makes this a unique term. If we look at the termâs etymology, the term was first used in 1960 in a sentence from the IRE Transactions on Space Electronics and Telemetry which states âThe decoding program also includes provision for recognizing the time and data structure when partially camouflaged by noise.â [1] The sentence provides a better understanding of the term and shows that the term is being used in a computer science environment. The second time the term was used officially was in 1973 in a book called Introduction to computer science which was what set the standard for later uses of the word. Data structure can also be defined as âThe logical or mathematical model of a particular organization of data.â [2] This definition is essentially the same as the first definition but itâs defining the term based on logic and math. For computer science students the term data structure is made known from either a mathematics course or computer science course called data structures and algorithm. This shows how deeply entrenched in computer science the term is, other definitions for this term still havenât escaped from the scope of computer science. According to a definition from the Britannica encyclopedia, data structure is a âway in which data are stored for efficient search and retrieval.â [3] The definition from the oxford English dictionary and the Britannica encyclopedia both have different wordings but the same meaning, one says, âefficient accessâ and the other says âefficient search and retrievalâ which attest to the same meaning, further corroborating the fact that the term has the same meaning across different definitions, and it is most suitable to be used in a computer science environment.
Context
Perceiving the essence of the term entails more than just the definition of the term. The context of in which the word or term is used needs to be discussed to come to any kind of conclusion about the term. For this document, the focus is on data structures and in what context it is used. Based on what has been discussed in the previous paragraph data structure is a term that is mainly used in computer science settings, so the context of the word would hold a fair amount of computer science mixed within. This is seen in the book called Python Data Structures and Algorithms which states âA good understanding of data structures and algorithms cannot be overemphasized. It is an important arsenal to have in being able to understand new problems and find elegant solutions to them.â [4, P.1] The book was stating the importance data structures and its counterpart which is algorithm. The book teaches the different types of data structures and algorithms which uses them using a programming language called python. The term data structure in this book is an important concept that is being taught to students interested in computer science. Looking at how the term is being used in context from a different type of source might explain more about the term itself. A different type of source is an article and the one that was chosen for the sake of this writing is by Rhoda M. Gilinsky, a freelance writer who wrote about Teachers Learning Computer Methods: âStudents with previous academic preparation in computer science or who want supplementary preparation can also select from more advanced courses, such as Information Structures and Algorithms, Computer Architecture and Programming Languages.â [5] The use of the term here is different as we did not detect the term data structure in the sentence instead term information structure was spotted. In this context, information structure is replacing data structure as data and information can be used interchangeably. The usage of the term in both contexts truly demonstrates the interpretation of the term data structure.
Working Definition
After the juxtaposition of the termâs usage in different context, another definition can be derived from the information provided in the last two paragraphs. Using this knowledge data structure can be defined as any layout information/data is stored. Whilst the definition is in essence equivalent to the ones provided by the sources of this document, it is less specialized. The difference between this definition and the others is that it is presented with generalized wordings which allows for the word to be used in almost any other settings rather than only in computer science.
References
[1] “Data Structures,” in Oxford English Dictionary, 3rd ed. Oxford, UK: Oxford Univ. Press, Mar. 2012, data n, c2. [Online]. Available: https://www.oed.com
[2] R. S. N. and S. P. Suman, âThe Role of Data Structures in Multiple Disciplines of Computer Science A Review,â The Role of Data Structures in Multiple Disciplines of Computer Science A Review – IJSER Journal Publication, Jul-2013. [Online]. Available: https://www.ijser.org/researchpaper/The-Role-of-Data-Structures-in-Multiple-Disciplines-of-Computer-Science-A-Review.pdf
[3] “Data structure.” In Britannica Academic EncyclopĂŚdia, 12 Apr. 2017, [Online]. Available: academic-eb-com.citytech.ezproxy.cuny.edu/levels/collegiate/article/data-structure/472173
[4] B. Baka, Python data structures and algorithms: Improve the performance and speed of your applications. Birmingham, UK: Packt Publishing Limited, 2017. [Online]. Available: ProQuest Ebook Central.
[5] R. M. Gilinsky, “TEACHERS LEARNING COMPUTER METHODS,” The New York Times, Jun. 3, 1984. [Online]. Available: https://www.nytimes.com/1984/06/03/nyregion/teachers-learning-computer-methods.html?searchResultPosition=5