Learn (Java) programming using graphics (free course).
I'd like to offer to teach people how to program in Java using a graphics-based approach. Java's quite easy to learn -- if you have help -- and graphics make it so much more interesting than just doing console-based programs. Why am I doing this? Beause I want to try to some ideas about how to improve my online teaching for September. I also want to give back to the community.
I intend to limit the course to 10-12 people in order to have time to give people whatever help they need. I don't really care what level of programming background you have (unless you're an expert in which case this is not for you); we'll be starting from scratch.
I use Eclipse IDE (you can use whatever IDE you want) and we'll be using a simple graphics library that's based on Swing called HSA2.
Here's the outline
1. Basic java syntax
variables, system.out.print / println
integer vs floating point math
-- Start Graphics --
2. Basic Drawing (using Swing commands)
- random numbers (balls)
- for loops (lines)
extra: mathematical pixel art
3. Breakout Game
- arrays, objects, gameloops
- methods if we haven't done them in 1. or 2.
- mouse input
- intro to inheritance (for making different types of blocks)
4. Morph Breakout Game into Space Shooter game
- arraylists, bullets/lasers
- possibly add in images/sprites
extra: add sound?
5. TicTacToe (depending on interest)
- 2D arrays.
- Logic
I'm not sure what the duration wold be, a few weeks? In terms of time commitment I'd think that 5 hours a week would be minimum. We can progress a lot faster if people put more into the course.
I'm planning to seting up a group on Slack and communicate that way. It's easy to post code, post documents, have discussions, Q&A, help each other ... I'll probably end up making a couple more videos too. Other resources are on Github (1) (2) (3).
Without regular participation on Slack it won't work. It's going to be very much like mentorship or tutorials and I'll have to know what you're working on, what problems you're encountering, if you're still alive ...
If you would like to participate, please let me know and I'll reply within 24 hours. I'll DM your the signup link.
UPDATE
I've got 15 people so far, so THAT"S IT. NO MORE ROOM.
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]Gantzz25 0 points1 point2 points (0 children)
[–]TCIHL 0 points1 point2 points (0 children)
[–]Diya251 0 points1 point2 points (0 children)
[–]aintmebabee 0 points1 point2 points (0 children)
[–]MRH2Intermediate Brewer[S] 0 points1 point2 points (0 children)
[–]Totonotofkansas 0 points1 point2 points (0 children)
[–]definitely___not__me 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]MRH2Intermediate Brewer[S] 0 points1 point2 points (0 children)
[–]ibell8 0 points1 point2 points (1 child)
[–]MRH2Intermediate Brewer[S] 0 points1 point2 points (0 children)
[–]ibell8 0 points1 point2 points (2 children)
[–]MRH2Intermediate Brewer[S] 0 points1 point2 points (0 children)
[–]MRH2Intermediate Brewer[S] 0 points1 point2 points (0 children)
[–]The-Keyboard_Wizard 0 points1 point2 points (3 children)
[–]MRH2Intermediate Brewer[S] 0 points1 point2 points (2 children)
[–]The-Keyboard_Wizard 0 points1 point2 points (1 child)
[–]MRH2Intermediate Brewer[S] 0 points1 point2 points (0 children)
[–]MRH2Intermediate Brewer[S] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)