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.