Define Better! Example of Tools: Alice, Scratch, Game Maker Pros: Super easy to use, drag and drop tools, Cons: Students don’t really learn programming concepts
Because your focus, as a teacher, should be to teach them how to PROGRAM. This is my biggest problem with Alice and some of the other tools, when students leave Alice and move on to Java, it’s like everything they learned about variables and loops was a blurry dream. I don’t believe you can properly teach students programming using a drag-and-drop method. What about Syntax and Semantics?
Java isn’t as popular as it once was It’s dropped below C in popular programming languages (According to Tiobe Software)
Because it’s still 2nd most popular. Cross Compatibility with all operating systems
And moving towards C and C++ in order to help students understand what is “under the hood” of programming. Java does remove some of the responsibility of the programmer with objects and garbage collection
Because we want students to understand the basic concepts like variables and loops without complicating things with Make files and garbage management.
This is generally pretty true. I won’t deny it.
Who says the student needs to create the GUI?... See next slide
Create a game, or replicate a game in Java. Make your program well organized. Create a java class that is purely a helper file that only contains a few empty functions. Explain what the functions should do and discuss with students how they could get the function working correctly. The helper files, when completed successfully, should complete your program thereby creating a working game.
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.