Architecture in the classroom:
- Architecture Language
- Programming Principles
- Systems Development Life Cycle (SDLC)
-
- SDLC Graphs to use in classroom posters
-
Classroom Resources:
- Polymorphism
- Unified Modeling Language (UML)
- Object Oriented
- Keep It Simple Stupid (KISS)
- Composition over Inheritance
- Favoring Composition over Inheritance in Java Geeks for Geeks Article and Example
Board Games
Board Games – have students collect or bring in a board game from home. I find grid-like games do well as most of them are 2D arrays (battleship, mancala, connect4, mastermind… have them play, then plan the program – these usually take a couple weeks.
I teach my students how to play Farkle, and go through the process of coding Farkle starting with constraints and the SDLC process. It takes my students more than a couple of weeks because I do this for the beginner programmer. https://buddyboardgames.com/farkle
Lemonade Stand – from the CoolMathGames.com web site -t the lemonade stand game is a classic – it can do constructors & classes, variable, random elements, user input w scanner class and more. Want to draw it out – add Graphics.. this will take kids a couple weeks depending on how much guidance and starter code you give. ( https://github.com/mtwyford/Lemonade_V2 )