
As of September 2010 I am working at Columbia University as a Ritt Assistant Professor.
I started the doctoral program in University of Illinois at Urbana Champaign (UIUC) in August 2005. I took a decent number of good courses, and met really interesting people. It is a great place to be, if you don't mind the weather they have.
Believe it or not, there is certain areas in Mathematics that are not quite represented in that department, and this is why I transferred to McGill University, where I would eventually write my thesis. So in August 2007 I moved to Montreal, an amazing city where I learned a lot of math, some french, and that the weather can always get worse.
In May 2010 I passed my oral defense, and in July 8, 2010 my first kid was born. This is not really academically relevant, but it is the most remarkable thing in which I have ever participated, so I felt it should go here.
The year I had to start my college studies, the UPC came with a new studies program. The deal consisted in taking two degrees at the same time: Mathematics and Telecommunication Engineering. The important feature was that all the paper-work involved in the process of assimilating courses between the two degrees wasn't necessary anymore. Also, a predesigned plan ensured the ease of schedule design.
After the success of this first idea, a new centre was created, under the name of CFIS. It currently offers other combinations of engineering and Mathematics. More information can be found on their homepage.
Are you looking for the information on the REU on Elliptic Curves and Pairing-based Cryptography? Go to the Wiki page.
The best way to contact me is by email: 
You can physically reach me at:
Mathematics Department - Columbia University
Room 415, MC 4441
2990 Broadway
New York, NY 10027
If you decide to print any of these, consider doing so double-sided, and maybe with two (or four, depending on your sight) sheets per page. You can use the psutils (in particular, psnup or pstops). If you want an improved version of psnup, feel free to use this Perl script that I tweaked from somebody else: psnup2.pl.
“a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface.”
Code to calculate p-adic Stark-Heegner points. Requires a patch for computing with overconvergent modular symbols. (Joint project with Xavier Guitart).
Code to compute with quotients of the Bruhat-Tits tree of GL2(Qp). The origional implementation due to Cameron Franc and myself.
Code used to verify numerically certain conjectures of Darmon on ATR points. (Joint project with Xavier Guitart).
The following is a collection of excerpts from the evaluations that students submit toward the end of each course. If you are a student you can obtain all the evaluations (includind the negative ones) at CourseWorks @ Columbia.
Last modified on: - Copyright (c) 2012 Marc Masdeu. All rights reserved. Design by FCT.