Skip to content

tolis-snr/Uni-Projects

Repository files navigation

🎓 Uni-Projects

University of Macedonia Applied Informatics

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.


📂 Repository Overview

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

🔢 Algorithms in C

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

📊 Big Data

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

☕ Java

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

🤖 Machine Learning

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

⚡ Parallel Programming

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.


🔍 Search Engines and Text Analysis

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

🧮 Theory of Computation

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

About

This repository contains all of my projects implemented during my studies in the department of Applied Informatics at University of Macedonia

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors