No guests here! Course: Games Programming & Robotics
Skip to main content
Computer Science with Mr MJ
  • You are currently using guest access (Log in)

Games Programming & Robotics

  1. Home
  2. Courses
  3. ACS Courses Rebuilt - June 14 2023
  4. Games Programming & Robotics
  • Plan

    plan

    Plan
  • Daily Resources and Learning Intentions

    Daily Resources and Learning Intentions

    • These learning intentions help students in Computer Science stay focused and involved.

      It is important for all students in Computer Science classes to open the learning intentions and the resources that are published and posted at the start of each class and then determine the success criteria to assess understanding.

      When absent or away from school, all students are expected to self-help and complete the activities to help learn and keep ahead.

    •                                                             

      7-9qaB4gJtM6NZV5Vsy2uOS29zplilQFJmhdYZx-dGgGxIYsWBwMK41d2eWMvpJWReDJBNILWHVkTUkCYx5QwhSSug9XjFvlJeJlbAvC3Ds17nNyCguztfvpID3p3rrBqUdnRhWsA1S88wXIee-JTtB90Iuytoyy5JzNfdlPNAMQErPuoFBf_M03o2PoTQ  szfnyl78Kom7JdkQkOcE5ZUlUmAEo_UqoKIkQnQISgg-ABYyuO5eV7yI66AFgZTdBPyUzY1gUlCtiuv-vtLO71xfczKzjpsQXsO2EexIv0hnhzStg29Mykf4xrRqx-XBTeE5bAeTm6aszMedmwjPzYWuiwh3C_FxwAHoENdFSIJ9iii3I3c1MiS6rVCSFg                3QUAN5xUqr6sVOTPmo7Jf0HSAGknYqaQwqCB8-jj3eYQpJK-4JQhx9NgDCrb20qvz4SYhu-P_WBLNxqF2qmgVptfnvpZMKYoIEftDBMmX5l68-Hr47usXqNxWPHBTVkd8DKZTXehjCd70ltNCMhxZrbil4r13ah61zouhubb0hg6b-uOzjvZD6ascGVjbw    rMTPuBRAbL4mY9kf0fhknC-vFUBVD6zSKiMJHgBWfsjyLtruNwJWjFm1vjgPB6t8FNO9XXEcBUBa6CTFr24EdZPRMlkcbdtXgJJ50fLT0krve8y8D6gAxJ2iUqhUvq-MOMME6QQ4tT3bdPC-33KnwaFhuEoktq2X1IO3nU5h2houNDBVQQRklkoN6IScmw                  Zwc60Rsq0EK43XxpuezJZcxNcCJeucK1-X0VGWv2LgvJroVLgLtIQWTcfXe1v3tHF1mAMqA7gbQx9pCTb8BypwSnLlnArxVHAuB3pz-cy8XeTEweEkL_KPtUF6Q4eCsMGuk_IUq4JxD8VALtSlMXODbAca3vpHbaGgOVd3Q1HtdMqrHgkmHCtn89DXETGA  

      DATE

      TOPIC

      LEARNING INTENTIONS

      POWERSCHOOL

      UPDATE

      Wed 19 April

      Rover Build - Toward Race Day Click Here

      Mon 17 Apr

      Rover Build - Toward Race Day Click Here

      Fri 31 Mar

      Rover Build - Toward Race Day Click Here

      Wed 29 Mar

      Rover Build Click Here

      Mon 27 Mar

      Maze Rover - Ultansonic Range Finder Click Here

      Fri 24 Mar

      Competition Day 2 - Finales and Playoffs Click Here

      Wed 22 Mar

      Competition Day 1 - Start

      Click Here

      Mon 20 Mar

      Arduino - Team Challenge - Simon Said Game

      Click Here

      Fri 17 Mar

      Arduino - Team Challenge - Simon Said Game

      Click Here

      Wed 8 Mar

      Arduino - Team Challenge - Simon Said Game

      Click Here

      Mon 6 Mar

      Arduino - Team Challenge - Simon Said Game

      Click Here

      Mon 27 Feb

      Arduino - Team Challenge & Gearbox Contsructions

      Click Here

      Fri 24 Feb

      Arduino - Team Challenge & Gearbox Contsructions

      Click Here

      Fri 10 Feb

      Arduino - Team Challenge

      Click Here

      Mon 6 Feb

      Arduino - Team Challenge

      Click Here

      Fri 3 Feb

      Arduino - First Dev Team Challenge

      Click Here

      Wed 1 Feb

      Arduino - First Dev Team Challenge

      Click Here

      Mon 30 Jan

      Arduino - Extensions with LED Flow - Circ01, Circ02

      Click Here

      Fri 27 Jan

      Arduino - Circ02

      Click Here

      Wed 25 Jan

      Arduino - Circ01

      Click Here

      Mon 23 Jan

      Arduino - First Circuits

      Click Here

      bDLIUqroH-tGDl2z6OKddREy2VRs4R4pQsGvoIKbQ_1GhBTce-iAsiJXi1CDSyWsrMyWb10jWpVbRQR12qO-BqdcZfC1o6gqmK1Q8-9UZQ0oJKUsfAjbon4PybdviBbsGKdKazUv9G1CywK0z2uDbOiT51omk_Sdl2IWli33auR4PnhJ_j_HVQ7KzDe5Zw

      Fri 20 Jan

      Arduino - First Circuits

      Click Here

      Wed 18 Jan

      Arduino - Getting Started

      Click Here

      Mon 16 Jan

      AI and ChatGPT - Engineering Responses, Engineering Responses, Class Debate

      Click Here

      Fri 13 Jan

      AI and ChatGPT - The future of AI

      Click Here

      Wed 11 Jan

      AI and ChatGPT OR Arduino

      Click Here

      Wed 7 Dec

      Extensions and Exploring Further Techniques - FOR Loops

      Click Here

      Mon 5 Dec

      Showcase of Team Challenge

      Click Here

      Fri 2 Dec

      Final Prep Day - Games Design 2

      Click Here

      Wed 30th Nov

      Dev Groups - Games Design 2 -Course Reflection

      Click Here

      Mon 28 Nov

      Dev Groups - Games Design 2 -Self Reflection

      Click Here

      Fri 25 Nov

      Dev Groups and Scores - Applying Functions

      Click Here

      Mon 21 Nov

      Dev Groups and Scores - Applying Functions

      Click Here

      Wed 16 Nov

      Dev Groups and Scores - Functions

      Click Here

      Mon 14 Nov

      Dev Groups and Scores - Challenges

      Click Here

      Mon 7 nov

      p5.js - Images, Audio, KeyPressed()

      Click Here

      Wed 19 Oct

      More Games Programming - p5.js. - Iterative Patterns

      Click Here

      Mon 17 Oct

      Games Programming - p5.js. - Iterative Patterns

      Click Here

      Fri 14th Oct

      Iterative Patterns using RGB and Shapes

      Click Here

      Click Here

      Games Programming - Functions - Geometry - Boolean Flags - Conditionals

      Click Here

      Mon 4 Oct

      Games Programming

      Click Here

      Fri 23 Sep

      Branching & Decision Making

      Click Here

      Wed 21 Sep

      Truth Table, Boolean Expressions.  Branching & Decision Making

      Click Here

      Tue 20 Sep

      Boolean, Logic & Truth Tables

      Click Here

      Fri 16 Sep

      Artificial Intelligence Discussion

      Click Here

      Wed 14 Sep

      Artificial Intelligence Investigation & Discussion

      Click Here

      Mon 12 Sep

      Problem Solving

      Click Here

      Fri 9 Sep

      Summative Assignment - Solving Problems II

      Click here

      Wed 7 Sep

      User Prompts with Scanner()

      Click here

      Mon 6 Sep

      Using & Applying Data Types

      Click here

      Fri 2 Sep

      Intro to Data Types

      Click here

      Tue 31 Aug

      Input & Output IO, Publishing Assessments, First Data Types

      Click here 

      Wed 24 Aug

      Computational Thinking

      Click here 

    Daily Resources and Learning Intentions
  • Course Overview & Assessment

    Course Overview & Assessment

    • plan

    • Course Description

      Students learn to be responsible users of digital technology, capable of developing coded solutions for specific needs. Students use ICT to develop design ideas, solve problems, develop arcade games, build robots and collaborate online. In this 1 year course, students learn general-purpose programming languages and use those skills to solve information problems and automate repetitive tasks. Our students explore a variety of coding approaches through a combination of coding interfaces with Java and BlueJ, games design with graphics and sound using Processing.org libraries, and robotic systems and control using extensive Arduino development kits and 3D printers in our HS Innovation Hub.

    • Unit Plan 2022-2023

    • Learning Enrichment and Challenge

      enrichment

    • Using and Applying Technology

      x

    • Thinking Effectively and Knowing How to Learn

      a

    • Knowledge, Understanding and Techniques

      s

    • Work Expectations in Computer Science

    • Sample - Work Submission Format


    • ACS computing - Knowing How to Learn

    Course Overview & Assessment
  • Unit 1 - Algorithms and Programming - Getting Started

    Unit 1 - Algorithms and Programming - Getting Started

    • For any aspiring programmer, the benefits of learning Java are foundational to learning subsequent coding languages such as C, C#, C++, Python and others. This is because Java teaches new coders how to think like a programmer, working through processes with logic and testing out ideas.

    • Objectives

      Students learn to:

      begin mastering concepts and issues to solve problems and create solutions through coding in Java; use good programming style, best practice techniques and in-code documentation; understand language syntax, to compile programs using command line interfaces and the BlueJ IDE; understand data types and their limitations;  understand different types of computer error:  logic, runtime, syntax;  design and create algorithms using a range of primitive data types, variables, math library functions and custom formulas; investigate alternative approaches to solving problems; 

      Assessment:

      Coding Challenges:  A range of tasks where students demonstrate their understanding of solving problems through coded exercises in Java.  Students present solutions in logbooks showing appropriate testing.  

    • Variables and Formulas

    • Exploring Java

      • Comments in Java Code
      • Summative Assignment - Using Formulas in Java
      • 5 Basic Principles Of Graphic Design You Take For Granted Everyday
      • Examples of Using Scanner()
      • Solution - Using Scanner.nextLine() after Scanner.nextInt() 
      • Summative Assignment - Solving Problems II
      • Types of Program Error

    Unit 1 - Algorithms and Programming - Getting Started
  • Unit 1 - Further Programming

    Unit 1 - Further Programming

    • Design, develop and document software solutions; test and evaluate software solutions.

      Assessment Notification: 

      Unit 1.1
      Formative (10%): A range of coding exercises and logbooks
      Summative (90%): A range of coding challenges

    • Students learn to...

      Design, develop and document software solutions;  master branching and decision making; master a range of techniques to iterate in Java using while, for and repeat loops;  testing and evaluating software solutions.

      • Video Tutorial - 
        Why do computers use 1's and 0's
      • Video Tutorial - 
        Understanding Binary, Hexadecimal, Decimal (Base-10)
      • Google Worksheet - Binary to Decimal Conversions
      • Practice - Cisco Binary Numbers Game
      • Revision - Video Tutorial - 
        How To Convert Decimal to Hexadecimal
      • Online Converter - All Bases - Check your Answers - Extension -> Create it in Java

      Extension Students:  Create your own version of the base convertor.  You may also extend with SWING or JavaScript.

      • Practice - Flippy Bit Game
      • Video Tutorial - RGB Colours Explained
      • Summative Assignment - Binary, Hex Conversion Worksheet
      • Quick reference - The ASCII conversion table

    • Branching and Decision Making

    • GAMES PROGRAMMING

      KEY RESOURCE:  Tutorials for the p5.js language

      http://learningprocessing.com/examples/chp01/example-01-01-stroke-fill

      REFERENCE AND COMMANDS HELP:  Full syntax help and examples for p5.js

      https://processing.org/reference

      INSTRUCTIONS

      In preparation for our Games Programming Unit, we offer the following tutorials for your ongoing and independent study.  Over the next three weeks, you will complete each of the five tutorial chapters at your own pace.  

      All students should have made good progress through each of these assessments and tutorials by the 10th of October. Mr MJ will review your progress upon his return, so plan your time wisely.  Do not procrastinate and experiment with each tutorial. Have fun, extend, and enjoy.  We don't expect to complete them all in one week, so they will be uploaded over the course of the next three weeks.

      Extension:  You can download the full app from here http://processing.org/download and complete the tutorials there.  Have fun creating your own simulations or mini-games if you complete all tutorials.

      ASSESSMENTS (upload to the course grade book, slots now posted)

      NAME

      DESCRIPTION

      Formative 1 - Ch2 - P5.JS - Geometry - Zoog

      Draw your own Zoog.  Be creative using the examples in Chap 1-2 as a guide.

      Formative 2 - Ch3 - p5.js Event Handling - Translated Zoog

      Translate your Zoog from Formative 1 using the mouse and Chap 3 as a guide.

      Formative 3 - Ch4 - p5.js Variables - The Rise of the Zoog

      Create a rising Zoog using 4-08 Zoog Variables as a guide.

      Formative 4 - Ch5 - p5.js Conditionals - Bouncing Zoog

      Extend your Zoog and bounce it across the screen using 5-10 as a guide.

       

      Upload your completed assessments to JupiterED.  Read the instructions and assessment rubric which are posted for each. 

      h5f9N4HIXndx8kKMvdLTy300a3oAZ8k03Jp16VxWJH5x9fJqIjSbr_EbONlqOIoCGkWNw7wZCoRibnInyy0rafm5Phb1OOJRPCUqpkio7xauJFCIbmp0tTowGrFfNadh5kROTppzzgu8xXbJg4vp11YXpe_WS6m0d87pEElH_T9mqVJkfHOwLoispA

      Screenshot from our online course grade book showing upload slots and dates


       TUTORIALS

      Work through each of the examples in Chapter 1 to Chapter 5 as listed below in the table.  

      Experiment with each tutorial.  Have fun, extend, and enjoy.  

      You shouldn't avoid or neglect the full online p5.js syntax reference guide since it contains examples and additional help.


      CHAPTER 1

      CHAPTER 2

      CHAPTER 3

      CHAP 1: PIXELS

      1-1 Stroke Fill

      1-2 No Fill

      1-3 Rgb Color

      1-4 Alpha

      1-5 Zoog

       

      CHAP 2: PROCESSING

      2-1 Zoog

      CHAP 3: INTERACTION

      3-1 Setup And Draw

      3-2 MouseX MouseY

      3-3 Zoog Mouse

      3-4 Continuous Line

      3-5 Mouse Key Events

      3-6 Interactive Zoog

      3-7 Translated Zoog

      CHAPTER 4

      CHAPTER 5

      CHAP 4: VARIABLES

      4-1 Declaring Variables

      4-2 Using Variables

      4-3 Incrementingvar

      4-4 Many Variables

      4-5 System Variables

      4-6 More Variables

      4-7 Random Painting

      4-8 Zoog Variables

      CHAP 5: CONDITIONALS

      5-1 Conditionals Fading Colors

      5-2 Conditionals Quadrants

      5-3 Rollovers

      5-4 Hold Button

      5-5 Switch Button

      5-6 Bouncing Ball

      5-7 Bouncing Color

      5-8 Path Along Edges

      5-9 Gravity

      5-10 Bouncing Zoog


    • Iterations

    Unit 1 - Further Programming
  • Unit 2 - Games Programming & Computer Graphics

    Unit 2 - Games Programming & Computer Graphics

    • Design, develop and document software solutions; test and evaluate software solutions.

      Assessment Notification: 

      Unit 2
      Formative (10%): A range of coding exercises and logbooks
      Summative (90%): A range of coding challenges to code and create with graphics

    • Web Link
      Installing Processing, Arduino and BlueJ
      Web Link
      Processing Keywords to Get to Know
      Web Link
      Red House - Samples
      Web Link
      Task 1 - Scaffold for Task - Coding with Graphics
      Web Link
      Activity - Games Programming


    Unit 2 - Games Programming & Computer Graphics
  • Unit 3 - Robotics & Control Systems

    Unit 3 - Robotics & Control Systems

    • Create Arduino circuits and building a Rover to program and escape a maze.

      Assessment Notification: 

      Unit 3
      Formative (10%): A range of robotics challenges with logbooks
      Summative (90%): A range of rover challenges to escape a maze.

    • Arduino - Posters - Raceday, Pathday, Independence Day

    • Maze Rover Competition

      Getting Started with Arduino

      Instructions and Tasks

      Getting Started

      Competition Task Sheet

      “Simon Said” Development Teams Challenge

      Assessment Scores

      Teams Result and Scoreboard 

      The Maze Challenges

      Posters

      Race Day, Rover Day & Independence Day

      Task Sheet

      Slides: ACS Rover Guide

      Rover Assembly Guides

      Video - Robot Assembly - Rover V2

      Video - Robot Assembly - Gearbox and Chassis

      Rover Tank - Main Website - Documentation

      Difference between Analog and Digital Signals

      Arduino Lessons

      Arduino Lessons 1-33

      Code for Lessons 1-33

      Code.zip Archive

    Unit 3 - Robotics & Control Systems
Games Programming & Robotics
Daily Resources and Learning Intentions
Course Overview & Assessment
Unit 1 - Algorithms and Programming - Getting Started
Unit 1 - Further Programming
Unit 2 - Games Programming & Computer Graphics
Unit 3 - Robotics & Control Systems
Home
Calendar
You are currently using guest access (Log in)
Home