Category Archives: Computer Studies 10

Course Selection


Grade 8 Integrated into Business 8
Consider joining the Programming Club!
Grade 9 Information and Communications Technology 9 (MADIT09)
Computer Studies 10 (MCSTU10 with teacher approval)
Grade 10 Computer Studies 10 (MCSTU10)
Computer Programming 11 (MCMPR11 with approval)
Grade 11/12 Digital Communications 11 (MDCOM11) → Intro Course
Computer Programming 11 (MCMPR11)
Computer Programming 12 (MCMPR12)
Computer Information Systems 12 (MCINF12 with approval)
Legend Introductory | Programming | Hardware


INFORMATION AND COMMUNICATION TECHNOLOGIES 9 – MADIT09 – Information technologies incorporate social, ethical and sustainability considerations as a part of their operation and design. Students taking this course should be interested in how communication through tools like the Internet and social media develop their understanding of personal and social communication. Open to Grade 9 students only.

COMPUTER STUDIES 10 – MCSTU10 – This course will include the development of proficiency in modern programming practices and theory. Students taking this course should be interested in the process of programming computers and learning various high-level computer languages. Open to Grade 9 and 10 students.

DIGITAL COMMUNICATIONS 11 – MDCOM11 – THIS IS AN INTRODUCTORY COURSE INTENDED FOR STUDENTS WITH LIMITED COMPUTER EXPERIENCE. In this course, students can explore media that they use every day to determine what goes into the design of popular apps and the impact of new social media on mobile systems. Students should be interested in using computers to solve a variety of problems and should be open to working on website design as a conduit for all kinds of human interest and values. Open to Grade 10-12 students with NO previous experience in computing and programming.

COMPUTER PROGRAMMING 11 – MCMPR11 – In this specialized course, students will explore computer code languages to develop programs that will offer solutions to practical problems such as those associated with website construction, mathematics, or business. Students taking this course should be interested in using high level computer languages and developing strong debugging skills. Open to:

  • Grade 10 and Grade 11 students who have taken Computer Studies 10.
  • Grade 11 and Grade 12 students with solid math background.

COMPUTER PROGRAMMING 12 – MCMPR12 – Programming at the senior level requires a serious commitment to a high-level of self-reflective problem solving of complex computer algorithms. Students should have an interest in working on complex projects that require the ability to work independently with a high degree of self-discipline. Open to:

  • Grade 11 and 12 students who have take Computer Programming 11.
  • Grade 12 students with strong math background.

COMPUTER INFORMATION SYSTEMS 12 – MCINF12 – Students taking this course should have an interest in network design and maintenance both in terms of the hardware and software used by global computer networks. Students will learn to install software, troubleshoot network software, maintain lab computers, research and test new software, and support network users. Open to Grade 11 and 12 students with teacher permission.

Source: Kitsilano Course Planning Guide 2020-2021

Computer Studies 10: AppInventor Assignment 2 – Mole Mash V3

For this assignment, you will create a Whac-A-Mole game by completing the Mole Mash V2 tutorial and then modify the game to add the following criteria:

  • Title screen! (1 mark)
  • 6 to 9 holes from which the moles (and bomb) pops up. (1 mark)
  • Second mole that pops up and hides 50% faster than the original. (2 marks)
  • Bomb that results in instant game over when tapped. Include sound effect. (2 marks)
  • Game timer such that each game will last at most 30 seconds. The game ends after 30 seconds or after the bomb is tapped, whichever occurs first. (2 marks)
  • High score. (1 mark)
  • Reset button after game over to reset score and time. (1 mark)

Note: Some of the required features are mentioned in the original Mole Mash tutorial.

Computer Studies 10: AppInventor Assignment 1 – Magic 8-Ball

For this assignment, you will create a mobile app for Android smartphones and tablets using MIT’s AppInventor. This programming language is similar to Scratch in which the programmer writes code by dragging-and-dropping code blocks that snap on like LEGO pieces. However, unlike Scratch, AppInventor programs cannot run natively on the operating system but rather requires either an Android device or an emulator to test and debug the program. This means that significantly more time and more patience is required.


  1. Follow the tutorial for the Magic 8 Ball and complete the basic tasks.
  2. Modify the app with the following criteria:
    1. Provide 5 random reasons to take an Info Tech or Computer Science class
    2. Display the reason when the screen is tapped or when the device is shaken.
    3. Speak the text aloud using the built-in text-to-speech synthesizer.
    4. Put your name somewhere visible on the screen.
  3. Build the final product and upload the APK file onto Google Drive.

Grading: 10 marks

  • Basic Tasks: up to Part 3 in tutorial  (4 marks)
  • 5 Reasons (3 marks): provide valid reasons. Do NOT provide reasons to dissuade others from taking another course (e.g. “Don’t take ____ because I.T. is more fun).
  • Text-to-Speech (3 marks): need to display and speak out the same text.

Computer Studies 10: AppInventor Assignment 3 – Tic-Tap-Toe

