Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Java resources for computer science instruction

Published: 01 October 1998 Publication History

Abstract

The goal of this working group was to collect, evaluate, and foster the development of resources to serve as components of both new and revised traditional courses that emphasize object-oriented software development using Java. These courses could, for example, integrate Internet-based distributed programming, concurrency, database programming, graphics and visualization, human interface design and object-oriented development. They could therefore also be suitable as capstone courses in computer science. The focus of the working group was on tools and techniques, including demonstrations, projects, syllabi, and pedagogical patterns. The working group members are coordinating the development of a Web site (sol.pace.edu/iticse98) devoted to sharing such tools and techniques among educators.

References

[1]
Biddle, R. and Tempero, E., Java Pitfalls for Beginners, in SIGCSE Bulletin (June 1998).
[2]
King, K.N., The Case for Java as a First Language, in Proceedings of the 35 th Annual ACM Southeast Conference (Murfreesboro, Tenn., April, 1997).
[3]
Tyma, P., Why Are We Using Java Again, in Communications of the ACM (June, 1998).
[4]
sol.pace.edu/iticse98
[5]
Ben-Ari, M., Distributed algorithms in Java. in Proceedings of ITiCSE'97 (Uppsala, Sweden, June 1997) 62-64.
[6]
Ben-Ari, M., Concurrent Programming page: stwi.weizmann.ac.il/g-cs/benari/cp.htm
[7]
Bush, B., Banda Packages: www.sladen.com/Java/
[8]
Dehne, F. K. H. A., www.scs.carleton.ca/~dehne/tools/java/
[9]
Drossos, N., Papagelis, A., and Papaioannou, P., students.ceid.upatras.gr/~papagel/project/ contents.htm
[10]
Haajanen, J., Pesonius, E, Sutinen, E., Tarhio, J., Ter~svirta, T., and Vanninen, P., Animation of user algorithms on the Web. in Proceedings of VL '97, IEEE Symposium on Visual Languages, (Capri, Italy 1997), 360-367.
[11]
Horstmann, C., Computing Concepts with Java Essentials. Wiley, New York, 1997.
[12]
Kluit, P.G., Sint, M., and Wester, F., Visual Programming with Java: Evaluation of an Introductory Programming Course. In Proceedings of ITiCSE'98, (Dublin, Ireland, August 1998), 143- 147.
[13]
Kluit, P.G., Sint, M., and Wester, F., Visual programming with Java; an alternative approach to introductory programming in Proceedings of ITiCSE '97 (Uppsala, Sweden, June 1997) 57-58.
[14]
Kluit, Sint, and Wester websites, www.ouh.nl/
[15]
Lawhead, P., and Wilkins, D., eliot.cs.olemiss.edu/jade/
[16]
Lea, D., g.oswego.edu/dl/html/javaINCS.html
[17]
McNally, M., Using Image Processing as a Laboratory Theme in CS1 and CS2. to appear in the Journal of Computing In Small Colleges, see also charis.mcs.alma.edu/~mcs/image/.
[18]
Martin, P., Java, the good, the bad and the ugly. ACM SIGPLAN Notices, V. 33(4) April 1998, 34- 39.
[19]
Martin, P., Java course page, www/csm/uwe/ac/uk/~pcmarti /javacourse/javacourse.html
[20]
Naps, T. L., A Java Visualizer Class: Incorporating Algorithm Visualizations into Students' Programs. In Proceedings of ITiCSE'98 (Dublin, Ireland, August 1998), 181-184.
[21]
Naps, T. L., A. WebGAIGS page gaigs.cmcs.lawrence.edu/
[22]
Proulx, V., Recursion and Grammars for CS2. in Proceedings of ITiCSE'98, (Uppsala, Sweden, June, 1997).
[23]
Roberts, E., and Picard, A., Designing a Java Graphics Library for CS1. In Proceedings of ITiCSE'98 (Dublin, Ireland, August 1998), 215- 218.
[24]
Rodger, S., www.cs.duke.edu/~rodgers/tools/tools.html
[25]
Rodger, S., JFLAP www.cs.duke.edu/~magda/flap/index.html
[26]
Roehl, B., et al., Late Night Vrml 2.0 With Java. Ziff Davis Pr; ISBN: 1562765043, 1997.
[27]
Stasko, J., Tango: A Framework and System for Algorithm Animation; IEEE Computer, September, 1990.
[28]
Stasko, J., Using Student-Built Algorithm Animations as Learning Aids. In Proceedings of the SIGCSE Session, ACM Meetings (San Jose, CA., February, 1997).
[29]
Stasko, J., Software visualization at the GVU. www.cc.gatech.edu/gvu/softviz/
[30]
Stegink, G., www.cs.hope.edu/csci120
[31]
Stein, L., Reconceptualizing Computation: Radically Rethinking CS1. www.ai.mit.edu/people/las /papers/cs101-proposal.html
[32]
Stein, L., www-cs101.ai.mit.edu
[33]
Sutinen, E., Tarhio, J., and Ter~svirta, T., www.cs.helsinki.fi/research/aaps/Jeliot/
[34]
Tyma, Paul: Why are we using Java again?, CACM June 1998, 41,6, 38-41
[35]
Weiss, M. A., Experiences teaching data structures with Java. SIGCSE Bulletin vol. 29, no. 1, 164-168.
[36]
Wikla, A., www.cs.helsinki.fi/~wikla/JohdOhj/
[37]
www.acme.com/java/software/
[38]
www.softbear.com/people/larry/
[39]
simon.ct.vt.edu/SoSci/index_links /progress.html
[40]
www.objectspace.com/jgl Section 3 - Software Engineering:
[41]
Bergin, J., csis.pace.edu/~bergin
[42]
Boroni, C. M., Goosey, F.W., Grinder, M.T., and Ross, R.J., "A Paradigm Shift! The Internet, the Web, Browsers, Java and The Future of Computer Science education", Proceedings of the Twenty-Eighth SIGCSE Technical Symposium on Computer Science Education, 1997, p.145.
[43]
Gamma, Helm, Johnson, and Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
[44]
Gosling, Joy, and Steele, The Java Language Specification, Sun Microsystems, 1998.
[45]
Larman, G., Applying UML and Patterns, Prentice-Hall, 1997.
[46]
Lewis, J., and Loftus, W., Java Software Solutions: Foundations of Program Design, Addison-Wesley, 1998.
[47]
Moss, E., invited talk at OOPSLA '97, Atlanta, Georgia.
[48]
Reilly, D., www.inside-Java.com/articles/uidesign
[49]
Schach, S., Software Engineering with Java, Irwin, 1998
[50]
Singhal, Sandeep, and Binh Nguyen, "The Java Factor," Communications of the ACM, June 1998, Vol. 41, No. 6, p. 34.
[51]
Symes, K., www.sm.luth.se/csee/courses
[52]
Tyma, P., "Why are we using Java again?" Communications of the ACM, June 1998, Vol. 41, No. 6, p. 38.
[53]
Waldo, J., "Dynamic Lingo," UNIX Review's Performance Computing, July 98, Vol. 16, Issue 8, p. 25.
[54]
cs.lasierra.edu/~netprogram
[55]
edlab-www.cs.umass.edu/~lerner/
[56]
java.sun.com/docs/books/tutorial/essential/ exceptions
[57]
www.artima.com/flexiblejava
[58]
www.caip.rutgers.edu /~marsic/Teaching/14:332:472.html
[59]
www.dcs.napier.ac.uk/~ooseb
[60]
www.heinz.cmu.edu/project/java/labs/lab4/ lab4.html
[61]
www.math.luc.edu/~laufer/courses/473
[62]
www.rational.com
[63]
www.redbooks.ibm.com/SG242232 /javac10.html
[64]
www2.ai-lab.fh-furtwangen.de/~bless/ UMLEditor/index.html
[65]
Austin, P., JCSP Web page. www.cs.ukc.ac.uk/projects/ofa/jcsp/
[66]
Caromel, D., and Vayssiere, J., ProActive PDC Web site. www.inria.fr/sloop/javall
[67]
Caromel, D., and Vayssiere, J., A Java Framework for Seamless Sequential, Multi-threaded, and Distributed Programming. ACM Workshop: Java for High-Peformance Network Computing (Stanford University, March, 1998) 141-150.
[68]
www.mcs.drexel.edu/~shartley/ConcProgJava/ Labs/ multithreadedAQ.html
[69]
Chalmers, A., JavaPP Web page at Bristol. www.cs.bris.ac.uk/~alan/javapp.html
[70]
Crawford, G., JMPI description. mpi.mpi-softtech. com/publications/JMPI_121797.html
[71]
Crawford, G., JMPI proposal. sbir.er.doe.gov/sbir/cycle15/phase1/abstract/70.htm
[72]
Domrachev,M., V. Etch, S. Gaissaryan, V. Ivannikov, and N. Shtaltovnaya. DPJ World Wide Web page. www.ispras.ru/~dpj
[73]
Hartley, S., Concurrent Programming: The Java Programming Language, Oxford: Oxford University Press, 1998.
[74]
Hilderink, G., Broenink, J., Vervoort, W., and Bakkers, A., Communicating Java Threads. In A. Bakkers, Editor, Parallel Programming and Java, Proceedings of WoTUG 20, v. 50 of Concurrent Systems Engineering (Amsterdam, 1997), IOS Press.
[75]
Hilderink, G., JavaPP World Wide Web page at Twente. www.rt.el.utwente.nl/javapp/
[76]
Hoare, C.A., Communicating Sequential Processes. CACM (August, 1978) 21(8):666-677.
[77]
Hoare, C.A., Monitors: an operating system structuring concept. CACM, (October, 1974) 17(10):549-557.
[78]
Lea, D., Concurrent Programming in Java. New York: ACM Press, 1996.
[79]
Lewis, T., The Binary Critic. IEEE Computer (March, 1997), 17(3):134.
[80]
McCauley, R., Computer Science Education Links World Wide Web page. www.cacs.usl.edu/~mccauley/edlinks
[81]
Mitchell, C., JavaPVM World Wide Web page. www.isye.gatech.edu/chmsr/jPVM
[82]
Stein, L., What We Swept Under the Rug: Radically Rethinking CS1. To appear in Computer Science Education. www.ai.mit.edu/people/las/papers/rug.html
[83]
Stein, L., Rethinking CS101 World Wide Web page. www.ai.mit.edu/projects/cs101 /publications.html
[84]
Sun Microsystems, Inc. Java World Wide Web page. www.sun.com/solaris/java
[85]
Thornton, J., Cal Tech Structured Multithreaded Programming ProjectWorld Wide Web page. threads.cs.caltech.edu.
[86]
Welch, P., Java Threads in the Light of Occam/CSP. In A. Bakkers, editor, Parallel Programming and Java, Proceedings of WoTUG 20, v 50 of Concurrent Systems Engineering, Amsterdam:IOS Press, 1997
[87]
Welch, P., Parallel and Distributed Computing in Education. University of Kent, U.K., 1998.
[88]
Welch, P., Teaching How to Use Java for Parallel and Multi-threaded Computing. Panel presentation for panel "Using Java in Computer Science Education," at ITiCSE'97 conference, Uppsala, Sweden (June, 1997). www.cs.rit.edu/~ncs/Uppsala97
[89]
Bishop, J., Java Gently, Second Edition, Addison-Wesley, Reading, MA, 1998.
[90]
Decker, R., and Hirshfield, S., programming.java, PWS Publishing, Boston, MA, 1998.
[91]
Farley, J., Java Distributed Computing, O'Reilly, Sebastopol, CA, 1998. www.oreilly.com/catalog/javadc/noframes.html (code examples: ftp://ftp.ora.com/published/oreilly/java/javadc/)
[92]
Flanagan, D., Java Examples in a Nutshell, O'Reilly, Sebastopol, CA, 1997. www.oreilly.com/catalog/jenut/noframes.html (code examples: www.oreilly.com/catalog/jenut/examples/)
[93]
Harold, E.R., Java Network Programming, O'Reilly, Sebastopol, CA, 1997. www.oreilly.com/catalog/javanetwk/noframes.html (code examples: ftp://ftp.ora.com/pub/examples/java/java.netprog/)
[94]
Holliday, M.A., A Web-Based Introduction to Computer Networks for Non-Majors, ITiCSE'98, Dublin, Ireland, August, 1998. ( www.cs.wcu.edu/~holliday/cware/)
[95]
Holliday, M.A., A Web Page of Sample Assignments, www.cs.wcu.edu/~holliday/assgs/.
[96]
Holmes, B., Programming with Java, Jones and Bartlett, Sudbury, MA, 1998.
[97]
Java Tutorial, Main World Wide Web Page, Javasoft, 1998. www.javasoft.com/docs/books/tutorial/index.html
[98]
Java Tutorial, Networking subtutorial, Javasoft, 1998. www.javasoft.com/docs/books/tutorial/ networking/index.html
[99]
Java Tutorial, Servlets subtutorial, Javasoft, 1998. www.javasoft.com/docs/books/tutorial/servlets/inde x.html
[100]
Java Tutorial, Security in JDK 1.1 subtutorial, Javasoft, 1998. www.javasoft.com/docs/books /tutorial/security1.1/index.html
[101]
Java Tutorial, Security in JDK 1.2 subtutorial, Javasoft, 1998. www.javasoft.com/docs/books /tutorial/security1.2/index.html
[102]
Kamin, S.N., Mickunas, M.D., and Reingold, E.M., An Introduction to Computer Science Using Java, WCB/McGraw-Hill, Boston, 1998.
[103]
Lewis, J., and Loftus, W., Java Software Solutions, Addison-Wesley, Reading, MA, 1998.
[104]
Los Alamos National Laboratories, CORBA Resources World Wide Web page, www.acl.lanl.gov/CORBA/.
[105]
McCauley, R., The Operating Systems, Parallel Computing, and Networks section of her Computer Science Education Links page, www.cacs.usl.edu/~mccauley/edlinks/#Operating Systems.
[106]
Orfali, R., and Harkey, D., Client-Server Programming with Java and CORBA, Second Edition, John Eiley, New York, New York, 1998. www.wiley.com/compbooks/.
[107]
Peterson, L.L., and Davie, B.S., Computer Networks: A Systems Approach, Morgan Kaufmann, 1996. www.mkp.com/books_catalog /1-55860-368-9.asp (Socket assignment examples: www.mkp.com/books_catalog/cn/sockets.htm)
[108]
Reese, G., Database Programming with JDBC and Java, O'Reilly, Sebastopol, CA, 1997. www.oreilly.com/catalog/javadata/ (code examples: ftp://ftp.ora.com/pub/examples/java/jdbc/)
[109]
Tymann, P., Introduction to Java Networking, Tutorial Slides from SIGCSE'98, www.cs.rit.edu/~ptt/talks/javaNetworking /index.htm.
[110]
Baldwin, R., On-line Java tutorial. : www.phrantic.com/scoop/onjava.html
[111]
Barret, R., OODB module. www.sun.com /products-n-solutions/edu/java/uab/index.html
[112]
Ceri, S., and Pelagatti, G. Distributed Databases: Systems and Principles. McGraw-Hill, 1984.
[113]
Chang, D., and Harkey, D. Data Access with Java and XML. John Wiley and Sons, Inc. 1998.
[114]
Cooper, J., Using JDBC to Create Database Objects www.ibm.com/Java/education /jdbc-objects/
[115]
Flanagan, D., Java Examples in a Nutshell. O'Reilly & Associates, Inc., 1997.
[116]
Hamilton, G., Cattell, R., and Fisher, M., JDBC Database Access with Java: A Tutorial and Annotated Reference. ACM Press, 1997.
[117]
Holliday, M., A Web page of sample assignments : tinuviel.cs.wcu.edu/~holliday/assgs/
[118]
Horstman, C., and Cornell, G., Core Java 1.1 Volume II: Advanced Features (3rd ed.) Sun Microsystems Press, 1998.
[119]
Idehen, K., www.openlink.co.uk/info/docs/opljdbc.html
[120]
Jepson, B., Java Database Programming. John Wiley and Sons, Inc. 1996.
[121]
MageLang Institute. JDBC Short Course. notes.krinfo.ch/jdbc/index.html
[122]
MageLang Institute. JDBC Short course exercises notes.krinfo.ch/jdbc/jdbc/exercises.html
[123]
Manning M., Teach Yourself Borland JBuilder in 14 Days Sams.net Publishing, 1997.
[124]
Orfali, R., and Harkey, D., Client Server Programming with Java and CORBA (2nd Ed.). John Wiley and Sons, Inc. 1998.
[125]
Reese, G., Database Programming with JDBC and Java. O'Reilly & Associates, Inc., 1997.
[126]
Sun Microsystems JDBC FAQ www.javasoft.com/products/jdbc/jdbc-frequent. html
[127]
Sun Microsystems JDBC Overview www.javasoft.com/products/jdbc/overview.html
[128]
Tanler, R., The Intranet Data Warehouse: Tools and Techniques for Building an Intranet Enabled Data Warehouse. John Wiley and Sons, Inc. 1997.
[129]
Ullman, J., Principles of Database and Knowledge-Base Systems Vol.1. Computer Science Press, 1988.
[130]
Yang, A., Linn, J., and Quadrato, D., "Developing Integrated Web and Database Applications Using Java Applets and JDBC Drivers." ACM SIGCSE Bulletin
[131]
www.cs.princeton.edu/courses/ archive/fall96/cs320
[132]
csis.pace.edu/~bergin/Compiler.htm
[133]
www.cs.orst.edu/~budd/480.html
[134]
www.lcc.gatech.edu/~harpold /resources/mm.html
[135]
www.eng.auburn.edu/department /cse/research/vi3rg/teaching/hci.html
[136]
home.pacbell.net/atai.guitool
[137]
Boldyreff, Bennett, Munrow, and Smith, Final Year Projects: Practice and Experience, Monitor: Journal of the CTI Centre for Computing Number 9, Spring 1998, (ISSN 09161-3757) or at www.ulst.ac.uk/cticomp
[138]
csis.pace.edu/~bergin/Java/StudentTasks.html
[139]
www.kzoo.edu/expProg.html
[140]
www.dur.ac.uk/~dcs0www/ug /y3proj/project.html
[141]
www.uis.edu/~mcc97/html/papers/powers
[142]
www.fau.edu/divdept/cobus/dis/sdp-ec/sdp

Cited By

View all
  • (2022)Design, development, and evaluation of a virtual reality game-based application to support computational thinkingEducational technology research and development10.1007/s11423-022-10161-5Online publication date: 26-Oct-2022

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCUE Outlook
ACM SIGCUE Outlook  Volume 26, Issue 4
Special issue on the working group reports of the 3rd annual SIGCSE/SIGCUE ITiCSE conference
Oct. 1998
72 pages
ISSN:0163-5735
DOI:10.1145/309808
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1998
Published in SIGCUE Volume 26, Issue 4

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)260
  • Downloads (Last 6 weeks)17
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Design, development, and evaluation of a virtual reality game-based application to support computational thinkingEducational technology research and development10.1007/s11423-022-10161-5Online publication date: 26-Oct-2022

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media