about

My name is Robert Schwarz and I'm currently studying mathematics at the University of Heidelberg, Germany. I'll finish my studies after this summer and have prepared an informal CV here.

Education

2004
Graduating from the Karl-von-Closen Gymnasium Eggenfelden, Germany, with the German Abitur.
2004-2010
Student of mathematics and computer science at the University of Heidelberg, Germany.
2006
Pre-diploma examinations, passed with excellent degrees.
2006-2007
Student of mathematics at the University of Paris VI and VII, France, as part of the ERASMUS student exchange program.
2008
Summer school of the Scuola Matematica Interuniversitaria at Perugia, Italy.
2009
Block course: Combinatorial Optimization at Work at ZIB in Berlin, Germany.

Tutoring

2007-2008
Linear Algebra 1
2008
Linear Algebra 2
2008-2009
Introduction to numerical mathematics
2009
Linear algebra 2
2009-2010
Combinatorial optimization
2010
Compiler construction

Programming experience

2005
Internship at DKFZ (German Cancer Research Center). Template creator for new functionalities in the MITK toolkit (open source project), using Java and a small GUI plus a plug-in for the Eclipse IDE. Each time, new files were built, automatically filling in names in lists, concerning, e.g., Qt or CMake.
2005
University programming practical. Development of a physical model of a front-wheel steered car, for use in the MUSCOD-II optimization environment. Later, construction of a prototype, using LEGO Mindstorm and direct motor controls resulting from the optimization software. See the poster for details.
2005
Internship at DKFZ. Design of a new interaction model, using hierarchical state machines, that allows unlimited undo/redo functionality. Mouse and keyboard controls should be given new meanings dynamically, depending of the hierarchy of the objects dealt with. (A selected Point belongs to a polygon, belongs to a surface, sitting in some 3D render window etc.)
2006
Internship at DKFZ. Implementation of different algorithms for pose estimation (with and without feature point correspondences). That is, given a 3D model and 2D camera data, calculating the rotation and translation of the camera, relative to the 3D model coordinates. Programmed in C++ and integrated in MITK.
2007
Google Summer of Code with the Python Software Foundation. Data structures and basic algorithms for handling polynomials within the pure Python computer algebra system SymPy, including Gröbner basis computation, solving of polynomial equation systems and factorization.
2008
University programming practical. Implementation of solvers for the Assignment Problem, using the Hungarian method as well as the algorithm of Achatz, Kleinschmidt and Paparizzos.
2009-2010
Programming part of my diploma thesis. Implementation of a branch-and-cut algorithm for solving the Linear Arrangement Problem, using the frameworks ABACUS and SCIP.

See also the section code for some more side-projects.

Language skills

German
Mother tongue.
English
Fluency, with 7 years of school courses.
French
High level of proficiency, with 7 years of school courses. Summer schools at CMEF. One year of courses at university. Two semester stay at Paris, France.
Chinese (Mandarin)
Basic conversational skills with 2 years of courses at university. Ongoing self study.