Skip to content

Instantly share code, notes, and snippets.

View mpawliuk's full-sized avatar

Mike Pawliuk mpawliuk

View GitHub Profile
@mpawliuk
mpawliuk / feedback_rubric.tex
Created July 23, 2019 18:22
Tex for a feedback form for math presentations
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{graphicx}% Include CC license
\usepackage[margin=0.5in]{geometry}% Shrink margins
\usepackage{booktabs}% http://ctan.org/pkg/booktabs
\newcommand\tabitem{\makebox[1em][r]{\textbullet~}} % Item list in table. Source: https://tex.stackexchange.com/a/257485
\pagenumbering{gobble}% No page numbering
@mpawliuk
mpawliuk / preCUMC_panel_workshop.txt
Created July 23, 2019 17:46
Agenda for preCUMC Panel/Workshop
Workshop/Panel
Hour 1:
Learning Objectives:
By the end of this hour, participants will be able to
1. Describe a typical day at the CUMC.
2. Introduce yourself to a (math) stranger.
3. Network with other undergrads in math.
@mpawliuk
mpawliuk / riemann.py
Created July 3, 2019 21:58
Class 19 - Riemann sum
N = 1
a = 1
b = 3
delta = (b-a)/N
left_sum = delta * sum([(a + i*delta)**2 for i in range(N)])
right_sum = delta * sum([(a + i*delta)**2 for i in range(1,N+1)])
print(left_sum, right_sum)
@mpawliuk
mpawliuk / random_NESW_maze.py
Created July 23, 2018 14:56
Adapted code for Math Circle
import random
from PIL import Image
imgx = 500; imgy = 500
image = Image.new("RGB", (imgx, imgy))
pixels = image.load()
mx = 10; my = 10 # width and height of the maze
maze = [[0 for x in range(mx)] for y in range(my)]
dx = [0, 1, 0, -1]; dy = [-1, 0, 1, 0] # 4 directions to move in the maze
color = [(0,0, 0), (255, 255, 255)] # RGB colors of the maze
# start the maze from a random cell
@mpawliuk
mpawliuk / number_game.py
Last active June 14, 2018 23:41
This generates a game where there is an algebraic expression whose operations are hidden. It's from this Reddit post: https://redd.it/8r0a66
import random
def generate_game(largest_number, length, difficulty):
"""Produce an example of the number game.
- largest_number is the largest possible number that can appear
- length is how many numbers will appear in the problem
- difficulty = 0,1,2. 0 has just addition/subtraction, 1 introduces multiplication, 2 has +,-,*,/
"""
# Set difficulty
operations = ['+', '-']
@mpawliuk
mpawliuk / number_game.py
Created June 14, 2018 16:01
This generates a game where there is an algebraic expression whose operations are hidden.
import random
def generate_game(largest_number, length, difficulty):
"""Produce an example of the number game.
- largest_number is the largest possible number that can appear
- length is how many numbers will appear in the problem
- difficulty = 0,1,2. 0 has just addition/subtraction, 1 introduces multiplication, 2 has +,-,*,/
"""
# Set difficulty
operations = ["add", "subtract"]
@mpawliuk
mpawliuk / English_to_French_Actors.sagews
Created March 8, 2018 19:11
A small Chromatic number thing for a redditor
︠from sage.graphs.graph_coloring import vertex_coloring
# This is the list of English actors in the order they appear
english_actor_sequence = [
1, 2, 3, 1, 5, 4, 2, 6, 1, 3,
2, 9, 6, 3, 10, 11, 3, 2, 12, 1,
13, 14, 12, 2, 7, 6, 1, 13, 11, 5,
13, 15, 7, 12, 10, 16, 17, 2, 3, 6,
12, 17, 15, 5, 4, 13, 2, 7, 1, 14,
10, 15, 9, 4, 2]
@mpawliuk
mpawliuk / Bill_Smith_donors_2017.csv
Last active March 1, 2018 23:16
Donors for Bill Smith's campagin - Calgary Municipal Election 2017
Person Abby Steinberg 350
Person Abram Epp 1000
Person Alan Moon 200
Person Alexander Koroluk 150
Person Alf Peneycad 150
Person Alfred Fischer 500
Person Allan Behm 250
Person Allan Morrison 3000
Person Allison Grafton 2500
Person Andrew Boblin 200
#Packs = ((points - rounds) - (rounds - 3))
#Take one point off for a perfect record.
def points(record):
"""Give the number of points a certain record is worth."""
w, l, d = record[:3]
return 3 * w + 1 * d
def packs_awarded(record, rounds):
"""Calculate the number of packs to give someone with a given record."""
#Packs = ((points - rounds) - (rounds - 3))
#Take one point off for a perfect record.
def points(record):
"""Give the number of points a certain record is worth."""
w, l, d = record[:3]
return 3 * w + 1 * d
def packs_awarded(record, rounds):
"""Calculate the number of packs to give someone with a given record."""