At the end of last semester, I decided to double major in computer science and math, rather than just in math. This decision was based on several reasons:
- Practicality. As much as I love theoretical math, most of it is totally irrelevant to the real world. CS is closely related but far more useful.
- Opportunity. Cornell has a top-rate CS department, and it would be a shame for me to not take advantage of it. I am virtually done with my math major as well, so it does not cut into that.
- Expanding my skill set. I think CS is a strong backup in case I didn’t get anywhere with math.
The catch is, being a junior already, I need to rush the major in my remaining 3 semesters (including this one). This will require quite a bit of work, but due to my math major, I have much of the foundation done. I also have every liberal arts distribution requirement out of the way. In addition, during my sophomore year I took CS 2110, so that is another requirement done. My schedule for this semester is below.
The most interesting class will be Math 7370, which is Algebraic Number Theory at the graduate level. I have some background in analytic number theory but not in algebraic number theory, so it will be interesting to see the differences. Also, the same professor is teaching 4340 and 7370, so I should have ample opportunity to ask any questions about algebra.
As for CS classes, I hear CS 3410 has a lot of work, but I am prepared. Also, given that I did decently in Combinatorics (Math 4410) last semester, CS 4820 should not be too hard. And given the knowledge from a math major, I doubt 4850 will be that difficult.
In addition, I have planned a more consistent posting schedule for this blog. There won’t necessarily be more posts, but they should be spaced more evenly. Also keep an eye on my math blog epicmath.org—I will continue to update it this year.