Link to GitHub profile Link to LinkedIn profile

William Asper

Hello world

I am a 4th year computer engineering major with a concentration in robotics and control at the University of California, Santa Cruz. I am currently searching for an internship beginning June 2019


Relevant courses completed at UCSC:

  • CMPS 101 Algorithms and Abstract Data Types
  • CMPS 12B/L Intro to Data Structures
  • CMPE 12/L Computer Systems and Assembly Language
  • CMPE 13/L Computer Systems and C Programming
  • CMPS 12A/L Intro to Programming (Accelerated)
  • CMPS 5P Intro to Programming
  • CMPE 8/L Robot Automation: Intelligence through Feedback Control
  • CMPE 100/L Logic Design
  • CMPE 107 Probability and Statistics for Engineers
  • EE 101/L Introduciton to Electronic Circuits
  • CMPE 110 Computer Architecture
  • CMPE 16 Applied Discrete Mathematics
  • C, Java
  • C, Java
  • C
  • C
  • Java
  • Python
  • Matlab, Spin
  • Verilog

Relevant courses in progress at UCSC:

  • CMPS 130 Computational Models
  • CMPE 216 Bio-inspired Locomotion
  • EE 103/L Signals and Systems


A collection of small projects I'm working on.

Earth and the moon p 5 dot j s

A view of the Earth and the moon to scale

Jupiter and it's first four moons p 5 dot j s

Jupiter and the four Galilean moons (Scaled for visibility). Earth to scale

Earth from the moon's perspective p 5 dot j s

A sketch showing what the Earth might look like from just past the dark side of the moon

This website

This scratch-built website

Terrain from perlin noise Processing 3

Using perlin noise to generate a random "terrain"

Drawing a pattern of hexagons Processing 3

Simple sketch to draw a pattern of hexagons. Modified for the background of this website

Creating a standing wave Processing 3

Simple sketch to create a standing wave from two transverse sine waves in opposite directions