With the development of programminglanguages and programs, writing computer programs has become a difficultlearning skill for beginners. Writing programs requires knowledge and skill inmany areas, such as syntax in programming language, problem solving,algorithms, data structures, and models. Learning programming languages??generally begins with the learning of algorithms because simply many everydaythings are done in the algorithm way.Forexample, if someone wants to prepare a cup of tea, it is necessary first putthe water into the pot, then turn on the stove, wait until the water boils, putthe tea bag in boiling water, the programming is similar to this context. Ineveryday life we ??do certain things by algorithm, but that is doneunconsciously. In addition, programming uses different algorithms than what isin daily life.
New students in programming tend toencounter serious difficulties with grasping concepts and abstract conceptsinvolved in programming. Often they tend to do what the book or professorliterally and this leads to the rigid thinking of the student.This paper reports on an educationaltool aimed to enhance students’ understanding of fundamental concepts ofprograming in the high school VB programing language curriculum (Algorithms,Flowcharts and programing structure) and managing the time teaching forteachers.· Whatis the concept of programming? Programming is defined as the process ofwriting instructions and directing commands to a computer or other device suchas DVD readers or audio and video receivers in modern communications systems toguide the device and inform it about how to handle data or how to perform aseries of required actions called an algorithm. Computer programming is the process ofwriting, testing, correcting errors and developing the source code for a humancomputer program. It should be noted here that the term”language” refers to the method of communication and understandingbetween persons or to the transfer in the case of a computer of the manner inwhich a computer interprets a human request.The teaching of programming relatesnot only to computer science but also to logical thinking, algorithms, abstractmodels, data analysis, the method of extracting key information and dealingwith complex systems.
During learning, students handle problems step by step,and they also benefit from their mistakes.· Whatis reverse engineering?Theterm reverse engineering as applied to software means different things to differentpeople, prompting Chikofsky and Cross to write a paper researching the varioususes and defining taxonomy. From their paper, they state, “Reverseengineering is the process of analyzing a subject system to createrepresentations of the system at a higher level of abstraction