Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Fundamentals of interactive computer graphics
Fundamentals of interactive computer graphics
Algorithms
Interactive Editing Systems: Part I
ACM Computing Surveys (CSUR)
An experimental system for creating and presenting interactive graphical documents
ACM Transactions on Graphics (TOG)
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Ethernet: distributed packet switching for local computer networks
Communications of the ACM
Virtual terminal management in a multiple process environment
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
BRUWIN: An adaptable design strategy for window manager/virtual terminal systems
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
Two systems which produce animated representations of the execution of computer programs
SIGCSE '75 Proceedings of the fifth SIGCSE technical symposium on Computer science education
Status report of the graphic standards planning committee
ACM SIGGRAPH Computer Graphics - Status report of the graphic standards planning committee
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
A mathematically focused curriculum for computer science
Communications of the ACM
Experience with the DYNAMOD program animator
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
The electronic classroom: Workstations for teaching an extended abstract
CSC '84 Proceedings of the ACM 12th annual computer science conference on SIGCSE symposium
Graphical program development with PECAN program development systems
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Progress report: Brown university instructional computing laboratory
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
A visible assembler for a course in introductory system software
ACM SIGCSE Bulletin
Pedagogy and usability in interactive algorithm visualizations: Designing and evaluating CIspace
Interacting with Computers
Hi-index | 0.02 |
This paper examines how progress in computer hardware and software may be applied to solve several serious problems in teaching computer science courses. It is concerned primarily with two such problems: 1) the lack of immediate reinforcement of computing concepts because of long delays between learning and practice, and 2) the difficulty instructors have motivating and explaining complex topics with currently available instruction tools and techniques. The paper first reviews the involvement of educational institutions in the evolution of computing. It then briefly surveys recent experiments in powerful personal computing. It describes an experiment in the application of new personal computer technology at Brown University which addresses the two educational problems noted above. It then outlines in detail the initial courseware for the environment. Finally, it discusses what changes in pedagogy will be needed to make such technology usable on a wide-scale.