A collection of academic projects completed as part of the Applied Informatics programme at the University of Macedonia. The work spans multiple courses and covers algorithms, data analysis, machine learning, parallel computing, and more.
| Folder | Topics | Languages |
|---|---|---|
| 🔢 Algorithms in C | Sorting, GCD, Pi estimation, Shortest-pair | C |
| 📊 Big Data | Distributed data processing & analysis | Python |
| ☕ Java | GUI applications, Games | Java |
| 🤖 Machine Learning | Classification, Regression | Python |
| ⚡ Parallel Programming | Multi-threading, Concurrent algorithms | Java |
| 🔍 Search Engines and Text Analysis | Sentiment Analysis, NLP, Naïve Bayes | Python |
| 🧮 Theory of Computation | Automata, ELIZA chatbot, Morse code | Python / JFLAP |
Course: Algorithm Analysis
Classic algorithm implementations written in C and developed with Visual Studio 2022.
- ⚡ Quicksort – fast divide-and-conquer sorting
- 🔀 Mergesort – stable divide-and-conquer sorting
- ➗ GCD Algorithm – greatest common divisor computation
- 🥧 Pi Estimation – Monte Carlo approximation of π
- 📍 Shortest-pair – closest pair of points problem
Course: Big Data
Two projects exploring large-scale data processing and analysis techniques.
- 📁 1st Project – introductory big data processing task
- 📁 2nd Project – advanced data analysis with notebooks
Course: Object-Oriented Programming
Java applications developed in Visual Studio Code, covering GUI design and classic games.
✈️ AirportNet – airport network management system- 🖥️ AirportNet (GUI) – graphical interface version of AirportNet
- 🖥️ AirportNet (Extended GUI) – extended GUI with additional features
- 🎮 FirstProject-HangMan – the classic Hangman word-guessing game
Course: Machine Learning
Python-based projects applying supervised learning to real-world datasets.
- 🏷️ Classification Project – building and evaluating classifiers
- 📈 Regression Project – predicting continuous values with regression models
Course: Parallel and Distributed Computing
Lab exercises on multi-threading and parallel programming in Java, covering synchronisation, concurrency patterns, and performance benchmarking across 10 labs.
Course: Search Engines and Text Analysis
Sentiment Analysis on Movie Reviews – a binary NLP classification project.
- 📂 Dataset: Cornell Polarity Dataset v2.0 (2,000 reviews)
- 🧠 Models: Multinomial NB, Bernoulli NB, Boolean NB, Word2Vec
- ✨ Best accuracy: ~83% with POS-weighted Multinomial Naïve Bayes
- 🛠️ Libraries:
scikit-learn,nltk,gensim,pandas
Course: Theory of Computation
Projects exploring foundational computing concepts and automata theory.
- 🤖 ELIZA – a rule-based chatbot inspired by the classic 1966 MIT program
- 📡 Morse – Mealy / Moore automata for Morse code encoding, designed in JFLAP
Made with ❤️ by Apostolos Sinioris · Applied Informatics, University of Macedonia