I trust, then, that there's a good reason why this claims to be dependant on OSX. Seems to have something to do with this June (Java in Unity) thing.
UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java
21–30 of 74 posts
Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java
#22Earlier quoted context omitted.
Java is a great choice for CS. It's similarity to C/C++ is handy for those who need to transition high performance computing or move to work on low level systems (kernels, drivers, embedded systems, etc). The JVM is also a great target for learning about virtual machines, since the JVM itself is quite an amazing virtual machine by it's own regard. The JVM can also be used to study a 'real life' implementation of stac…
This is aimed at elementary and high school students, not at CS students. Java may be an acceptable choice for introduction to programming in CS programs, but that is not the purpose of that software which aims to introduce programming , not computer science.
Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java
#23This used to be called Robocode back in the day.
Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java
#24Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java
#25It's a about motivation.
Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java
#26Earlier quoted context omitted.
This is aimed at elementary and high school students, not at CS students. Java may be an acceptable choice for introduction to programming in CS programs, but that is not the purpose of that software which aims to introduce programming , not computer science.
CS _is_ programming. Just more in-depth.
CS to Software Engineering to Programming is as Physics to Aerospace Engineering to Aircraft Maintenance
Related, but not the same thing.
Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java
#27Earlier quoted context omitted.
I've seen this in a couple places, but I'm not sure I understand why. Does anybody know of a good reason for teaching java first?
There are a few big reasons schools still teach Java primarily - adoption, scalability, and maturity. According to almost every Tiobe language survey, Java has been and is still either #1 or #2. It is pervasive in just about every enterprise IT environment throughout the entire world (whether you realize it or not), running on a ~billion devices and, now, Android phones as well. Furthermore, it has very mature suppor…
Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java
#28Earlier quoted context omitted.
CS _is_ programming. Just more in-depth.
> CS _is_ programming. Just more in-depth. CS to Software Engineering to Programming is as Physics to Aerospace Engineering to Aircraft Maintenance Related, but not the same thing.
Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java
#29Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java
#30Earlier quoted context omitted.
Perhaps their next project will be a game that teaches kids how to smoke.
Java is a great choice for CS. It's similarity to C/C++ is handy for those who need to transition high performance computing or move to work on low level systems (kernels, drivers, embedded systems, etc). The JVM is also a great target for learning about virtual machines, since the JVM itself is quite an amazing virtual machine by it's own regard. The JVM can also be used to study a 'real life' implementation of stac…
Are you implying that Python (1991) and Ruby (1995) are some sort of flavor of the day compared to Java (1995)? :-)
import java.util.LinkedList;
import java.util.List;
public class Pets {
private List pets;
public Pets() {
this.pets = new LinkedList();
this.pets.add("cat");
this.pets.add("dog");
this.pets.add("bird");
}
}
or whatever may be great for transitioning people to C++ later on (not exactly where all the jobs are...), but pets = ["cat", "dog", "bird"]
is probably a gentler introduction for elementary school students.