Programming Languages:
C, Java (advanced)
C++, bash scripting (intermediate)
Matlab, Scheme, Haskell, Clips, Objective C,
Assembler (beginner)
Technical Skills:
- data structures and algorithms
- object-oriented programming
- parallel programming (Java threads, openmp, MPI)
- functional programming
- mobile device application development
- computer graphics (Java applets, OpenGL)
- local networks
- Linux system administration
- computer architecture
Interests:
- Artificial Intelligence
- Parallel and distributed programming
- Compilers
University Projects:
Java:
- racing car AI
- ortographic corrector using dynamic programming
- compiler for a simple programming language using Visitor pattern
- "Lines" game applet
- MapReduce application
- Android weather app
C/C++:
- client-server application for messaging / file transfer
- email client using SMTP and POP3
- Connect4 game using minimax algorithm
- OpenGL spaceship game
- parallel image processing application using MPI
Other programming languages:
- Scheme compiler written in Scheme
- "Battleships" game written in Clips
- Surface and volume approximation using Monte Carlo algorithms, written in Matlab