William Asper

Link to GitHub profile Link to LinkedIn profile

Hello World

I am a graduating computer engineering major with a concentration in robotics and control at the University of California, Santa Cruz. I am currently searching for full-time positions.


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
  • CSE 138 Distributed Systems: File Sharing
  • 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
  • ECE 141 Feedback Control Systems
  • C, Java
  • C, Java
  • C
  • C
  • C
  • C, SQL
  • Java
  • Python
  • Matlab, Spin
  • Verilog
  • Matlab
  • Go

Relevant courses in progress at UCSC:

  • ECE 9 Statics and Mechanics of Materials
  • CSE 195 Senior Thesis Research

Extra Curriculars:


Stuff I'm working on.

Web server. Raspberry pi.

Setting up a web server on Raspberry Pi with Caddy 2, port forwarded to the internet

Headless raspberry pi. Raspberry pi.

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

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. Code.

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