class Tolis:
name = "Apostolos Sinioris"
alias = "tolis-snr"
university = "University of Macedonia"
department = "Applied Informatics"
interests = ["Algorithms", "Machine Learning", "Big Data",
"Parallel Computing", "Software Engineering"]
languages = ["Python", "Java", "C", "SQL"]
tools = ["scikit-learn", "NLTK", "pandas", "gensim",
"Visual Studio", "VS Code", "JFLAP"]
always_says = "There's always a better algorithm. Let's find it. ๐"๐ All projects implemented during studies in Applied Informatics at the University of Macedonia. ๐ View the full repository
Course: Algorithm Analysis ย |ย Language:
Implemented foundational algorithms from scratch in C using Visual Studio 2022:
| Algorithm | Description |
|---|---|
| โก Quicksort | Fast divide-and-conquer sorting |
| ๐ Mergesort | Stable divide-and-conquer sorting |
| โ GCD Algorithm | Greatest common divisor computation |
| ๐ฅง Pi Estimation | Monte Carlo approximation of ฯ |
| ๐ Closest Pair | Shortest-pair / closest pair of points |
Course: Object-Oriented Programming ย |ย Language:
Built a suite of Java applications with progressively richer GUIs:
โ๏ธ AirportNet โ airport network management system (CLI โ GUI โ Extended GUI)- ๐ฎ HangMan โ fully playable classic word-guessing game
Course: Parallel and Distributed Computing ย |ย Language:
10 lab exercises covering:
- ๐งต Multi-threading & thread synchronisation
- ๐ Concurrency patterns & race-condition prevention
- ๐ Performance benchmarking of parallel vs. sequential solutions
Course: Machine Learning ย |ย Language:
Supervised learning projects applied to real-world datasets:
- ๐ท๏ธ Classification Project โ building, tuning, and evaluating classifiers
- ๐ Regression Project โ predicting continuous values with regression models
Course: Search Engines and Text Analysis ย |ย Language:
๐ฌ Sentiment Analysis on Movie Reviews
Binary NLP classification on the Cornell Polarity Dataset v2.0 (2,000 reviews)
| Model | Highlight |
|---|---|
| Multinomial Naรฏve Bayes | Best accuracy: ~83% with POS weighting โจ |
| Bernoulli Naรฏve Bayes | Strong baseline on binary features |
| Boolean Naรฏve Bayes | Simplified presence-based features |
| Word2Vec | Distributed word representations |
Stack: scikit-learn ยท nltk ยท gensim ยท pandas
Course: Big Data ย |ย Language:
Two projects exploring large-scale data processing pipelines and distributed analysis techniques using Jupyter Notebooks.
Course: Theory of Computation ย |ย Languages: JFLAP
- ๐ค ELIZA Chatbot โ rule-based conversational agent inspired by the classic 1966 MIT program
- ๐ก Morse Code Automata โ Mealy & Moore machines for Morse code encoding, designed in JFLAP
Course: Software Engineering ย |ย Stack:
๐ View the repository ย โญ 5 stars
A full-stack personal finance management application built as a team project for the Software Engineering course. Features a Java back-end with an SQL database (via XAMPP/MySQL) and a polished front-end interface.
