Skip to content

Instantly share code, notes, and snippets.

View RobertTalbert's full-sized avatar

Robert Talbert RobertTalbert

View GitHub Profile
@RobertTalbert
RobertTalbert / 41-lorena-barba.md
Created October 26, 2015 15:31
Casting Out Nines: 4+1 Interview with Lorena Barba

Lorena Barba is an associate professor of mechanical and aerospace engineering at the George Washington University and a leading proponent of Project Jupyter in university STEM education. Project Jupyter is the recent rebranding of IPython, an interactive notebook environment for Python programming.

Lorena has been involved with some very cool and innovative uses of Jupyter notebooks, perhaps most notably an Open edX MOOC on numerical methods that she coordinates (#numericalMOOC) which famously only contains two videos, with the rest of the course organized around student engagement with a series of Jupyter notebooks. I've been following Lorena Barba on Twitter and Google+ for a long time (in social media terms) and I am very happy to have her as a guest here for an interview.


_Q1: Tell us a little about #NumericalMOOC. What is the course about, who w

@RobertTalbert
RobertTalbert / gp-proofs5-sample.mmd
Last active October 28, 2015 20:26
Sample proof for GP Proofs Part 5.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@RobertTalbert
RobertTalbert / random_weighted_graph.py
Last active October 18, 2022 14:49
Python/Sage code for generating random weighted graphs
'''
Generates a random weighted graph in Sage.
n = Number of nodes.
p = Probability of two nodes being connected. Must be between 0 and 1.
Weights on the edges are randomly generated integers situated between lower_weight and upper_weight.
Example: random_weighted_graph(6, 0.25, 10, 20) creates a weighted graph with 6 nodes, a 1/4 probability
of two nodes being connected, and weights on the edges randomly selected between 10 and 20.
'''
def random_weighted_graph(n, p, lower_weight, upper_weight):
@RobertTalbert
RobertTalbert / proofv1.md
Created November 23, 2015 19:17
Solutions to Proof assessment version 1.

Proof assessment keys -- version 1

Level 1

1(a): This is a proof by contradiction.

1(b): This is a direct proof.


@RobertTalbert
RobertTalbert / python_learningtargets.md
Created December 15, 2015 21:05
Learning targets for Python

Unit 1

  • I can assign a value (integer, Boolean, etc.) to a variable.
  • I can print the value of a variable using the print command as implemeted in Python 3.
  • I can add single- and multi-line comments to Python code.
  • I can perform basic arithmetic (addition, subtraction, multiplication, division, exponentiation) using Python.
  • I can find the value of an integer modulo another integer in Python.

Unit 2

@RobertTalbert
RobertTalbert / PublicServiceProject.md
Created January 12, 2016 20:36
Details for MTH 312 Public Service Project

MTH 312: Public Service Project Information

Overview

The public service project is one of two extended projects that MTH 312 students can work on to demonstrate competence in the course. The primary objective of the public service project is:

Work with a small group of classmates to produce an artifact -- physical or electronic -- that teaches or informs the general public about one or more of the issues in the course.

This artifact could be almost anything. Here are some examples of artifacts that were created in past public service projects:

@RobertTalbert
RobertTalbert / ResearchProject.md
Last active January 13, 2016 17:02
Details for MTH 312 Research Project

MTH 312: Research Project Information

Overview

The research project is one of two extended projects that MTH 312 students can work on to demonstrate competence in the course. The primary objective of the research project is:

Work with a small group to investigate either a technical or non-technical topic related to the course that was not explicitly covered in the course, and produce a presentation in which you briefly and effectively instruct a general audience on your topic.

In other words, what you'll be doing in the research project is choosing a topic that is not covered in the class but which is related to cryptography and privacy, researching it, and developing a short presentation on it that will be given to a general audience. The presentation will take place during our class' final exam period, which is Wednesday, April 27 from 12:00--1:50pm.

@RobertTalbert
RobertTalbert / MTH325Specs.md
Last active January 4, 2017 09:46
MTH 325 -- Specifications for Student Work (Winter 2016)

Specifications for Student Work in MTH 325

About this document

Your work in MTH 325 is graded on the basis of the professor's evaluation of your work relative to professional standards of acceptability, at a level appropriate for MTH 325. No points are used and no partial credit is awarded. Instead, each item of work you submit is evaluated using a simple rubric (either Pass/No Pass or EMRF, as described in the syllabus) that indicates whether or not it meets the standards for quality for that assignment. This document lays out the explicit details of those standards for each type of assssment. (For more information on the kinds of assessments in MTH 325 and information about how to revise work that does not meet specifications, please review the syllabus.)

Specifications for Course Management Assignments

Course Management assignments is a category that includes Course Awareness Quizzes, Preview Activities, and Daily Homework. All of these are graded eith

@RobertTalbert
RobertTalbert / 300loremipsum.md
Last active January 16, 2016 17:08
300 words of lorem ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mollis eleifend tempor. Quisque maximus sapien quis dolor porttitor, vel sagittis elit tempus. Donec at fringilla ex, et tincidunt ex. Proin lobortis nisi eget hendrerit mattis. Proin ullamcorper, ipsum nec commodo vestibulum, justo lorem feugiat nibh, ac luctus sapien est egestas ligula. Nunc dapibus nec nulla in rhoncus. Morbi condimentum condimentum ligula sed dictum. Donec ullamcorper, erat et consectetur scelerisque, nisl purus interdum eros, sed porttitor eros urna nec orci. Suspendisse potenti. Aliquam nec feugiat ex. Donec justo justo, sagittis sit amet aliquam eu, cursus lobortis quam.

Praesent posuere rhoncus diam, eu luctus urna condimentum non. Aenean dignissim mi metus, at pharetra velit venenatis sed. In hac habitasse platea dictumst. Nunc ultrices magna a libero hendrerit, id posuere elit pellentesque. Ut fringilla maximus vestibulum. Fusce non tortor tincidunt, porta tellus eu, varius felis. Nulla interdum augue sit amet massa

@RobertTalbert
RobertTalbert / MTH312Specs.md
Created January 16, 2016 17:15
MTH 312 Winter 2016 Specifications for Student Work

Specifications for Student Work in MTH 312

About this document

Your work in MTH 312 is graded on the basis of the _professor's evaluation of your work relative to professional standards of acceptability, at a level appropriate for MTH 312. No points are used and no partial credit is awarded. Instead, each item of work you submit is evaluated using a simple rubric (either Pass/No Pass or EMRF, as described in the syllabus) that indicates whether or not it meets the standards for quality for that assignment. This document lays out the explicit details of those standards for each type of assssment. (For more information on the kinds of assessments in MTH 312 and information about how to revise work that does not meet specifications, please review the syllabus.)

Specifications for Course Management Assignments

Course Management assignments is a category that includes Course Awareness Quizzes, Preview Activities, and other assignments that may be given on a one-