TheOdinProject / top-meta

TOP hub for ongoing support and improvement of the curriculum by the maintainers
31 stars 10 forks source link

Projects - extra credit section #298

Open KevinMulhern opened 8 months ago

KevinMulhern commented 8 months ago

Started as a discussion on Discord, saving the main points here for posterity.

The main question: "What sort of extra credit items should we include for projects? Stuff that pertains more to the main concepts meant to reinforce vs stuff that would be cool/stuff that sets a project apart from most?"

Using the Battleship project extra credit as an example:

Extra credit Make your battleship project more impressive by introducing a series of modifications.

  1. Implement drag and drop to allow players to place their ships.
  2. Create a 2-player option that lets users take turns by passing the device back and forth.
    • Make sure the game is playable on a mobile screen and implement a ‘pass device’ screen so that players don’t see each others boards!
  3. Polish the intelligence of the computer player by having it try adjacent slots after getting a ‘hit’. You can choose to do either one, two or all of these challenges, it’s up to you.

The extra credits focus on enhancing the feature set of the project instead of the main topic of the project, testing.


@wise-king-sullyman made a good point about the projects that are commonly used in portfolio pieces being a factor:

I feel like battleship is used as a portfolio project fairly often right? Especially for people who start applying part way through the curriculum.

For those people I feel like extra credit feature work like that on battleship makes a lot of sense.

That could be a good distinction for what kind of extra credit we give to projects.