Live data from Hacker News

UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java

jacobsschool.ucsd.edu

11–20 of 74 posts

Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java

#11
post #7
post #3

A really nice idea ... but why, oh why did they have to choose a language that has a lot of extra scaffolding like Java instead of something simpler like Python, or Ruby?

I'm guessing it's because "CSE 8A. Introduction to Computer Science" at UCSD is taught in Java. A lot of universities start their CS students off with Java these days.

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?

Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java

#12
post #3

A really nice idea ... but why, oh why did they have to choose a language that has a lot of extra scaffolding like Java instead of something simpler like Python, or Ruby?

There it is. I wondered how far I'd have to read before we had a Java hate comment. Never fails.

Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java

#13
post #3

A really nice idea ... but why, oh why did they have to choose a language that has a lot of extra scaffolding like Java instead of something simpler like Python, or Ruby?

There it is. I wondered how far I'd have to read before we had a Java hate comment. Never fails.

It`s not a Java hate comment: I'm writing this as an educator with 20 years teaching experience who has learned that some languages are better teaching ones than others. Java has its place ... but another language would be better suited there.

Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java

#14
post #8
post #5

Earlier 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…

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

#16
post #11
post #7

Earlier quoted context omitted.

I'm guessing it's because "CSE 8A. Introduction to Computer Science" at UCSD is taught in Java. A lot of universities start their CS students off with Java these days.

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?

It's in the interest of the big companies. From what I know, some smaller schools like Harvey Mudd start off with other languages, like Scheme and Prolog.

Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java

#17
post #11
post #7

Earlier quoted context omitted.

I'm guessing it's because "CSE 8A. Introduction to Computer Science" at UCSD is taught in Java. A lot of universities start their CS students off with Java these days.

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?

Why not?

Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java

#18
post #3

A really nice idea ... but why, oh why did they have to choose a language that has a lot of extra scaffolding like Java instead of something simpler like Python, or Ruby?

There it is. I wondered how far I'd have to read before we had a Java hate comment. Never fails.

[deleted]

Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java

#19
post #11
post #7

Earlier quoted context omitted.

I'm guessing it's because "CSE 8A. Introduction to Computer Science" at UCSD is taught in Java. A lot of universities start their CS students off with Java these days.

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 support for everything from GUIs (Swing) to web development (Servlet) to high-powered concurrency to advanced data structures. There are literally thousands of libraries and frameworks for every need and a wealth of talent and knowledge out there. Its performance is also orders of magnitude better than interpreted languages like PHP, Python or Ruby. It simply scales better in just about every way and is universally supported almost everywhere.

So, to summarize, for all the reasons listed above Java is the bread and butter of enterprise software. Personally, I prefer Python and C#, but Java is unavoidable if you want a good paying job or are serious about building a high-performance, platform-independent, scalable application.

Re: UCSD Computer Scientists Develop Video Game that Teaches How to Program in Java

#20
post #11
post #7

Earlier quoted context omitted.

I'm guessing it's because "CSE 8A. Introduction to Computer Science" at UCSD is taught in Java. A lot of universities start their CS students off with Java these days.

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?

The AP (Advanced Placement Exam)^ is taught in Java. Before it was in Java it was in C++. A lot of schools had C++ intro courses because of this. When the AP switched most switched to Java. It isn't the right language in my opinion for an intro course but there you go.

^ an exam which offers college credit at most universities to high school students

Post reply on HN