For this assignment, you will create a Tic-Tac-Toe game against a computer opponent. Players X and O alternate turns and whichever player succeeds in placing three of their marks in a horizontal, vertical, or diagonal row is deemed the winner. If neither player wins, then the game ends in a draw.

In your game, random chance will determine whether the human player or the computer will go first. The computer’s choice is based on the following conditions:

  1. Computer will take the win if it can on its turn.
  2. Computer will block the human opponent on its turn to avoid a loss if it cannot win.
  3. Computer will place in any random available space if it cannot win and if it does not need to block.

Note: It is possible to program a computer opponent such that it is impossible to beat (i.e. the computer will win or tie any game). This is not a required implementation.

Evaluation (10 marks):

  • Basic Criteria: Meet all the conditions (6 marks)
  • Gameplay: Add any additions to improve gameplay (e.g. sound effects, improved graphics, reset button, etc.) (4 marks)

Computer Studies 10: Criteria for Games

Please make sure you refer to this criteria before you hand in your assignments!

Assignment 1: Catch the Clown (10 marks)

  • Game compiles without bugs and run-time errors; code (.gmk) file is uploaded.
  • Game has F1 Help (includes name and controls).
  • Game has background music and sound effects.
  • Room has the red background with your first and last initials.
  • If clown is clicked, score and speed are both increased.
  • If clown is clicked, clown respawns elsewhere.
  • Clown can move in 8 different directions eventually.
  • Clown bounces off walls.
  • Clown changes directions on its own after certain time.

Assignment 2: Fruit Ninja (10 marks)

  • Game compiles without bugs and run-time errors; code (.gmk) file is uploaded.
  • Game has F1 Help (includes name and controls).
  • Game has sound effects and background music. There should be a different sound effect for clicking on the bomb.
  • At least 2 fruits and at most 1 bomb exist in the room at the start of the game.
  • Fruits and bombs move in different directions and bounce off walls. They also change direction after certain time (50 steps).
  • If fruit is clicked, score is increased and fruit re-spawns elsewhere.
  • After a certain amount of time (e.g. 50 steps), more bombs appear on the screen.
  • If you click on a fruit, more bombs appear. You can create a clone by creating new instances of the bomb. ***Note: This criteria is not described in the tutorial.
  • If bomb is clicked, the game is over immediate (or lose a life and game is over when there are no more lives as described in the tutorial). You can choose how to end the game but it needs to be explained in the game document. For example, the score freezes and the fruits disappear (i.e. destroyed) once a bomb is clicked. ***Note: this criteria is not described in the tutorial.
  • Scoreboard is shown and game is reset after game over.
  • Game play video is recorded. The recording must show all the criteria above is met and be uploaded onto YouTube (as unlisted). This video is similar to the teacher’s game play video for Catch the Clown (Exemplar).

Assignment 3: 1945 Shooter (10 marks)

  • Game compiles without bugs and run-time errors (i.e. does not crash); executable (.exe) and code (.gmk) files are uploaded.
  • Player does not leave the screen; bullets are spaced out.
  • Player loses health when it collides with enemy objects.
  • Player loses life when health is depleted; health is full after respawn.
  • Game is over after 3 lives.
  • Game has progression of difficulty.
  • At least 3 types of enemies are present: plane that flies straight, plane that shoots straight, plane that shoots towards the player, plane that flies from below,  plane that flies in formation, etc.
  • Score and lives are displayed.
  • Add a unique feature to the game (e.g. nuke button that instantly kills all the enemies but can only be used once). Must be described in F1.

Assignment 4: Maze (10 marks)

  • Basic (7 marks):
    • Executable and code files are uploaded; walkthru video is also uploaded (link to YouTube video is acceptable).
    • Game has a title, game-over (or congrats), and help screens.
    • Game has at least 4 stages.
    • Player is controlled by arrow keys and does not get stuck on walls.
    • Player can be killed by moving enemy.
  • Gameplay (3 marks):
    • 0 – minimal quality
    • 1 – satisfactory quality
    • 2 – good quality
    • 3 – excellent quality (puzzles, music, diamonds, keys, arrows, dynamite, etc.)

Assignment 5: Platform (10 marks)

  • Basic (7 marks):
    • Executable and code files are uploaded; walk-thru video is also uploaded (link to YouTube video is acceptable).
    • Game has a title, game-over, and congrats screens.
    • Game has at least 3 stages.
    • Player is controlled by arrow keys; gravity pulls down the player unless on platform.
    • Player starts with 3 lives and can be killed by spikes, pits, enemies, timer, etc. (at least 2 ways); restarts level if killed.
    • Player can shoot after power-up or step on enemies.
  • Gameplay (3 marks):
    • 0 – minimal quality
    • 1 – satisfactory quality
    • 2 – good quality
    • 3 – excellent quality

Assignment 6: Portfolio Game (10 marks)

  • Gameplay (7 marks) includes graphics, creativity, controls, story-line, etc. This is the fun factor. It is marked using the scale below:
  • Reflection (3 marks) is either a video recorded or written piece describing what you have learned when creating this assignment, describing what the challenges were and how you were able to over come those challenges, and highlighting any areas that you are particularly proud of.