I am a professor of computer science with degrees in computational modeling, computer science, and civil engineering. Prior to my academic career, I worked as a civil engineer and then a software developer and consultant in the IT industry for several years. My teaching and research interests include programming, algorithm analysis, and scientific computing. In my spare time, I play table tennis, travel, and take photographs.