A constructivist approach to object-oriented design and programming
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Web-based application development: a software engineering approach
ACM SIGCSE Bulletin
Object-oriented concept mapping using UML class diagrams
Journal of Computing Sciences in Colleges
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Resources to support the use of Java in introductory computer science
Proceedings of the 35th SIGCSE technical symposium on Computer science education
What is a good first programming language?
Crossroads
Journal of Computing Sciences in Colleges
Research challenges in embedded and hybrid systems
ACM SIGBED Review
Why complicate things?: introducing programming in high school using Python
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
An objective comparison of languages for teaching introductory programming
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE on Innovation and technology in computer science education
CompSysTech '09 Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing
GoHotDraw: evaluating the Go programming language with design patterns
Evaluation and Usability of Programming Languages and Tools
Hi-index | 0.00 |
Due to the new possibilities it opens up on the Web, the Java paradigm has received much attention. As a result, many universities and colleges have introduced Java into their undergraduate computer science curriculum. However, the novelty and popularity of a language do not automatically imply its suitability for the learning of introductory programming. The main purpose of this paper is to evaluate the suitability of Java as a first language for students with no programming background.