Computer Science Research
News | Research | Personal Profile | Photo Album

I love Computer Science. It's my hobby, my career, and my identity. Here you can explore some incredible concepts by reading a few articles and reviewing some of my past projects. You can learn a lot here.

Non-geeks do not fear! The entire purpose of this website is to talk about some awesome ideas for a person whose willing to learn. All of these pages are designed to be accessible for a general audience.

Now that I'm a graduate student, I must point out that this section is not devoted to my "official" research in Computer Science, but my personal research. Yes, there's plenty of overlap between the two - but I must maintain that this section of the site is intended for general audiences and reflects my personal passion for science.

Let me also answer questions like: Who is this guy, and why is he doing this?

Additionally: Why should I listen to this guy, but not cite him?



Major Projects

Compilers Genetic Algorithms Fractals

Creating a programming language with Agile Development

Simulating evolution to solve problems

Visualizing the beauty of chaos

A compiler is a program which transforms code from a programming language into computer code. In this project, I worked with Professor Frens at Calvin College to develop a 15-day course where we could have students build a compiler using test-driven development and agile methodologies.

A genetic algorithm is a way to "teach" your computer to solve problems that a human can't do by hand using the principles of Darwin's Natural Selection, or "survival of the fittest". The culmination of this work is Galapagos. This is a fantastically pretty set of research projects. Here there are articles describing fractals themselves, as well as what I have done with them. There is even a Mandelbrot Gallery of some of my favorite shots.

Minor Projects

Emulate life with cellular automata 3D Graphics via the physics of light rays Developing an intelligent game player
Probably the most commonly programmed system in the world, John Conway's "Game of Life" has some profound implications. This section explains some of the interesting qualities in Life that people have found, as well as my own humble analyses. Raytracing is the lost art of simulating light rays bouncing around an environment and using the physics thereof to get 3D images. A raytracer is another great candidate for agile development , but for different reasons than compilers. The slogan for Othello is "A minute to learn, a lifetime to master". It's true. In a humble attempt to tackle Artificial Intelligence, I wrote a program to play this classic board game. This brief article goes over how I took on Othello as an ambitious high school student.
Article Index Make sure you didn't miss something!



News | Research | Personal Profile | Photo Album

Contact Me

Page last updated: February 04, 2008