Why DSA? And How? I have nearly completed an intensive five-week college course detailing the preliminary and general concepts of data structures and algorithms (DSA). We discussed arrays, searches, sorts, abstract data types (ADT), binary trees, and efficiency metrics, and implemented them in Java. When DSA is used, a relevant inquiry is made about whether some algorithms and data structures are better. The short answer is yes. In many cases, the more information is stored and manipulated, the more efficiency can be disrupted by inefficient algorithms. How do we choose between them? Shaffer teaches that an algorithm should be simplistic and designed for easier comprehension by code readers and for debugging (Shaffer, 2013, p. 3). Additionally, efficient algorithms and data structures use the computer’s resources efficiently (Shaffer, 2013, p. 3). When these two characteristics of efficient code are achieved simultaneously, the program is said to be “elegant” (Shaffe...
What is Java? Java is used by the top 95% of all employers worldwide to build mission-critical systems. Because of this demand, Java is widely embraced by the education community. Amongst its many features, Java is object-oriented, is written once and runs on any device, has built-in multi-threaded programming, an integrated UI library, and a rich ecosystem maintained by developers worldwide. For this and many other reasons, Java continues to attract educators. Java continues to evolve to meet the growing industry trends. (JavaCommunityProcess, n.d.). How to get started with Java An easy way to start with Java is to get an IDE suitable for using the language. As a suggestion, visit https://www.eclipse.org/downloads/ and download the most suitable package for your device. Once the IDE is downloaded, you can run the setup file from the folder it is downloaded to (in Windows, downloads typically go to the downloads folder). Once the setup is done, run the application! When it starts, it...