Raptor flowchart
Author: b | 2025-04-25
RAPTOR Flowchart Examples. Let s look at some examples of RAPTOR flowchart on this page. RAPTOR is a flowchart tool for visualizing an algorithm. It enables programming students or beginners to visualize the problem and develop problem-solving skills. Raptor flowchart examples using the RAPTOR flowchart tool.
An example of a RAPTOR flowchart.
RAPTOR - Flowchart InterpreterFree3.7(372 votes)Free Download for WindowsCreate free flowcharts for programming studentsMultimedia PhotographyWindowsWindowsLicense:FreeAllFreeDFD3.7FreeA free direct flowchart editor appDownloadAlternatives to DFDIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!flowchart for windowsphotography editing freeDiagram Designer3.6FreeEasy tool to create diagrams and flowchartsDownloadAlternatives to Diagram DesignerIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!graphic design tool freeeasy to usediagram for windowsgraphic design freeflowchart for windowsMicrosoft PowerPoint Viewer 20073.2FreeMicrosoft PowerPoint Viewer 2007 for Windows: Seamless slide viewingDownloadAlternatives to Microsoft PowerPoint Viewer 2007Is this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!microsoft for windows freePowerpoint Presentationsphotographypowerpoint freeFree Scan to PDF3.5FreeScan to high-quality PDF filesDownloadAlternatives to Free Scan to PDFIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!photographyphotography freepdfhigh qualityScan For Windows 7Posteriza4.2FreePrint your own posters at home, no size limitsDownloadAlternatives to PosterizaIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!LimitlessProgramsphotography for windows freeDia Diagram Editor3.5FreeVersatile and easy to use diagram editorDownloadAlternatives to Dia Diagram EditorIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!diagram for windows freeeasy to useflowchart for windowsumlScreen Marker3.2FreeA free Design & photography program for WindowsDownloadAlternatives to Screen MarkerIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!designphotography freedesign freedesign for windowsphotographyInstagram Downloader3.1FreeYour favorite images close at hand with Instagram Downloader for WindowsDownloadAlternatives to Instagram DownloaderIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!image downloader for windows 7instagram downloaderApplication Manager For Windowssoftware download freeinstagram for android Raptor Flowchart Raptor Flowchart Best PracticesNaming conventionsUser promptsReadabilityCommentsRaptor Flowchart Best PracticesIn this tutorial, we will learn some Raptor flowchart best practices to create more readable, understandable flowcharts. If you use Raptor in academic work, you can improve grades following these steps.Naming conventionsFollow standard naming conventions for variables, constants, procedure names etc. CamelCase is standard way to name the variables.Choose meaning full names for the variables and be descriptive. Meaningful and descriptive variables names enhance the readability of the flowchart.‘rectangleArea’ is more meaningful instead of ‘a’ to denote area of the rectangle.Differentiate constants and variables in your flowcharts. Use uppercase letters for constants. Constants once assigned a value don’t change in the flowchart.User promptsWhen we prompt the user for input in the flowcharts, add details to the prompts and be polite and graceful. Remember that the instructor will run your flowchart before giving you the grades or marks 🙂ReadabilityAdd appropriate spacing to increase readability in Assignment symbols, Output statements. Adding spaces adds ‘look and feel’ and increases readability of the flowchart and makes it less clumsy.CommentsAdd program header comments to the flowchart with your details like name, data, class, roll number, program description etc.A RAPTOR flowchart in action
Create free flowcharts for programming studentsRAPTOR - Flowchart Interpreter is a free program developed for the Windows operating system, including Windows XP. Designed to help students visualize their algorithms, RAPTOR - Flowchart Interpreter provide visual support and helps new programmers trace the execution through the use of flowcharts. These flowcharts are proven to help student create better algorithms than by using traditional language or written flowcharts alone. For new students or those that are still developing the basics of programming, RAPTOR is one of the most useful tools available.Create successful algorithmsFor beginner or introductory programming students, creating accurate and successful algorithms can be a challenge without the aid of instructions or written flowcharts. Unfortunately, these flowcharts can sometimes prove to be satisfactory at best and not helpful to those who are in the earliest stages of programming. RAPTOR - Flowchart Interpreter, however, provides visually superior flowcharts that students prefer and result in more successful and accurate algorithms. Students can trace the execution through the flowchart visually and required syntax is kept to a minimum.Perfect for beginnersRAPTOR - Flowchart Interpreter stands head and shoulders above writing flowcharts or traditional language by providing students with a visual cue. In fact, RAPTOR has different modes. By default, students begin in Novice mode that has a single global namespace for variable. From there, they can move up to Intermediate and Object-Oriented modes that feature more comprehensive support.PROSCreate more successful algorithmsProvides a visual aid when programmingCONSOnly supported on WindowsVisually outdated for newer OSRAPTOR is a flowchart-based programming environment, designed specifically to help students visualize their algorithms and avoid syntactic baggage. RAPTOR programs are created visually and executed visually by tracing the execution through the flowchart. Required syntax is kept to a minimum. Students prefer using flowcharts to express their algorithms, and are more successful creating algorithms using RAPTOR than using a traditional language or writing flowcharts without RAPTOR.It's free and easy to use for everybody. A lot of school using this software. Similar programs are usually not free, but this is - this is best difference. It's free, but very good.. RAPTOR Flowchart Examples. Let s look at some examples of RAPTOR flowchart on this page. RAPTOR is a flowchart tool for visualizing an algorithm. It enables programming students or beginners to visualize the problem and develop problem-solving skills. Raptor flowchart examples using the RAPTOR flowchart tool. Debugging a RAPTOR Flowchart Generate C code from Raptor Flowchart. Related Posts. Raptor Flowchart. Install RAPTOR Avalonia[ CentOS 2025 ] Install RAPTOR Avalonia : In this tutorial, we will install RAPTOR Avalonia on the CentOSRaptor Flowchart Symbols flowcharts - YouTube
RAPTOR enables students to execute their algorithms within the environment, rather than having to separately compile and execute their programs. This means that debugging can be done on the visual representation of the algorithm, rather than the textual one. Unlike FLINT, RAPTOR does not force top-down decomposition, on the student, instead allowing the student to develop their code incrementally. Furthermore, RAPTOR adds one and two-dimensional arrays, files, strings and a graphics library. Students are therefore able to create more interesting programs than in the previous tools.3. DESCRIPTION OF RAPTORRAPTOR is written in a combination of Ada, C# and C++, and runs in the .NET Framework. RAPTOR begins by opening a blank workspace with a start and end symbol. The user can then add flowchart symbols corresponding to loops, selections, procedure calls, assignments, inputs and outputs by selecting from the palette in the upper left corner and then inserting at an appropriate point in the flowchart (see Figure 1).Figure 1: A RAPTOR flowchart in action.The flowcharts are forced to be structured. Selections and loops must be properly nested, and each loop has a single exit point. Loops, however, allow the exit condition to be tested at any point inside the loop body. The student may select to use a pre-test, mid-test, or post-test loop simply by adding flowchart symbols before and/or after the loop test. Additionally, the loop structure more closely follows the loop/exit-when structure of Ada, rather than the while loop, as beginning students more naturally express positive logic (when the loop should exit) rather than negative logic (when the loop should keep going) [4].The syntax used within a flowchart symbol is designed to be flexible. Elements have been borrowed from both C and Pascal-style languages. For example, either “**” or “^” may be used as an exponentiation operation, and “&&” or “and” may be used as a Boolean “and” operator. RAPTOR enforces syntax checking on each flowchart symbol as it is edited. Therefore, it is impossible to create a syntactically invalid flowchart. If the user enters “x+” as the right hand side of an assignment, they will get an Allows students to create algorithms by combining basic flowchart symbols. Students can then run their algorithms in the environment, either step-by-step or in continuous play mode. The environment visually displays the location of the currently executing flowchart symbol, as well as the contents of all variables. Also, RAPTOR provides a simple graphics library, based on AdaGraph [9]. Not only can the students create algorithms visually, but also the problems they solve can be visual.We teach an “Introduction to Computing” course that is required for all students. Previously, the algorithms block of this course was taught in Ada 95 or MATLAB. This summer, we taught the same course using RAPTOR. On the final exam, we tracked three questions that required the students to develop algorithms. The students were allowed to use any method to express their algorithm (Ada, MATLAB, flowcharts, etc.) Given this choice, students preferred to use flowcharts, and those taught using RAPTOR performed better.2. RELATED WORKTia Watts [10] developed SFC, a structured flowchart editor. SFC allows the user to develop a flowchart, and always displays a textual representation of the flowchart in either a C or Pascal-like syntax. The user is then required to copy and paste the textual representation into a text editor and make changes to get a complete program.Calloni and Bagert [1] developed an iconic programming language, BACCII++, which they used as a supplement to C++ in their CS1/CS2 sequence. Their experiments showed that students using both BACCII++ and C++ performed better than those using only C++. Once the program is developed, the user can generate code for any one of five text-based languages (including Pascal and C++). The FLINT program [3,11] eliminates the shortcoming of having to debug the textual code. Using FLINT, students create a top-down decomposition of their program, and then design flowcharts for each subgoal. These flowcharts are executed within FLINT. This forces the students into a waterfall model [7] of software engineering, whereas students may have more success with a more incremental or spiral approach. RAPTOR has features that make it a superior teaching tool than these predecessors. As with FLINT,Raptor - If / Then = Else Statement = Raptor Flowchart-based
Error message and be required to fix the arithmetic expression before leaving the assignment box.Commenting is done by right-clicking on a flowchart symbol and selecting “comment”. The comment appears as a “talking bubble” next to the flowchart symbol. The comments can be clicked and dragged to improve the aesthetic of the flowchart.RAPTOR has over 40 built-in functions and procedures which allow the student to generate random numbers, perform trigonometric computations, draw graphics (including circles, boxes, lines, etc.), and interface with pointing devices. As seen in Figure 2, RAPTOR will automatically suggest completions to procedure names.Figure 2: Entering a procedure call.In addition, RAPTOR will automatically search the current folder for an instructor provided dynamically linked library named “plugins.dll”. If such a file is present, the student will be allowed to call those procedures from within the flowchart, and those procedures will appear in the suggestion list. This allows the instructor to create more interesting assignments by raising the level of abstraction. In Figure 2, “Draw_Board” is from the Tic-Tac-Toe sample plug-in.During execution, the student can select to single step through the flowchart, or run continuously. The speed of execution is adjustable by moving the slider shown at the top of Figure 1. At each step, the currently executing flowchart symbol is shown in green. Additionally, the state of all of the variables is shown in a watch window at the bottom left corner of the screen.4. EXPERIMENTAL RESULTSThe two primary goals of developing and using RAPTOR were to improve student problem solving skills while reducing the syntactical burden inherent in most programming languages. In order to initially assess the achievement of the goal of improving student problem solving skills, we compared the results of three algorithmic design questions on the final exam across the Spring 2003 and Summer 2003 offerings of our ”Introduction to Computing” course, which is required of all students. The Spring 2003 offering consisted of 365 students with 15 classes using Ada and 4 classes using MATLAB. For the Summer 2003 offering, there were 16 students and RAPTOR was used as the programming language. Of special note isRaptor - If / Then Statement Nested = Raptor Flowchart-based
ÐÏࡱá>þÿ þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿì¥Áo@ ø¿½Qbjbjpp /œooëH¸ÿÿÿÿÿÿˆlllv " n8n8n8n8TÂ8Ô" R(¢9¢9¢9¢9¢9;;;�Q�Q�Q�Q�Q�Q�Q$6SRˆUسQ C ;;CC³Q‚‚¢9¢9gÈQBGBGBGCr‚Ž¢9 ¢9�QBGC�QBGdBG¦G:L,þ M¢9–9 ð�ÑXýÒÃn8„DZÙLqN ÞQ0RãL.`VÞEN`VM" " ‚‚‚‚M8`V IM(;6C=”BG×>D@÷;;;³Q³Q" ¤Æ D (d,G" Æ (RAPTOR: Introducing Programming to Non-Majors with FlowchartsMartin C. Carlisle, Terry A. Wilson, Jeffrey W. Humphries, Steven M. HadfieldUnited States Air Force AcademyDepartment of Computer Science2354 Fairchild Dr, Suite 6G149USAFA, CO 80840-6234{Martin.Carlisle,Jeffrey.Humphries,Steven.Hadfield}@usafa.af.milABSTRACTWhen students are learning to develop algorithms, they very often spend more time dealing with issues of syntax than solving the problem. Additionally, the textual nature of most programming environments works against the learning style of the majority of students. RAPTOR is a flowchart-based programming environment, designed specifically to help students visualize their algorithms and avoid syntactic baggage. RAPTOR programs are created visually and executed visually by tracing the execution through the flowchart. Required syntax is kept to a minimum. Students preferred using flowcharts to express their algorithms, and were more successful creating algorithms using RAPTOR than using a traditional language or writing flowcharts without RAPTOR.Categories and Subject DescriptorsD.1.7 [Visual Programming]General TermsLanguages, Algorithms.KeywordsFlowcharts, Visual Programming, Programming Environments, Problem Solving.1. INTRODUCTIONShackelford and LeBlanc[6] previously observed that the use of a particular programming language in an introduction to computing course tends to “annoy and distract attention from the core issue of algorithmic problem solving.” In our experience, it also distracts attention from the teaching of algorithmic problem solving. Instructors spend class time where they expect students to have the most difficulty. Consequently, they often focus on syntactic difficulties that they expect students will encounter (e.g. the inappropriate use of “=” instead of “==” in C-based languages, or the improper placement of a semicolon).Furthermore, Felder [2] notes that most students are visual learners and that instructors tend to present information verbally. Studies [5,8] estimate that between 75% and 83% of our students are visual learners. Because of their highly textual rather than visual nature, the use of either traditional programming languages or pseudo-code provides a counter-intuitive framework for expressing algorithms to the majority of our students.RAPTOR, the Rapid Algorithmic Prototyping Tool for Ordered Reasoning, was designed specifically to address the shortcomings of syntactic difficulties and non-visual environments. RAPTOR. RAPTOR Flowchart Examples. Let s look at some examples of RAPTOR flowchart on this page. RAPTOR is a flowchart tool for visualizing an algorithm. It enables programming students or beginners to visualize the problem and develop problem-solving skills. Raptor flowchart examples using the RAPTOR flowchart tool.Sorting in Raptor - RAPTOR Flowchart Interpreter Forums
The fact that the Spring 2003 students had an average overall grade point average of 2.84 whereas the Summer 2003 offering had only an overall GPA of 2.47.The three final exam questions used for the comparison involved a brief problem statement tasking the students to write an algorithm to solve the problem. The first question asked the students to get three numbers from the user and print the numbers starting with the first number through the second number but excluding the third number. Examples of special cases were provided for clarification. For the Spring offering, students could express their algorithms in either a flowchart, Ada, or MATLAB with about 95% choosing to use flowcharts. Only the flowchart option was provided for the Summer offering. The second question had a bowling theme testing loops and accumulators. The user would enter the scores for a team of four bowlers playing three games. The program would validate each score, re-prompt on invalid scores, and then calculate a total score for the team. The third question dealt with selection and had a Severe Acute Respiratory Syndrome (SARS) theme. The program asked an airline passenger four health-related questions; one was their temperature and the other three were yes/no questions. If the answers to two or more of the questions indicated the possibility of SARS, the program would direct the passenger for further examination otherwise it would release the passenger to board the aircraft. For both the bowling and SARS questions, the Spring offering required the solution to be expressed in either Ada or MATLAB and the Summer offering used flowcharts.The results of the final exam questions comparison is shown in Figure 3. In all three cases, the students taught with RAPTOR performed significantly better than the students taught using Ada or MATLAB.Figure 3: RAPTOR Final Exam Comparison ResultsTwo-sample T-tests were conducted on the results. The null hypothesis was that the mean for students using RAPTOR was less than or equal to the mean of the students using Ada or MATLAB. We constructed the null hypothesis this way as we believed that scores would improve withComments
RAPTOR - Flowchart InterpreterFree3.7(372 votes)Free Download for WindowsCreate free flowcharts for programming studentsMultimedia PhotographyWindowsWindowsLicense:FreeAllFreeDFD3.7FreeA free direct flowchart editor appDownloadAlternatives to DFDIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!flowchart for windowsphotography editing freeDiagram Designer3.6FreeEasy tool to create diagrams and flowchartsDownloadAlternatives to Diagram DesignerIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!graphic design tool freeeasy to usediagram for windowsgraphic design freeflowchart for windowsMicrosoft PowerPoint Viewer 20073.2FreeMicrosoft PowerPoint Viewer 2007 for Windows: Seamless slide viewingDownloadAlternatives to Microsoft PowerPoint Viewer 2007Is this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!microsoft for windows freePowerpoint Presentationsphotographypowerpoint freeFree Scan to PDF3.5FreeScan to high-quality PDF filesDownloadAlternatives to Free Scan to PDFIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!photographyphotography freepdfhigh qualityScan For Windows 7Posteriza4.2FreePrint your own posters at home, no size limitsDownloadAlternatives to PosterizaIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!LimitlessProgramsphotography for windows freeDia Diagram Editor3.5FreeVersatile and easy to use diagram editorDownloadAlternatives to Dia Diagram EditorIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!diagram for windows freeeasy to useflowchart for windowsumlScreen Marker3.2FreeA free Design & photography program for WindowsDownloadAlternatives to Screen MarkerIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!designphotography freedesign freedesign for windowsphotographyInstagram Downloader3.1FreeYour favorite images close at hand with Instagram Downloader for WindowsDownloadAlternatives to Instagram DownloaderIs this a good alternative for RAPTOR - Flowchart Interpreter? Thanks for voting!image downloader for windows 7instagram downloaderApplication Manager For Windowssoftware download freeinstagram for android
2025-04-24Raptor Flowchart Raptor Flowchart Best PracticesNaming conventionsUser promptsReadabilityCommentsRaptor Flowchart Best PracticesIn this tutorial, we will learn some Raptor flowchart best practices to create more readable, understandable flowcharts. If you use Raptor in academic work, you can improve grades following these steps.Naming conventionsFollow standard naming conventions for variables, constants, procedure names etc. CamelCase is standard way to name the variables.Choose meaning full names for the variables and be descriptive. Meaningful and descriptive variables names enhance the readability of the flowchart.‘rectangleArea’ is more meaningful instead of ‘a’ to denote area of the rectangle.Differentiate constants and variables in your flowcharts. Use uppercase letters for constants. Constants once assigned a value don’t change in the flowchart.User promptsWhen we prompt the user for input in the flowcharts, add details to the prompts and be polite and graceful. Remember that the instructor will run your flowchart before giving you the grades or marks 🙂ReadabilityAdd appropriate spacing to increase readability in Assignment symbols, Output statements. Adding spaces adds ‘look and feel’ and increases readability of the flowchart and makes it less clumsy.CommentsAdd program header comments to the flowchart with your details like name, data, class, roll number, program description etc.
2025-04-04Create free flowcharts for programming studentsRAPTOR - Flowchart Interpreter is a free program developed for the Windows operating system, including Windows XP. Designed to help students visualize their algorithms, RAPTOR - Flowchart Interpreter provide visual support and helps new programmers trace the execution through the use of flowcharts. These flowcharts are proven to help student create better algorithms than by using traditional language or written flowcharts alone. For new students or those that are still developing the basics of programming, RAPTOR is one of the most useful tools available.Create successful algorithmsFor beginner or introductory programming students, creating accurate and successful algorithms can be a challenge without the aid of instructions or written flowcharts. Unfortunately, these flowcharts can sometimes prove to be satisfactory at best and not helpful to those who are in the earliest stages of programming. RAPTOR - Flowchart Interpreter, however, provides visually superior flowcharts that students prefer and result in more successful and accurate algorithms. Students can trace the execution through the flowchart visually and required syntax is kept to a minimum.Perfect for beginnersRAPTOR - Flowchart Interpreter stands head and shoulders above writing flowcharts or traditional language by providing students with a visual cue. In fact, RAPTOR has different modes. By default, students begin in Novice mode that has a single global namespace for variable. From there, they can move up to Intermediate and Object-Oriented modes that feature more comprehensive support.PROSCreate more successful algorithmsProvides a visual aid when programmingCONSOnly supported on WindowsVisually outdated for newer OSRAPTOR is a flowchart-based programming environment, designed specifically to help students visualize their algorithms and avoid syntactic baggage. RAPTOR programs are created visually and executed visually by tracing the execution through the flowchart. Required syntax is kept to a minimum. Students prefer using flowcharts to express their algorithms, and are more successful creating algorithms using RAPTOR than using a traditional language or writing flowcharts without RAPTOR.It's free and easy to use for everybody. A lot of school using this software. Similar programs are usually not free, but this is - this is best difference. It's free, but very good.
2025-04-09RAPTOR enables students to execute their algorithms within the environment, rather than having to separately compile and execute their programs. This means that debugging can be done on the visual representation of the algorithm, rather than the textual one. Unlike FLINT, RAPTOR does not force top-down decomposition, on the student, instead allowing the student to develop their code incrementally. Furthermore, RAPTOR adds one and two-dimensional arrays, files, strings and a graphics library. Students are therefore able to create more interesting programs than in the previous tools.3. DESCRIPTION OF RAPTORRAPTOR is written in a combination of Ada, C# and C++, and runs in the .NET Framework. RAPTOR begins by opening a blank workspace with a start and end symbol. The user can then add flowchart symbols corresponding to loops, selections, procedure calls, assignments, inputs and outputs by selecting from the palette in the upper left corner and then inserting at an appropriate point in the flowchart (see Figure 1).Figure 1: A RAPTOR flowchart in action.The flowcharts are forced to be structured. Selections and loops must be properly nested, and each loop has a single exit point. Loops, however, allow the exit condition to be tested at any point inside the loop body. The student may select to use a pre-test, mid-test, or post-test loop simply by adding flowchart symbols before and/or after the loop test. Additionally, the loop structure more closely follows the loop/exit-when structure of Ada, rather than the while loop, as beginning students more naturally express positive logic (when the loop should exit) rather than negative logic (when the loop should keep going) [4].The syntax used within a flowchart symbol is designed to be flexible. Elements have been borrowed from both C and Pascal-style languages. For example, either “**” or “^” may be used as an exponentiation operation, and “&&” or “and” may be used as a Boolean “and” operator. RAPTOR enforces syntax checking on each flowchart symbol as it is edited. Therefore, it is impossible to create a syntactically invalid flowchart. If the user enters “x+” as the right hand side of an assignment, they will get an
2025-03-26Allows students to create algorithms by combining basic flowchart symbols. Students can then run their algorithms in the environment, either step-by-step or in continuous play mode. The environment visually displays the location of the currently executing flowchart symbol, as well as the contents of all variables. Also, RAPTOR provides a simple graphics library, based on AdaGraph [9]. Not only can the students create algorithms visually, but also the problems they solve can be visual.We teach an “Introduction to Computing” course that is required for all students. Previously, the algorithms block of this course was taught in Ada 95 or MATLAB. This summer, we taught the same course using RAPTOR. On the final exam, we tracked three questions that required the students to develop algorithms. The students were allowed to use any method to express their algorithm (Ada, MATLAB, flowcharts, etc.) Given this choice, students preferred to use flowcharts, and those taught using RAPTOR performed better.2. RELATED WORKTia Watts [10] developed SFC, a structured flowchart editor. SFC allows the user to develop a flowchart, and always displays a textual representation of the flowchart in either a C or Pascal-like syntax. The user is then required to copy and paste the textual representation into a text editor and make changes to get a complete program.Calloni and Bagert [1] developed an iconic programming language, BACCII++, which they used as a supplement to C++ in their CS1/CS2 sequence. Their experiments showed that students using both BACCII++ and C++ performed better than those using only C++. Once the program is developed, the user can generate code for any one of five text-based languages (including Pascal and C++). The FLINT program [3,11] eliminates the shortcoming of having to debug the textual code. Using FLINT, students create a top-down decomposition of their program, and then design flowcharts for each subgoal. These flowcharts are executed within FLINT. This forces the students into a waterfall model [7] of software engineering, whereas students may have more success with a more incremental or spiral approach. RAPTOR has features that make it a superior teaching tool than these predecessors. As with FLINT,
2025-04-07