ABSTRACT
The complexity and resource requirements of professional IDEs mean that they are unsuitable for use in intermediate level programming courses. Jenuity is an efficient development environment for the Java programming language. Efficiency is essential as students often have outdated hardware unable to run mainstream development environments. This is of particular relevance in the context of a developing country. Jenuity provides advanced features usually associated with more resource intensive tools. It provides a simple and intuitive interface, which is well suited to intermediate level programming courses. Jenuity has been used successfully in the teaching of these courses at the authors' institution since 2004. The requirements, development and optimisation of this tool are discussed. Techniques used to optimise Jenuity for low specification student hardware, some of which are novel, are presented. Experiences using Jenuity in a university environment are also reported. The efficiency of Jenuity is also demonstrated by means of a comparison to mainstream development environments.
- Allen, E., Cartwright, R., and Stoler, B., DrJava: a lightweight pedagogic environment for Java. In Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science, 2002, 137--141 Google ScholarDigital Library
- Java Compiler Compiler (JavaCC) - The Java Parser Generator, https://javacc.dev.java.net/, date retrieved: 18 December 2007Google Scholar
- jEdit Syntax Package, http://jedit-syntax.sourceforge.net/, date retrieved 18 December 2007Google Scholar
- Kölling, M., Quig, B., Patterson, A., Rosenberg, J., The BlueJ System and its Pedagogy, The Journal of Computer Science Education, Vol 13, No 4, Dec 2003Google Scholar
- NetBeans, NetBeans IDE, http://www.netbeans.org/products/ide/index.html, date retrieved: 18 December 2007Google Scholar
- NetBeans 5.5.1 BlueJ Edition, http://edu.netbeans.org, date retrieved: 14 March 2008Google Scholar
- Nielsen, J., Ten Usability Heuristics, http://www.useit.com/papers/heuristic/heuristic_list.html, date retrieved: 18 December 2007Google Scholar
- Reis, C. and Cartwright, R. Taming a Professional IDE for the classroom. In Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education. ACM Press, 2004, 156--160 Google ScholarDigital Library
- The Eclipse Foundation, Eclipse, www.eclipse.org, date retrieved: 18 December 2007Google Scholar
- van Tonder, M., Jenuity: A Lightweight Development Environment for Java, http://www.nmmu.ac.za/jenuityIDE, date retrieved: 19 March 2008Google Scholar
Index Terms
- Jenuity: a lightweight development environment for intermediate level programming courses
Recommendations
Jenuity: a lightweight development environment for intermediate level programming courses
ITiCSE '08The complexity and resource requirements of professional IDEs mean that they are unsuitable for use in intermediate level programming courses. Jenuity is an efficient development environment for the Java programming language. Efficiency is essential as ...
Testing first: emphasizing testing in early programming courses
ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science educationThe complexity of languages like Java and C++ can make introductory programming classes in these languages extremely challenging for many students. Part of the complexity comes from the large number of concepts and language features that students are ...
Testing first: emphasizing testing in early programming courses
The complexity of languages like Java and C++ can make introductory programming classes in these languages extremely challenging for many students. Part of the complexity comes from the large number of concepts and language features that students are ...
Comments