ICT courses next year

For you grade 11’s, in advance of course selection in the coming weeks, I’ll quickly explain the following ICT courses we are offering next year:

ICT: Computer Information Systems 12 (MICTS12)
Computer Information Systems 12 is an advanced level “hands on“ course. As a prerequisite, students must successfully pass either MICTS11 (Computer Information Systems 11), YCAIS1A-DV (BA Digital Video & Animation), or MVAMT11 (Visual Arts: Media Arts 11). Students will embark on larger in-depth projects in one of the three main topic areas: Computer programming, Digital Media, or Digital Animation.
Visual Arts: Media Arts 11 (MVAMT11)
Media Arts 11 is an introductory course in digital 2D drawing and 3D animation. This “hands on” course will teach students to use current software to develop skills in drawing, character development and modeling, storyboarding, and animation development. No drawing or art experience is necessary. Successful completion of this course will permit students to take the advanced Computer Information Systems 12 course where students will have a choice in what projects they wish to pursue in digital art and animation.
BA Digital Video & Animation (YCAIS1A-DV)
Digital Video & Animation is an intermediate course on the use of various digital platforms. This “hands on” course will teach students to use current software to develop projects in graphics, digital audio, digital video, and web development. Successful completion of this course will permit students to take the advanced Computer Information Systems 12 course where students will have a choice in what projects they wish to pursue in digital media.

Earsketch, tutorial 1

Today, we will start our first tutorial in Earsketch using Python. We will be going through their official curriculum, but I will be skipping some parts as we’ve already covered them quite well. The goal is to get through all of Unit 1:


When done, please copy/paste your code into a Wing IDE (don’t run it because it won’t run offline) and save it as yournameearsketch.py. And submit it to the server.

Chp 9 Activity, correct the code


Instead of the quiz, answer the following questions below. Copy and past the code into your wing IDE and try to fix the mistakes. Then, copy and paste your corrected code into a new MS Word or Google Docs document and save it on the server when done.

  1. Correct the following code: (Don’t let it print out the word “None”)
    def sum(a, b, c):
    print(a + b + c)
    print(sum(10, 11, 12))
  2. Correct the following code: (x should increase by one, but it doesn’t.)
    def increase(x):
    return x + 1
    x = 10
    print("X is", x, " I will now increase x." )
    print("X is now", x)
  3. Correct the following code:
    def print_hello:
  4. Correct the following code:
    def count_to_ten():
    for i in range[10]:
  5. Correct the following code:
    def sum_list(list):
    for i in list:
    sum = i
    return sum
    list = [45, 2, 10, -5, 100]
  6. Correct the following code: (This almost reverses the string. What is wrong?)
    def reverse(text):
    result = ""
    text_length = len(text)
    for i in range(text_length):
    result = result + text[i * -1]
    return result
    text = "Programming is the coolest thing ever."
  7. Correct the following code:
    def get_user_choice():
    while True:
    command = input("Command: ")
    if command = f or command = m or command = s or command = d or command = q:
    return command
    print("Hey, that's not a command. Here are your options:" )
    print("f - Full speed ahead")
    print("m - Moderate speed")
    print("s - Status")
    print("d - Drink")
    print("q - Quit")
    user_command = get_user_choice()
    print("You entered:", user_command)

EasyCTF Competition

The Google Code-in competition has ended. Hopefully it was very educational and fun for those who participated in it.

I’d like to introduce you to another kind of competition, a cybersecurity competition.

The best way to learn is to learn by doing. There is an annual cybersecurity competition for high school students called EasyCTF.


Students interested in participating, can join me Thursdays at lunch as we practice past competitions. Then on Feb 27 – Mar 10, we can sign up team(s) to compete in the annual competition.

No experience is required!

How does Google Search work

We are going to watch the short video above, then also read the following article about how Microsoft’s Bing search engine works.


Then go ahead and answer the Qs below in a MS Word or Google Docs then submit to the server.

1. Explain the following terms, in relation to the Online Searching:

  • Keywords
  • Index
  • Spider (web crawler)

2. Try out several Searches using at least three different Engines: Google, Bing, Yahoo, etc.  You will probably not always get the same results in different browser.  Why is this?

3. What kind of factors/decisions go into determining how to rank (what order to return) your search results?

4. After trying several different search engines, decide which search engine you prefer and explain why?