Skip to content
MrO edited this page Sep 16, 2018 · 6 revisions

Welcome to the ICS4U Course Page!

Course information

Assignments

This section will contain links to all of the course assignments. They are grouped by Overarching Learning Goal (OLG). Be aware that within each OLG, the material is in a suggested chronological order for completing the work to ease your understanding of the materials.

If you believe you can show your understanding of certain materials in another manner (excluding the project management section), please discuss with your teacher well ahead of the deadline.

Project Management:

  • Git Hub Courses - changes probable
  • [Coding Challenges](./Coding Challenges) - changes probable
  • Micro-Bit - changes probable

Programming Concepts

Digital Sage

  • [Emerging Technology](./Emerging Technology)
  • [Creating Coding Sessions](./Creative Coding Sessions)

Notes

All of the course notes will be linked to through this section. If you find other notes that you believe would prove useful for a particular item, please deposit a link to the IN drive folder "Suggested Notes".

Resources

Personal Learning Management

  • 2x2 Rubiks Cube is great to test yourself on procedural thinking and help understand your own learning needs.
  • GitHub Profile: To make your interests, current workflow, and aspirations known to the Open Source community as well to other interested parties.

Editor(s) and Installed Software

  • p5 online editor: editor.p5js.org
  • OpenProcessing.org: I will use this to help deliver a clean workflow towards exploring the world of generative algorithmic design using p5.js(javascript) and processing(java).
  • Code::Blocks would be useful for C++
  • Visual Studio Code and Atom are useful for almost any language
  • Notepad++ would be useful for Lua, Love2D, Python, Java, JavaScript, HTML, CSS, (almost any language)
  • Eclipse would be useful for Java
  • Python 3.6 GUI would be useful for Python 3
  • Processing 3.3.5 would be useful for Processing 3
  • Unity 2017 (or 5.1) would be useful for Unity

p5.js Language and Resources

Course information

Assignments

Project Management:

Programming Concepts

  • KhanAcademy.org
  • CodeSignal
  • FreeCodecamp.org

Digital Sage

Example Programs

Clone this wiki locally