Federal University Dutse
Question
Asked 5 June 2014
What software do you use to teach java?
I've been using Eclipse rather than netbeans, but with so many development for desktop programming some of my friend prefer to use netbeans.
Based on your experience what software do you use to teach java and what is the great thing about it?
Most recent answer
...
BlueJ. BlueJ is a Java IDE that is widely used by Java programmers in the world. ...
IntelliJ IDEA. ...
jGRASP. ...
JCreator. ...
NetBeans. ...
Greenfoot. ...
JDeveloper.
Popular answers (1)
University of Nairobi
JCreator, BlueJ, NetBeans etc
25 Recommendations
All Answers (27)
Loughborough University
As with everything it depends on your teaching style and the level and experience of your students. With that cavetate in mind http://www.bluej.org is worth a look.
4 Recommendations
RMIT University Vietnam
I have been using eclipse and found it to quite useful especially when student wants to move to next level of programming like mobile / android development or other java based development or want to learn a new language...
2 Recommendations
Centre for Research and Technology Hellas
For educational purposes BlueJ is ideal, especially since it connects so well with UML, which is very important for teaching OOP. However, I personally prefer using a more sophisticated IDE like NetBeans or Eclipse, since I believe that students should immediately get familiarized with industry-level tools. Otherwise, the learning curve from BlueJ to a more "professional" IDE would be too steep.
2 Recommendations
Cairo University
As Java looks a lot like C and C++, plemty of tools can be used for learning Java.
NetBeans and Eclipse are nearly the same.
I start by used NetBeans but switched to Eclipse as it is a bit easier to use.
In NetBeans the visual editor built in is very helpful which is not in Eclipse where a separately plug-in is installed then.
In Eclipse there are plenty of add-ons that are very helpful to use.
Both are IDE and very effectively useful for learning more.
2 Recommendations
Shri Guru Gobind Singhji Institute of Engineering and Technology
i use eclipse for android and for other language software development use NetBeans.
i have my own project website there we provide free project in various languages.
please visit to download free project
If anyone of you interested to upload your project with your name please email on admin@project-download.com or contact us by commenting on our website.
1 Recommendation
Binus University
Thank @mark for sharing this new software, great for OOP the bluej.
Thank all for the input actually I've been using eclipse for multiplatform from web to mobile and netbeans fr desktop application as follow all of your reference.
2 Recommendations
Shiraz University of Technology
For beginner it is better use eclipse so they can learn every thing from the first but for expert " IntelliJ Idea " is the best. I don't agree with NetBeans because it is complex without many advantage.
2 Recommendations
Decskill
When a was student I often used NetBeans, but IntelliJ Idea, has lot features and facilities that allows to be the chosen one to this PL. But You should choose the comfortable one for the things you are doing.
1 Recommendation
Lodz University of Technology
Of course Eclipse. Now its the best solution because students learning in this enviroment they will use it at work later.
2 Recommendations
Binus University
Thanks for the answer @sepideh and @wojciech, my preference also more to eclipse.
Thanks @emmersberger you enrich me more with IDEA,i will check it more later and very fruitfull comment.
1 Recommendation
Singidunum University
At my faculty, there were two Java courses. One was taught in NetBeans and for the one I held, I used Eclipse. It is also my preferred Java IDE.
2 Recommendations
Prague University of Economics and Business
You should first decide if you want to teach Java coding or Object oriented thinking. Many years experiences show that students, which first learned coding, have problems in later transformation to the architecture design. When these students should solve some problem, they start to thing, how to code it and it is very difficult for them to stay in the architecture level a design first the architecture of the designed project. Much better is first concentrate to the architecture design and let a code generator to code the designed programs.
We teach according the Architecture first methodology. We start with enhanced BlueJ that allows design even relatively complex programs. When we reach the limits of the integrated code generator, we review the programs designed in the first phase and show, how the code generator codded them.
Then we continue with design of programs that are behind the limits of the used code generator. However now the students now have the architecture thinking “under the skin” and can design complex programs much better.
2 Recommendations
University of Shahrood
I think starting from a text editor like Notepad in the first lessons is the best. I prefer Netbeans for newbies because it's more compact and easier to start. They can work with eclipse and IntelliJ Idea later.
2 Recommendations
University of Phoenix
To begin with, getting students to understand how to compile and run code using a text editor and the command line tools provided with the JDK is a first step I take when teaching Java. NetBeans is great for working with Swing because of the integrated GUI designer, but Eclipse is more commonly used in the industry.
1 Recommendation
Lancaster University
I agree with Mohsen - Although we have let the students use Eclipse in the past, I would suggest having your students write applications in a text editor (with syntax highlighting) and learn to use the command-line to compile and run their applications. I think it's useful for students to understand the tool chain needed to compile applications, and IDEs tend to hide it. Indeed, we've had some difficulty when moving students from using an IDE (such as Eclipse) to having to compile their C programs using GCC.
That being said, teaching and cementing the underlying principles of OOP first might be better - this is especially important when it comes to teaching design patterns.
1 Recommendation
Manisa Celal Bayar University
I can prefer starting from command line at eclipe with the first lesson. If you want to give a course with lots of sample, you can use this videos as Java Programming Tutorial. https://buckysroom.org/videos.php?cat=31 (200 videos and examples at that site) and that is for theory htttp://akademik.maltepe.edu.tr/~turgaybilgin/w/YZM_363_Java_Programlama
Politeknik Statistika STIS
For the introduction phase, I still prefer simple text editor, such as notepad, vi, etc. and command line. I think this is basically needed by newcomer. But, the mature implementation in Java, I prefer netbeans, because it is very complete and sufficient.
Ericsson
I agree with Mr. Christoph. Students should know the basics of how Java programs are executed in command line before getting their hands on to fully supported IDEs. Syntax highlighting feature Notepad++ (best for Windows) or JEdit would be great as a standard text editor for any programming language.
Although I have less experience with Eclipse, my personal preference is more towards NetBeans. I handle UI, interfacing with web servers like GlassFish and databases like MySQL with much ease using NetBeans.
Vishnu Institute of Technology
It is better to start with a simple text editor like notepad (windows) for beginners so that they can get accustomed to the Java's syntax. When they seem fine with notepad, you can introduce Eclipse.
Federal University Dutse
For better interoperability and user-friendly I prefer choosing JDK as a starter.
2 Recommendations
Similar questions and discussions
How solve the following exception when compute inverse of matrix of big length in java?
Amal Hashim
i write code contain vector of legth 1000 that vector split into two vectors of same length follow specific algorithm , this two vectors multiply into inverse of two matrices that should be the same length of vectors 1000. but i face problem when compute inverse matrix cause the big length ArrayIndexOutOfBoundsException appear : here is part of the code which the problem appear:
public static double determinant(Matrix M) {
if(M.size()==1){
return M.getValueAt(0, 0);
}
if(M.size()==2){
return(M.getValueAt(0, 0)*(M.getValueAt(1, 1)))-((M.getValueAt(0, 1)*(M.getValueAt(1, 0))));
}
double sum = 0.0;
for (int i = 0; i < 1000; i++) {
sum += changeSign(i) * M.getValueAt(0, i) * determinant(createSubMatrix(M, 0, i));
}
return sum;
}
public static Matrix createSubMatrix(Matrix M, int excluding_row, int excluding_col) {
Matrix mat = new Matrix(999,999);
int r = -1;
for (int i = 0; i < 1000; i++) {
if (i == excluding_row) {
continue;
}
r++;
int c = -1;
for (int j = 0; j < 1000; j++) {
if (j == excluding_col) {
continue;
}
mat.setValueAt(r, ++c, M.getValueAt(i, j));
}
}
return mat;
}
the Exception is :
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 999
at searchencrypted.Matrix.getValueAt(Matrix.java:102)
at searchencrypted.Matrix.createSubMatrix(Matrix.java:84)
at searchencrypted.Matrix.determinant(Matrix.java:64)
Related Publications
Use CDI and the new CDI 2.0 to automatically manage the lifecycle of your application’s beans using predefined scopes and define custom lifecycles using scopes. In this book, you will see how you can implement dynamic and asynchronous communication between separate beans in your application with CDI events.
The authors explain how to add new capab...
In this chapter, you will learn about Spring’s support for three common technologies on the Java SE/Java EE platform: JMX (Java Management Extensions), sending e-mail, and scheduling tasks.
Developing applications on the JVM can be a fun job, however, it can also become cumbersome if you constantly need to be concerned with Java environment details.






























