DocumentCode :
2460567
Title :
Using Verilog LOGISCOPE to analyze student programs
Author :
Mengel, Susan A. ; Ulans, Joseph
Author_Institution :
Dept. of Comput. Sci., Texas Tech. Univ., Lubbock, TX, USA
Volume :
3
fYear :
1998
fDate :
4-7 Nov. 1998
Firstpage :
1213
Abstract :
It is difficult to give an in-depth evaluation of student programs to the point of checking every line of code due to the amount of time checking would take. Solutions to this difficulty may involve only checking to see if the program executes correctly (dynamic analysis), glancing over the program to see if appropriate documentation is present (static analysis), and glancing over the code for any problems (static analysis). Automated solutions are difficult to construct. One commercial solution is Verilog LOGISCOPE which offers a limited number of licenses free to educators. LOGISCOPE is a static analysis checker capable of taking hundreds of individual measurements of a program, such as lines of code, McCabe´s cyclomatic complexity, and number of operators. It also shows the control flow graph of a program which is a depiction of the statements, if structures, and looping structures in a program. LOGISCOPE enables the complexity and quality of a program to be analyzed yielding valuable feedback to both students and educators. It allows visualization of the measurements taken through the control flow graphs and Kiveat diagrams. The operation of LOGISCOPE is shown by using typical student programs taken from the introductory computing course at Texas Tech University. Then the results of analyzing several programs from the same class are given to show the diversity of results. Finally, how LOGISCOPE can be used in education to help students improve their programming and help instructors evaluate programs better is considered.
Keywords :
computer science education; educational computing; program testing; Kiveat diagrams; McCabe´s cyclomatic complexity; Texas Tech University; Verilog LOGISCOPE; control flow graph; control flow graphs; dynamic analysis; if structures; introductory computing course; lines of code; looping structures; program execution; programming improvement; static analysis; student programs analysis; Computer science; Documentation; Educational programs; Feedback; Flow graphs; Fluid flow measurement; Hardware design languages; Performance analysis; Programming profession; Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Frontiers in Education Conference, 1998. FIE '98. 28th Annual
Conference_Location :
Tempe, AZ, USA
ISSN :
0190-5848
Print_ISBN :
0-7803-4762-5
Type :
conf
DOI :
10.1109/FIE.1998.738617
Filename :
738617
Link To Document :
بازگشت