A Review and Evaluation of Software Science
ACM Computing Surveys (CSUR)
An algorithmic approach to the detection and prevention of plagiarism
ACM SIGCSE Bulletin
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Principles of Compiler Design (Addison-Wesley series in computer science and information processing)
Principles of Compiler Design (Addison-Wesley series in computer science and information processing)
Programming style authorship analysis
CSC '89 Proceedings of the 17th conference on ACM Annual Computer Science Conference
Interactive program demonstration as a form of student program assessment
Journal of Computing Sciences in Colleges
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
Using an effective grading method for preventing plagiarism of programming assignments
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
Making program grading easier: but not totally automatic
Journal of Computing Sciences in Colleges
Algorithm recognition by static analysis and its application in students' submissions assessment
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Hi-index | 0.00 |
Analyzing and grading programs in an introductory computer science course can require a great deal of time and effort from the course instructor. This paper investigates the development of a system called Instructional Tool for Program ADvising (ITPAD) that assumes some of the instructor's duties by keeping student profiles and assignment profiles, by detecting possible plagiarism, and by providing suggestions directly to the students for improving their programs. The design of the ITPAD system is based mainly on the direct application of code optimization techniques to FORTRAN source programs. Several software science measures also provide some of the profile characteristics. The results of test runs show that this system helps the instructor monitor the progress of the students through the term and also helps the instructor determine the individual algorithmic approaches for a particular programming assignment. The system can further benefit the students directly by providing suggestions that emphasize the use of good programming style.