- Python project
- Python: all language features
- Layered architecture: console user interface, service, repository, domain, validation
- Patterns: basic GRASP (Expert, Creator, Controller, Low coupling, High cohesion), SOLID
- Case study: Manage grades
-
- C: all language features
- Layered architecture: console user interface, service, repository, domain, validation
- Case study: Pharmacy
-
- C++: all language features
- Layered architecture: console user interface, service, repository, domain, validation
- Patterns: GRASP, SOLID, basic GoF (Strategy, Template method)
- Case study: Manage movies
-
- Qt: basic features
- Layered architecture: graphical user interface, controller, service, repository, domain, validation
- Patterns: GoF (Observer)
- Case study: Manage movies
- C++ implementation
- data structure: Hash Table
- Case study: Set
-
- Java: all language features
- JavaFx: basic features
- Layered architecture: graphical user interface, controller, service, repository, domain, validation
- Patterns: MVC, Observer, Decorator, Factory, Singleton, etc
- Case study: Manage grades
-
- C#: all language features
- Layered architecture: console user interface, service, repository, domain, validation
- Patterns: Decorator, Factory, Singleton, etc
- Case study: Manage basketball tournament
-
- Java: all language features
- Distributed application: client-server model
- Client: GUI JavaFX
- Communication protocol: RPC
- Sockets(TCP/IP), Multithreading, Proxy pattern
- Persistence: MySQL database
- Case study: Trip booking system
-
- C#: all language features
- Distributed application: client-server model
- Client: Windows Forms Application
- Communication protocol: RPC
- Sockets, Multithreading, Proxy pattern
- Persistence: MySQL database
- Case study: Trip booking system
-
- Java: all language features
- Spring Framework: Spring RMI, Spring Data JPA
- Distributed application: client-server model
- Client: GUI JavaFX
- Communication protocol: RMI
- Persistence: MySQL database
- Case study: Bugs management system
-
- Java: all language features
- Distributed application: client-server model
- Cross-platform app: Interface Definition Language, Protocol Buffers
- Client: GUI JavaFX
- Communication protocol: gRPC
- Persistence: MySQL database
- Case study: Trip booking system
-
- C#: all language features
- Cross-platform app: Interface Definition Language, Protocol Buffers
- Communication protocol: gRPC
- Persistence: MySQL database
- Case study: Trip booking system
-
- Java: all language features
- Spring Framework: Spring MVC
- REST API
- Distributed application: client-server model
- Communication protocol: HTTP
- Client: simple Java REST client
- Persistence: MySQL database
- Case study: entity CRUD operations: Trip
-
- Client: simple C# REST client
- Case study: entity CRUD operations: Trip
-
- React library(JavaScript): basic features(React components)
- Case study: entity CRUD operations: Trip
-
- HTML, CSS
- Javascript: basic language features(DOM manipulation)
- Client-side
- Case study: Memory Game
-
- Client-side: HTML, CSS, Javascript(jQuery)
- Server-side: PHP
- HTTP protocol
- Case study: Tic Tac Toe
-
- Client-side: HTML, CSS
- Server-side: PHP(basic features, security)
- Case study: Photo upload system
-
- Python
- Case study: Travelling Salesman Problem
-
- Python
- Case study: Travelling Salesman Problem
-
Machine learning - Linear Regression
- Python
- Supervised learning: regression problem
- Case study: predict Happiness level based on features: GDP, Freedom level, etc.
-
Machine learning - Gradient Descent
- Python
- Supervised learning: regression problem
- Case study: predict Happiness level based on features: GDP, Freedom level, etc.
-
Machine learning - Logistic Regression
- Python
- Supervised learning: classification problem
- Case study: Iris flower species
-
Machine learning - Artificial Neural Network
- Python
- Supervised learning: classification problem
- Case study: Iris flower species
-
- Python
- Unsupervised learning: classification problem
- Case study: Emotion detection in text
-
- Ionic React (TypeScript): components, state & lifecycle, reducers, context providers, hooks, web sockets, background tasks
- Capacitor
- Remote and local data persistence
- Communication with REST services: Axios
- Usage of device features: camera, file system, location, network
- Authentication: JWT standard
- Animations
- Case study: Pet adoption app
-
- Koa (NodeJS)
- JWT authentication
- Web socket: push notifications
- Case study: for the Pet adoption mobile app
-
- Android (Kotlin): components, work manager, lifecycles, architecture
- Authentication: JWT standard
- Remote and local data persistence
- Communication with REST services: Retrofit
- Local persistence: Room library
- Case study: Pet adoption app
-
- Java: all language features
- Distributed application: client-server model
- Sockets(TCP/IP), Proxy pattern
- Multithreading: thread pool, promise
- Case study: Show reservations
-
- Java: all language features
- Producer-consumer problem: blocking queue, fine-grained synchronized linked list
- Case study: Sum of polynomials
- NoteIT
- Notes management platform
- Frontend: Ionic React (TypeScript)
- Backend: Spring (Java)
- Persistence: Postgres
- Ethereum smart contract
- Solidity: basic features
- Ethereum blockchain: basic features
- Case study: Ride sharing platform
-
- Unit tests
- Integration tests
- JUnit, Mockito
- Case study: Pizza shop
-
- Serenity, Selenium
- Automated use case tests: pages, steps
- Case study: testing Pet adoption app
- Event Presence
- Automatic event attendance registration using:
- QR codes
- geofencing
- beacons
- Google Nearby technology
- Mobile client: Android
- Backend: Firebase (auth, storage, realtime database)
- Google Calendar integration
- Authentication: Google accounts
- Beacons: Kontakt.io (iBeacon protocol)
- Automatic event attendance registration using: