|
ABSTRACT
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
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Flanagan, David. Java in a Nutshell. Cambridge: O'Reilly, 1997.
|
| |
3
|
Gosling, James and McGilton, Henry. The Java Language Environment: A White Paper Sun Microsystems, May 1996. URL: http ://java. sun.com/docs/white/langenv/. O'Reilly, 1997.
|
| |
4
|
|
 |
5
|
|
| |
6
|
Hume, J N Patterson and Stephenson, Christine. Programming Concepts in Java. Toronto: Holt Software Associates, 1998.
|
 |
7
|
|
| |
8
|
Papert, Seymour. Mindstorms. New York: Basic Books, 1980.
|
 |
9
|
|
 |
10
|
|
| |
11
|
Roberts, Eric. The Art and Science of C. Reading, MA: Addison-Wesley, 1995.
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
 |
15
|
Ursula Wolz , Scott Weisgarber , Daniel Domen , Michael McAuliffe, Teaching introductory programming in the multi-media world, Proceedings of the 1st conference on Integrating technology into computer science education, p.57-59, June 02-06, 1996, Barcelona, Spain
|
CITED BY 11
|
|
|
|
|
|
|
|
|
|
|
Ainslie Ellis , Dianne Hagan , Judy Sheard , Jason Lowder , Wendy Doube , Angela Carbone , John Robinson , Sylvia Tucker, A collaborative strategy for developing shared Java teaching resources to support first year programming, ACM SIGCSE Bulletin, v.31 n.3, p.84-87, Sept. 1999
|
|
|
|
|
|
Joseph Bergin , Thomas L. Naps , Constance G. Bland , Stephen J. Hartley , Mark A. Holliday , Pamela B. Lawhead , John Lewis , Myles F. McNally , Christopher H. Nevison , Cheng Ng , George J. Pothering , Tommi Teräsvirta, Java resources for computer science instruction, ACM SIGCUE Outlook, v.26 n.4, p.14-34, Oct. 1998
|
|
|
|
|
|
Joseph Bergin , Thomas L. Naps , Constance G. Bland , Stephen J. Hartley , Mark A. Holliday , Pamela B. Lawhead , John Lewis , Myles F. McNally , Christopher H. Nevison , Cheng Ng , George J. Pothering , Tommi Teräsvirta, Java resources for computer science instruction, Working Group reports of the 3rd annual SIGCSE/SIGCUE ITiCSE conference on Integrating technology into computer science education, p.14-34, December 1998, Dublin, Ireland
|
|
|
|
|
|
|
|
|
|
|