[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/364447.364525acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article

An overview of MiniJava

Published: 01 February 2001 Publication History

Abstract

This paper describes the implementation of MiniJava, a teaching-oriented programming language closely based on the Java language developed by Sun Microsystems [6]. The core of the MiniJava environment is a restricted subset of the standard Java release and is designed to reduce the intimidation factor introductory students experience when they encounter a system as large as the Java environment. The paper outlines the particular restrictions and extensions that define MiniJava along with pedagogical justifications for each.

References

[1]
David Arnow and Gerald Weiss. Java: An Object- Oriented Approach. Reading: Addison-Wesley, 1998.]]
[2]
Owen Astrachan, et al. Recommendations for changes in Advanced Placement Computer Science. Reading, MA: Addison-Wesley, 1998. SIGCSE Bulletin, March 2000.]]
[3]
Robert Biddle and Ewan Tempero. Learning Java: Promises and pitfalls. Proceedings of the 14th Uniforum NZ Conference, 1997.]]
[4]
Gary Cornell and Cay Horstmann. Core Java. SunSoft Press, Mountain View, CA, 1996.]]
[5]
Ann Fleury. Student conceptions of object-oriented programming in Java. Journal of Computing in Small Colleges, 1999.]]
[6]
James Gosling and Harry McGilton. The Java language environment: A white paper. Sun Microsystems, 1996. http://java.sun.com/docs/ white/langenv/.]]
[7]
Jason Hong. The use of Java as an introductory programming language. ACM Crossroads, Summer 1998, http://www.acm.org/crossroads/xrds4-4/ introjava.html.]]
[8]
Frederick Hosch. Java as a first language. SIGCSE Bulletin, September 1996.]]
[9]
Michael K~lling and John Rosenberg. Objects first with Java and BlueJ. SIGCSE Bulletin, March 2000.]]
[10]
Elliot Koffman and Ursula Wolz. Problem Solving with Java. Reading, MA: Addison-Wesley, 1999.]]
[11]
Michael K~lling. The BlueJ Tutorial-Version 1.0, http://bluej.monash.edu/tutorial/tutorial.pdf.]]
[12]
John Lewis and William Loftus. Java Software Solutions: Foundations of Program Design. Reading, MA: Addison-Wesley, 2000.]]
[13]
Nick Parlante. Simplified Java I/O for CS1? Posting to the SIGCSE-MEMBERS list, March 3, 2000.]]
[14]
Richard Pattis. Karel the Robot. New York: Wiley, 1981.]]
[15]
Stuart Reges. Conservatively radical Java in CS1. SIGCSE Bulletin, March 2000.]]
[16]
Eric Roberts. Loop exits and structured programming. SIGCSE Bulletin, March 1995.]]
[17]
Eric Roberts and Antoine Picard. Designing a Java graphics library for CS1. SIGCSE Bulletin, September 1998.]]
[18]
Walter Savitch. Java: An Introduction to Computer Science and Programming. Upper Saddle River, NJ: Prentice-Hall, Addison-Wesley, 1999.]]
[19]
Sherry Turkle. The Second Self : Computers and the Human Spirit. New York: Touchstone, 1984.]]

Cited By

View all
  • (2021)Gradual Programming in Hedy: A First User Study2021 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC51201.2021.9576236(1-9)Online publication date: 10-Oct-2021
  • (2020)Software language engineers’ worst nightmareProceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3426425.3426933(72-85)Online publication date: 16-Nov-2020
  • (2020)HedyProceedings of the 2020 ACM Conference on International Computing Education Research10.1145/3372782.3406262(259-270)Online publication date: 10-Aug-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '01: Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
February 2001
456 pages
ISBN:1581133294
DOI:10.1145/364447
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 February 2001

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SIGCSE01
Sponsor:

Acceptance Rates

SIGCSE '01 Paper Acceptance Rate 78 of 225 submissions, 35%;
Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE TS 2025
The 56th ACM Technical Symposium on Computer Science Education
February 26 - March 1, 2025
Pittsburgh , PA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Gradual Programming in Hedy: A First User Study2021 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC51201.2021.9576236(1-9)Online publication date: 10-Oct-2021
  • (2020)Software language engineers’ worst nightmareProceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3426425.3426933(72-85)Online publication date: 16-Nov-2020
  • (2020)HedyProceedings of the 2020 ACM Conference on International Computing Education Research10.1145/3372782.3406262(259-270)Online publication date: 10-Aug-2020
  • (2019)ChocoPy: a programming language for compilers coursesProceedings of the 2019 ACM SIGPLAN Symposium on SPLASH-E10.1145/3358711.3361627(41-45)Online publication date: 25-Oct-2019
  • (2019)From DSL specification to interactive computer programming environmentProceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3357766.3359540(167-178)Online publication date: 20-Oct-2019
  • (2018)Bloom’s Taxonomy Based Approach to Learn Basic Programming Loops2018 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2018.8658947(1-5)Online publication date: Oct-2018
  • (2017)A teacher's view about introductory programming teaching and learning — Portuguese and Macanese perspectives2017 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2017.8190493(1-8)Online publication date: Oct-2017
  • (2016)A Formal Design for the Lexical and Syntax Analyzer of a Pedagogically Effective Subset of C++2016 15th IEEE International Conference on Machine Learning and Applications (ICMLA)10.1109/ICMLA.2016.0074(420-425)Online publication date: Dec-2016
  • (2014)Teaching object-oriented programming with AEIOUComputer Applications in Engineering Education10.1002/cae.2055622:2(309-319)Online publication date: 1-Jun-2014
  • (2011)Visitor-based Attribute Grammars with Side EffectElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/j.entcs.2011.06.004264:5(47-69)Online publication date: 1-Jul-2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media