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
  • CMPE 121/L Microprocessor System Design
  • CMPS 182 Introduction to Database Management Systems
  • 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
  • EE 103/L Signals and Systems
  • CMPE 107 Probability and Statistics for Engineers
  • EE 101/L Introduciton to Electronic Circuits
  • CMPE 110 Computer Architecture
  • CMPE 16 Applied Discrete Mathematics
  • CMPE 216 Bio-inspired Locomotion
  • CMPE 167 Sensing and Sensor Technologies
  • C, Java
  • C, Java
  • C
  • C
  • C
  • C, SQL
  • Java
  • Python
  • Matlab, Spin
  • Verilog
  • Matlab

Relevant courses in progress at UCSC:

  • Summer time :)


A collection of projects I have worked and am working on.

Earth and the moon. P 5 dot j s.

A view of the Earth and the moon to scale

Jupiter and its 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 five dot j s.

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

This website.

This built-from-scratch website

Terrain from perlin noise. Processing three.

Using perlin noise to generate a random "terrain"

Drawing a pattern of hexagons. Processing three.

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

Creating a standing wave. Processing three.

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

Headless raspberry pie.

Setting up a headless Raspberry Pi without connecting a keyboard, mouse, or display to the Pi