This paper presents a system of visual metaphors used in a introductory programming course using Pascal. The visual metaphors represent programming concepts (data types, variables, arrays, records, files, modules, module interfaces and parameter passing, and dynamic storage) that are often difficult for beginning students to learn. The metaphors are used to… (More)
Since the first courses were offered in programming, plagiarism has been a perplexing problem. Detection techniques, administrative procedures, and penalties vary greatly. Instructors face an increasingly legalistic system when prosecuting plagiarism cases. Panel members will discuss the prevention, detection, and prosecution aspects of program plagiarism… (More)
This paper describes the System Architects' Workbench, a personal computer-based teaching environment for courses in computer organization and systems programming. This tool set provides an integrated learning and teaching environment for computer systems concepts defined in ACM IS Curriculum '81 IS1. The central tool is a computer simulator based on a… (More)
A method of predicting the sizes of programs from a measure of problem size is shown, and research testing the effectiveness of the method is reported. A regression model for predicting average program size as measured by mean_LOC is shown to perform well for a sample of Pascal assignments of moderate size written by students in programming classes.