Skip to content

Instantly share code, notes, and snippets.

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
View feedback_rubric.tex
\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
View preCUMC_panel_workshop.txt
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
View riemann.py
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
View random_NESW_maze.py
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
View number_game.py
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.
View number_game.py
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
View English_to_French_Actors.sagews
︠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
View Bill_Smith_donors_2017.csv
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
View packs_given.py
#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."""
View packs_given.py
#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."""