Integrated development environment for program logic formulation
Main Article Content
Keywords
IDE, Program Logic Formulation, PLF, Flowcharting, Logic Formulation, Pseudocode
Abstract
Programmers translate the way people do to solve problems into programs. By doing so,
good logic formulation is a must. The study aimed to develop an Integrated Development
Environment (IDE) for Program Logic Formulation to enhance students' skills in programming through flowcharting.
The IDE was designed to include tools for creating and editing flowchart, checking
program logic and expressions, debugging, and maintaining the database of programming
problems. The IDE's interface was partitioned into several sized windows in which all tools
are contained and labelled. The design used icons for flowchart symbols where any one of
these can be clicked and dragged into the provided workspace, file functions such as new,
save, save as, cut, copy, paste, delete, and print, and translator functions such as compile and debug. The translators in the developed system are the compile and debug modules. The
compile module checks the expressions and operations on the flowchart symbols. If there is
error found in the symbols, it produces one from any of the three messages: The flowchart
is syntactically correct, the program produces the correct logic, and it produces wrong output.
The debug module examines each symbol from start until end symbol in the flowchart. There
are two programs running simultaneously: C# (.cs) file and the IDE itself. Behind the scene,
the IDE creates a .cs file consisting of equivalent C# statements for each flowchart
symbol and other C# statements to make the program complete for execution. Each C#
output for process and output symbols is displayed and read on the console command
and passes it back to the IDE's Debug window.
This IDE was tested for its functionality and reliability to determine correct flowchart and
logic. Testing results showed that the IDE provides a working environment where students can
create, save, open, edit, and print flowcharts as well as check program expression and logic.
Based on the results of the evaluation conducted, the developed system gained an
overall mean of 4.62 with a descriptive rating of Excellent, which indicates that the software
material can be a useful tool in training and enhancing the students' skills in logic
formulation.
References
De la Rosa, Jerald H. (2008). Simple: Program Logic Formulation. Philippines: Andes Mountain Printers
Farrell, Joyce. (2002). Programming Logic and Design. Canada: Course Technology Thomson Learning.
Ferrari, Darla.(2014). XML and CSS. Retrieved from Web design website: http:// www.webdesign.com/odbeginner/xml/a/xml-and-css.htm.
Gill, T. G. (2004). Teaching Flowcharting with Flow C. Journal of Information Systems. Education, Vol 15 Issue 1: 65– 77.
Hay, David C. (2007). Data Structure: Data Modelingor XML. The Data Adminstration News Letter, 28-30.
Hopcroft, John E. (1979). Introduction to Automata Theory, Languages and Computation. Canada: Addison-Wesley Publishing Company, Inc.
Martin, John C. (1997). Introduction to Languages and The Theory of Computation. Singapore: The McGraw-Hill Companies, Inc.
Mendoza, Benjami., et al. (2006). “Integrated Development nvironment for Turbo Assembler.” BSC major CS Thesis. Technological University of the Philippines, Journals and Other Publications
Muhammad, Rashid Bin. (2013). Compiler Lecture Notes. http://bscs16.blogspot.com/2011/04/dc-lecturenotes_06.html.
O'Dell, Jolie. (2010). A Beginner's Guide to Integrated Development Environment. Retrieved from Mashable website: http://mashable.com/2010/10/06/ide-guide.
Stachel, J., Marghitu, D., Brahim, T. (2013). Managing Cognitive Load in Introductory Programming Courses: A Cognitive Aware Scaffolding Tool. Journal of Integrated Design and Process Science, Vol. 17 Issue 1:37-54.
Van Dam, Bert. (1988). Flowcode 6. Netherlands: Wilco, Amersfoot © Elektor International Media 2014.