Distributed and Computational Systems Theory Group.
I teach university-track classes. I also run extracurricular clubs for interested students, where we cover topics such as advanced C++ programming (pointers, classes, OOP), the basics of Python 3 programming (with practical examples, including animation and game development), and web development with Bootstrap, JavaScript, and jQuery.
I taught postgraduate courses such as: Foundations of Swift and Objective-C, Cloud Work and Applications of Network Communication, Design Patterns in iOS, and Ruby on Rails in web services.
For full-time and part-time students, I lead lab classes in Foundations of Programming, Introduction to Multitasking Systems, Algorithms and Data Structures, Programming I (C), Programming II (C++), and Programming III (Python).
I conducted training sessions for computer science teachers at different educational levels. Programming-related topics were the main focus of those sessions.
I conducted trainings for people interested in learning how to build applications for iOS. The topics varied, from Swift basics to design patterns.
I supervised a 5-6 person team of high school students who spent about half a year working on a larger application.
I supervised a 5-6 person team of university students who spent more than half a year working on a larger application.
Earned a PhD in Technical Computer Science and Telecommunications.
Earned a master's degree in computer science.
Earned an engineering degree in computer science.
Also, I know a thing or two about algorithms. In my free time, when I want to disconnect a bit from work and clear my head, I solve problems on UVa. Below is a simple widget showing how many problems I have solved so far. If anyone is interested, my nickname is blackbat.