[Transforming a Visual Basic Source Code into an Algorithm]
by
TABLE OF CONTENTS
ACKNOWLEDGEMENT2
DECLARATION3
CHAPTER 2: BACKGROUND4
Introduction5
Education programming languages in high schools6
Reverse Engineering9
Reverse Engineering process11
Reverse Engineering and Software Systems12
Legacy System13
New Software System14
Objectives of Reverse engineering15
CHAPTER 3: LITERATURE REVIEW17
Introduction17
Algorithms18
Algorithms as a technology20
Classification of Algorithm21
Recursive or iterative21
Logical or procedural21
Serial or parallel21
Deterministic or non-deterministic22
Dynamic programming22
The greedy method23
Implementing Algorithm23
Expressing algorithm24
Pseudocode26
Flowchart28
Tools of flow charting30
Flowcharting Symbols31
Graphic Symbol31
Constructing a Flowchart32
CHAPTER 4: METHODOLOGY34
Introduction34
Research Methods34
Waterfall model35
Spiral Model37
System Development Methodology40
Choice and justification42
REFERENCES44
gorithms, developed the ideas or are chosen from the "system-design phase." Once the coding phase and the implementation is finished, now is the time to test the code (Stephens, 1998: 63). This is exactly what happens in the next phase is "known system test." As The code you have written is to identify a series of tests and test cases and identify errors, software errors or malfunctions subject. After all repair work to correct and rewrite so any piece of code is completed incorrectly or defective, then the next and final phase "to move systems implementation and maintenance." As As the name suggests, the last phase, only the delivery of the finished project to the client or clients, and perform maintenance work at regular intervals.
CHAPTER 2: BACKGROUND
Introduction
Algorithm visualization (AV) or, in other words, the dynamic presentation of an algorithm represents a high-level characterization of part of a computer program with a depiction. These visual descriptions are not related to the source code of any program but instead with a high level where only the suitable opinions are presented and the details are waived. AV is based on the basic graphics capability of a home personal computer to demonstrate the algorithmic functionality using animation (Vinesh, 2004, 78).
During the learning process of optimization methods and operational research in general, the study of examples has proved to be effective for the connection of theory with the algorithms and their application for the solution of a problem (Bakos & Brynjolfsson, 2000: 114). However, the learning of simplex type algorithms for the solution of an LP faces many difficulties. The major difficulty of a course entitled “Linear Optimization Algorithms” is that the students should be familiar with the basic notions and operations of linear algebra.
Nowadays, an interesting research question is related to the determination of the factors influencing the effectiveness of AV. In this paper, the results of an empirical study are presented regarding the above question (Shtarkov, 1992: 111). The study was based on an evaluation of the Visual LinProg educational tool. It should be mentioned that, to the best of our knowledge, no other educational software exists for teaching the revised simplex algorithm. Therefore, it is not possible to compare our tool against other similar software (Albrinck, 2000, 63).
The effectiveness of algorithms' visualization is determined by measuring the pedagogical value 2, 8, 9. To continue, the pedagogical value of algorithms' visualization describes how many students learned the functionality of the algorithm, which is presented by animation and visualization (Slater, 2007: 281).
Education programming languages in high schools
The technology has been used in development of education and ...