PostScript language reference manual (2nd ed.)
PostScript language reference manual (2nd ed.)
Using C in CS1: evaluating the Stanford experience
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
A C-based graphics library for CS1
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Java as a first language: an evaluation
ACM SIGCSE Bulletin
Teaching introductory programming in the multi-media world
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Using multimedia and GUI programming in CS 1
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Tools for creating portable demonstration programs
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Experiences teaching data structures with Java
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Visual programming with Java; an alternative approach to introductory programming
Proceedings of the 2nd conference on Integrating technology into computer science education
Computing Concepts with Java Essentials
Computing Concepts with Java Essentials
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Java resources for computer science instruction
ACM SIGCUE Outlook - Special issue on the working group reports of the 3rd annual SIGCSE/SIGCUE ITiCSE conference
Java resources for computer science instruction
ITiCSE-WGR '98 Working Group reports of the 3rd annual SIGCSE/SIGCUE ITiCSE conference on Integrating technology into computer science education
ACSE '00 Proceedings of the Australasian conference on Computing education
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
A library to support a graphics-based object-first approach to CS 1
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Event-driven programming is simple enough for CS1
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
An approach to teaching object oriented design in CS2
Journal of Computing Sciences in Colleges
QuickDraw: bringing graphics into first year
Proceedings of the 40th ACM technical symposium on Computer science education
Using python and QuickDraw to foster student engagement in CS1
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
A portable graphics library for introductory CS
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Interpreting marine controlled source electromagnetic field behaviour with streamlines
Computers & Geosciences
Opportunities for android projects in a CS1 course
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
In recent years, there has been considerable interest in using Java in introductory computer science courses. The advantages of choosing Java, however, must be balanced against two significant drawbacks: the instability caused by the rapid evolution of the Java toolkits and the complexity of the graphics model for new students. This paper outlines a strategy for teaching Java that eliminates these problems. The first component of that strategy is a set of low-level classes, DBCanvas and XGraphics, which together offer a double-buffered graphics model that is well matched to student intuition. The second component is a set of higher-level classes, principally Collage and Widget, which make it easy to introduce object-oriented techniques at the beginning of CS1. The sources for these classes are available on the Web at the URL http://cse.stanford.edu/java