ICS4

Module 3 (April 1-12)

Python Style

  • Refer to the Python Style Guide for more explicit style recommendations. Pay particular attention to the section on comments.

Codesters

  • Explore codesters intro activities to see an application of classes for animation
  • Visit codesters.com and Log in with class key: 972f81
  • FYI: If you like working with codester's graphics library, you can install the Codesters Module in Python. You might not be able to pip install on school computers, but can try it at home
  • Also For Your Interest: if you're curious as to how the codesters platform works, and you're already familiar with HTML/CSS/JS/JQuery, open the developer's console to see how it's set up

Software Development Project Stage 1


Encryption

Some recommended resources about encryption

  • Caesar Cipher decryption tool
  • Here's an interesting Khanacademy series about cryptography
  • Simon Singh's The Code Book, about the history of encryption and the secrets of codebreaking, is an excellent read
  • EFF, is a foundation dedicated to defending digital privacy rights. Check out their website and join their mailing list to stay informed about the ever-changing landscape of online privacy

File IO and Encryption

  • Can you explain how the secret message, "Hello my name is Simon", was encrypted in each of the following?
    1. "Ellohay my amenay is imonsay"
    2. "Ifmmp nz obnf jt tjnpo"
    3. "Jraap zu mszr od dozpm"
  • Here's a Codecademy tutorial about File I/O for reference

Intro to Matrices and Matrix Operations

  • Complete the introductory tutorial on Matrices on Khanacademy
  • Whether you just watch the videos, just read the notes provided, or find a preferable tutorial on your own, you should be able to complete Khanacademy Quizzes 1, 2, and 3:
      • Matrix elements, dimensions, representing linear systems, row operations
        Matrix addition and subtraction, scalar multiplication
        Matrix multiplication, transformation
  • What does this have to do with Comp Sci? Read this article by Larry Hardesty, MIT

Review for Quiz


Assignment 3: April 12 2019

Quiz 3: April 5 2019 Python topics to Review

Note that in addition to Python 'Topics to Review', any material presented in this module is fair game for the quiz (including Matrices)

This work and other materials under github.com/ICS3U-ICS3C,
are licensed under Creative Commons Attribution 4.0 Int'l License.