Common Computer Science References
Way before the internet (OK, not really true because ARPANet was created in 1969), way before there was any concept of a flash drive, floppy disk (OK, also not really true), or any comercially viable method to get code out to users, there were books! Yes, people use to buy books that had source code for games and then type them in! I know sounds unreasonable but true.
One of the first and most famous of these was DEC's, 101 BASIC Computer Games (see below). All the games are written in BASIC-PLUS. (And yes I am so old that the first programming language I ever wrote in was BASIC on a VIC-20, no judging!)
Pick a game from the book (that no one else has) and re-create the game using FreeBASIC. The solution is even there, although it is written in BASIC! You can copy and paste the code over, but it will not be perfect. You will need to correct some things. The syntax might not be exactly the same. You can see my example for help (this is a x86 version of the software, not an ARM version). I have also included the DEC BASIC-PLUS manual below.
Now re-create the game in modern programming languages. You already have all the knowledge you need from ICS3U. Remember DO NOT write code in the style of 1970's, ensure you use modern style. Also you can make our life easier by using modern programming tools like arrays, lists, ...
If you are not sure on any part of the problem, just ask me and I will give you additional information
You must do the program in your primary language first (get a 3+). You can get a 4+ by doing the program in your secondary language
Remember to think, Input – Process – Output, when designing your program