I'm a second year at The University of Pennsylvania, studying Networked Social Systems Engineering. I'm originally from Chicago and I love working with computers. I also have some other interests such as — lacrosse, tech theater, math, and learning Chinese.
For my final project in a Function Programming course I also took at the Univeristy of Chicago Masters in Computer Science Program, we designed an application that would model housing segregation. The application itself is really interesting to play around with, and better yet it's written in Haskell which, after this course, is a favorite language of mine. I uploaded the source code here: https://github.com/cphalen/SchellingsModel. If you have Haskell downloaded feel free to give it a run!
In collaboration with the WiSTEM (Women in STEM) club at my school, I worked with another student to create a NodeJS website for the WiSTEM club. The website would allow users to discuss opprotunities and experiences releveant to women operating in the predominantly-male world of STEM. Our plan was to roll this website out across schools in the Chicagoland area. In the end, the club leaders decided they wanted to go in a different direction with the website, but I've included the source code here: https://github.com/cphalen/WiSTEM
I'm in my 3rd year of operating my school's Student Council website. Working on this website has been an exercise in versatility: whenever the Student Council had a request I had to find some way to work it on the site. As of now, the website supports a system for voting that the school implements during Student Council elections, a system for class offiers to distribute information, a virtual suggestion box, and even a platform for users to sell their used books to incoming students. The website implements PHP and MySQL, take a look at https://sc.ucls.uchicago.edu
I'm enrolled in a topics of mathematics course at my school this year. Formally, we do mostly linear algebra and our plan is to continue with multivariable calculus in the winter. However, we also have weekly problem sets that are more focused on real analysis. My teacher has encouraged the class to write up our solutions in LaTeX — this way we have a digital record of all our proven theorems as well as a way to revise our proofs after an initial write-up. The other benefit is, of course, that we were introduced to the beautiful world of LaTeX formatting! After six or so weeks of writing up these problem sets, I ended up with a number of LaTeX documents chalked full of math. I've uploaded the whole lot here, go take a look if it piques your interest: http://seas.upenn.edu/~cphalen/LaTeX/.
I took a databases course at the University of Chicago Masters in Computer Science program junior year and, as my final project, I created a webstie for storing all revelant information for perhaps my favorite TV series: Star Trek! The course specialized in relational databases, so we used MySQL; although the frontend might not demonstrate this directly, there are a number of stored procedures and constraints being run in the background. I also really took advantage of Bootstrap styles (as I did on this website) to compensate for my bad sense of design! Go check out this project at https://mpcs53001.cs.uchicago.edu/~cphalen
Junior fall a basketball player from my school was selected along with 7 or so other basketball players in the state to be a part of an online pool on the Prep Hoops website. So, I decided it would be worthwhile to repurpose Selenium WebDriver, a technology I had been using at work which allows you manipulate a web browser. I was able to quickly write a script that voted for my classmate about 8-10 times a minute, and because each driver was distinct, we could vote multiple times from the same machine. Unfortunately, our tactics weren't quite enough to win our classmate the victory! But we still placed about 4000 votes and had a lot of fun. I uploaded to Python code to this address if you're curious: https://github.com/cphalen/PrepHoopsVoting