Computer Education

Software, resources, and course materials for computer science education and teaching.

See also: Courses Taught , Physical Computing

Student Tools

Software designed for students in computer science and physical computing.

Map Explorer

Web App Educational
Language: JavaScript
Created: 2020

Interactive visualization of the map function in Arduino, Processing, and p5.js.

PWM Explorer

Web App Educational
Language: JavaScript
Created: 2020

Interactive visualization of Pulse Width Modulation (PWM).

Educator Tools

Software designed for educators in technical subjects.

Callgraph

Educational
Language: Python
Created: 2018

Jupyter notebook extension that adds call graphs to functions.

Section Wheel

Educational
Created: 2020

Interactive wheel for selecting student presentation order.

Multiclone

CLI Tool Educational
Language: Python
Created: 2023

Fast tool for cloning all forks of a repository or GitHub Classroom assignments.

nbcollate

CLI Tool Educational
Language: Python
Created: 2023

Combines multiple student Jupyter notebooks into a single organized notebook.

Assignment Dashboard

Archived Educational
Language: Python
Created: 2017

Dashboard for tracking student Jupyter notebook submissions on GitHub.

Programming Visualizations

Interactive visualizations to aid in learning programming concepts.

Map Explorer

Web App Educational
Language: JavaScript
Created: 2020

Interactive visualization of the map function in Arduino, Processing, and p5.js.

PWM Explorer

Web App Educational
Language: JavaScript
Created: 2020

Interactive visualization of Pulse Width Modulation (PWM).