Splash Spring 2016 is April 9-10

Sign in or create an account above for account-specific details and links

For Splash Students

  • Registration opens on 3/16 at 7:30pm.
  • Click the "Learn" tab for more information.
  • Student Guide

For Splash Teachers

  • Click the "Teach" tab for more information.

For Splash Volunteers

  • Click the "Volunteer" tab for more information.

ESP Biography

TYLER ADAMS, Closeted Math major

Major: EECS

College/Employer: Berkeley

Year of Graduation: 2014

Picture of Tyler Adams

Brief Biographical Sketch:

Born in Massachusetts and raised in snowy winters, I moved to California rather late in my childhood, age 16. Leaving everything behind, I came out with the hopes of finding a job picking grapes. I accidentally took a wrong turn and now I'm studying EECS (Electrical Engineering and Computer Science) at Berkeley (but I also like taking theoretical math classes).

I am a longtime splash enthusiast and attended splash 6 times as a student. I attended splash at MIT 5 times, starting in 2005, and once at Stanford in 2008.

I have a wide range of interests stemming from free market economics to control theory to hacking to (fast) algorithms to ballroom dancing.

I have a long history of being at odds with school administrations. I am more than happy to try to help you resolve your issues.

Past Classes

  (Clicking a class title will bring you to the course's section of the corresponding course catalog)

H2320: Xmonad Workshop in Splash! Spring 2012
Mice suck, so let's not use them. Keyboards are awesome, so let's let our keyboard do all the work. Pixels are valuable, so let's maximize our pixel efficiency. I will walk you through a keyboard-centric window manager called "xmonad". Think "Alt-Tab" on steroids. By the end of the class you should feel comfortable moving windows faster and with less thought than before. This course will consist of two parts. 1) Exercises. These will serve to demonstrate the various capabilities of xmonad. They will also familiarize you with the xmonad's "unwritten" keyboard commands. 2) Configurations. You will learn how to use other tools in linux to create a computer configuration capable of doing anything you can do in a regular window manager. At any point, feel free to ask questions about anything linux-y or configuration related. Before you come to class please do the following. You will need to install some software on your computer. You may email me with questions. Note if you do something wrong, you can lose your data. So please back it up. I am not responsible for anything that goes wrong, so if you're nervous I recommend another course. 0) MAKE BACKUPS MAKE BACKUPS MAKE BACKUPS. If you only back up your important files, make sure you know you where your OS installation disks are. 1) Install Linux Mint 12 ( ALONG SIDE your current OS (mac or Windows). You'll need a CD-R or DVD-R If you already use ubuntu this will suffice. If you use another flavor of linux, you'll be on your own for the most part, I'm not familiar with anything other than ubuntu and linux mint. Please follow all instructions and proceed with caution. Chances are nothing will go wrong, it never has for me, but it's better to be safe. 2) Ensure you can surf the internet in linux mint via wireless. Most computers should work right out of the box. You will need to have internet access during class. 3) We need to install a bunch of programs. Run the following command line command, sudo apt-get install xmonad xmobar dmenu xtightvncviewer xterm screen irssi bitlbee xinput After doing this, make sure you can do run the following command line commands (if you can't, google it or ask me): xmodmap amixer sset Master toggle (it should turn on/off your audio) xmobar xrandr xterm screen irssi bitlbee vncserver xtightvncviewer xinput Then type "xfce4-" and press tab twice (don't press enter). If you get a bunch of options like xfce4-about, xfce4-mixer, etc. If this works and you can run all of the commands above, then you're good If it says this command cannot be found but can be installed, please install it. If it gives you a bunch of garbage that you don't understand, that's fine, as long as it doesn't say "command not found," it will work

M1666: Speed is good (and so are ergonimcs) in Splash! Fall 2011
It's 2011 and everybody uses a computer for at least a few hours every day. Some of you use it for more than a few. Why not make your experience as comfortable, natural, and fast as possible. In this lecture we're going to go over some general rules when designing your work space to be as comfortable as possible. We will also show you a few cool tools which may make your computer experience more comfortable. The material of this course will have a little something for everybody. We will promote everything from basic ideas to advanced unix pipelines.

S1342: AP Econ Micro in 4 hours in Splash! Spring 2011
I'm going to teach everything you need to know for the AP Microeconomics exam in 4 hours. This is great review for those of you who are taking the AP exam in a few weeks! For those of you who aren't in AP Econ, don't fret! You can still learn quite a bit from this course. P.S. I can't promise you that we get through everything, but I will make my best attempt.

M1017: Number representations in Splash! Fall 2010
In school you're taught to represent numbers in only a few ways. if you want to represent the number of words in the previous sentence you might write "12". However 0xc, or XII or holding up 12 fingers are still just as valid. The goal of this class is to help you understand what numbers really are and why we might choose different methods to represent them. A special note will be made for why computers might want to represent numbers differently from humans! Topics will include how are the natural numbers defined (made easy!) as well as different representations including... base 10, base 2 (binary), base 3, base 16 (hex), base 2i, 2s complement, IEEE standard floating point (half single and double), roman numeral, and maybe some other out dated system. This class will be simplified as much as possible, but will be completely rigorous. I hope to also convey to you the beauty of rigorous mathematics and formal proofs, even if you don't understand the particular details.

H773: Pokemon jam session in Splash! Spring 2010
Do you like Pokemon? Do you have a hard time finding other people who like Pokemon? Look no further! This hour will be devoted to all things Pokemon (mostly the games). Get together with fellow Pokemon enthusiasts to trade, battle, and swap stories. If you have questions or concerns, we will make our best attempts to answer them or you can ask your peers who probably know more than we do. Each section is simply another time to hang out and play Pokemon. Attend one or both! There will be power on-site if this is a concern.

M784: Introduction to Dynamic Programming and Its Applications in Splash! Spring 2010
Dynamic programming is an old technique used by computers back when they were still people! Many recursive problems can be solved easily by a person (or quickly by a computer) with this tricky technique. We'll introduce the idea of dynamic programming and solve a few math problems by hand to get a feel for the method. Then we'll look at some common applications in computer science. For those who are contest inclined, we will use this technique to tackle past AMC, AIME, and USACO problems with this technique. For those of you who do not understand this funky acronyms don't be alarmed. You will benefit greatly from taking this course. This course is recommended for those with little previous experience in the subject.