We started a new project in college, we formed as teams of 4 members, and we started teaching on Fridays to freshers in college under the name ALLIANCE. Our aim is to teach programming and modern technologies that college doesn’t teach as part of curriculum, and I’m taking charge of Java.
My goal is to start with the basics (I’m going to teach freshers, who have absolutely no idea of programming) and slowly take them to GUI. However, I plan not to touch AWT/Swing, but instead focus on JavaFX. I also don’t want to touch applets. This goes on for three months, and then I’ll show them design patterns and take them as assistants in my final year projects.
The main goal is that (since we lost hope that the university will update the syllabus, it last updated 5 years ago and is having Java 5 in the syllabus) we introduce modern Java (Java 8, we also want to teach functional programming basics) and inculcate it in the fresh minds before they are polluted by the time they start old Java as part of syllabus. We are teaching to students one year early, and faculty also agreed to not focus more on Applets and J2ME which are the two main roadblocks as part of the syllabus here. I think they should only be taught to the point that they can write the exam for score.
By the way, I’m going to replace the Graphics2D part with Processing.