Interactive Media is a blend of design and development fostering creativity and multidisciplinary skills. From the start, Interactive Media is more inclusive as it caters to "both sides of the brain". It includes working with shapes, images, animations, sound and text to make Web and mobile apps, games, puzzles and art for sought after positions in the Cultural, Media, Service and Educational industries. Here is a link to an INTRO video on Interactive Media and ZIM.
Let's dig in to the mapping of Curriculum next!
ZIM is a FRONT END technology and as such, the lessons do NOT include server side coding or database work. ZIM can hook up with server side technologies just fine for example when needing a high-score table as in this game of ZONG but you will have to add any server side curriculum yourself.
There are a variety of curricula in the world. We would be happy to help you if you have any questions mapping objectives. The best way, would be to join our SLACK team and introduce yourself in the #general channel.
ZIM headquarters are located in the Province of Ontario in Canada. So we will provide a mapping example using the Ontario Curriculum for Computer Studies.
Small sample excerpt from Ontario Computer Studies
According to The Ontario Curriculum Grades 10 to 12 Computer Studies Guide, a goal for the Computer Studies Program is to gain an understanding of computer concepts and develop skills in: the following four critical areas. We have mapped the ZIM Skool lessons that relate:
Computer Curriculum Mapped to ZIM Skool Lessons
- Software development
- Lesson 01 - Display Objects
- Lesson 02 - Configuration Objects and Animation
- Lesson 03 - Functions and Events
- Lesson 04 - Abstraction
- Lesson 05 - Arrays and Loops
- Lesson 06 - Conditionals and Debugging
- Lesson 07 - Templates and Building
- Lesson 08 - Controls
- Algorithms and data structures
- Algorithms - Functions and Events - Lesson 03
- Algorithms - Loops - Lesson 05
- Algorithms - Conditionals - Lesson 06
- Algorithms - Building - Lesson 07
- Data Structure - Variables - Lesson 01
- Data Structure - Classes and Objects - Lessons 01, 02
- Data Structure - Abstraction - Lesson 04
- Data Structure - Arrays - Lesson 05
- Program correctness and efficiency
- Program Correctness - Syntax - Lesson 01
- Program Correctness - Debugging - Lesson 06
- Program Efficiency - Classes - Lessons 01, 02, 04
- Program Efficiency - Parameters - Lessons 01, 02, 03
- Program Efficiency - Functions - Lesson 03
- Program Efficiency - Abstraction - Lesson 04
- Program Efficiency - Loops - Lesson 05
- Program Efficiency - Controls - Lesson 08
- Professional and ethical responsibility
PARTNERSHIPS ⯈︎ ZIM SLACK COMMUNITY
According to the guide, community partners in the area of computer studies can be an important resource for schools and students. ZIM offers that partnership to use ZIM and its many resources beyond ZIM Skool such as ZIM Learn with code and video tutorials, ZIM Zap to code share, ZIM Teach with workshops, lessons and tests, ZIM Badges for very in-depth tutorials on making art and using physics, and the resources on the ZIM Site such as docs, examples, tips, templates, and more.
Text-based coding can be taught from about grade 5 on but usually shows up in secondary school (high school). Do not let this discourage you if you are teaching elementry school or camps, etc. ZIM is very readable. Even the code below gives the kids something wonderful to experience - a draggable red ball!
In the next section, we will continue to use the Ontario Curriculum to map the lessons to a particular secondary school course.
Grade 10 of the Ontario Curriculum for Computer Studies has an Introduction to Computer Studies course aimed at the intermediate college level. ZIM can be taught in the university preparation courses but for our mapping example, we have chosen a college preparation course. The course is organized in three strands:
Computer Studies Strands
- Understanding Computers
- Introduction to Programming
- Computers and Society
Our lessons apply to part B. Introduction to Computer Programming. This is broken down into three expectations:
Part B Expectations
- describe fundamental programming concepts and constructs
- plan and write simple programs using fundamental programming concepts
- apply basic code maintenance techniques when writing programs
B1 - Programming Concepts
- use correct terminology to describe programming concepts
- Lesson 01: classes, objects, parameters, variables, constants, scope, syntax, statements, keywords, identifiers, opertators, expressions, terminators, chaining
- Lesson 02: parameters, null, literals (number, string, boolean, array, object and function)
- Lesson 03: functions, function literals, return values, scope and events
- Lesson 04: abstraction, object oriented programming (oop), classification
- Lesson 05: composition, arrays, elements, indexes, loops
- Lesson 06: conditionals, debugging
- Lesson 01: Shapes such as Rectangles, Circles, Triangles, Blobs, Squiggles and Custom Shapes
- Lesson 01: Components such as Labels, Buttons, CheckBoxes, RadioButtons, Panes, Windows, Waiters, Indicators, Steppers, Sliders, Tabs, Pads, Dials, Loaders and TextAreas
- Lesson 02: Numbers, Strings, Boolean, Array, Objects
- Lesson 06: Boolean
- Lesson 01: variables, var, let, const
- Lesson 01: statements, expressions and chaining
B2 - Writing Programs
- use a visual problem-solving model to plan the content of a program;
- Lesson 07: building
- The PRACTICE sections of all the Lessons
- Lesson 06: Conditionals
- Lesson 05: Loops - For Loop Practice 1-8, Loop 1-9, Abstraction 1-5
- Lesson 06: Debugging
- Lesson 01: INTRO video to ZIM
B3 - Code Maintenance
- write clear and maintainable code using proper programming standards
- Lesson 01: Docs
- Lesson 06: Debugging
- Lesson 06: Debugging
The ZIM Skool Lessons 1 - 8 are an introduction to programming in a very open and visual environment which makes coding more inclusive for many learners.
ZIM can be also used to teach how to build complex yet fun and creative features such as apps, games, puzzles and art. See the ZIM Teach section for lessons to build a simple game, an asteroids game, a meme maker and a physics visualization. ZIM Badges are detailed tutorials with five badges each to build apps, art and games. The ZIM Examples show applications that are well commented. The Explore and Bubbling videos show all sorts of fun examples of what can be built with ZIM.
If you are interested in teaching with ZIM and would like help matching ZIM Skool lessons to your curriculum, please join the free and easy ZIM Slack Team and message Dan Zen. We look forward to hearing from you.