Personal Profile
Currently a third-year Computer Science student at the University of Cyprus, seeking an internship
opportunity. Eager to transfer theoretical knowledge into practical skills, I aim to contribute
meaningfully
to a dynamic working environment while gaining essential hands-on experience.
Education
- Bachelor's degree in Computer Science, University of Cyprus, Nicosia, Cyprus. September 2021 -
Expected
graduation June 2025. GPA: 6.58.
- IGCSE, Cambridge IGCSE, Cambridge University, Paphos, Cyprus.
- High school, Lyceum "Giannaki Talioti", Paphos, Cyprus. September 2018 - June 2021.
Languages
- Greek: Native.
- English: Fluent.
- Russian: Good understanding.
Programming Languages
- Java: Proficient in Object-Oriented Programming
- C: Good understanding of C language, with knowledge about OMP parallelism, pthreads, and CUDA
- T-SQL: Experienced in writing T-SQL queries, stored procedures, and functions for data manipulation
- Bash/Linux/MacOS: Well-versed in Linux and MacOS operating systems, with a good Bash scripting
knowledge
- Assembly Language: Knowledgeable in MIPS architecture
Skills
Object-Oriented Programming, Data Structures and Algorithms, Algorithms and Complexity, Communications
and
Networks, Operating Systems, Systems Programming, Parallel Processing, Systems Security, Databases,
Computer
Graphics.
Past Projects
- E-commerce Website Project: Contributed to a team project about
designing and developing an e-commerce website for a client. The website facilitated basic
online shopping functionalities, such as product searching, product filtering, details of each
product,
a registration/login page for users and an admin dashboard for the stock management.
- Booking.com Knockoff Project: Participated in a team project aimed
at replicating the famous Booking.com website, with an emphasis on creating the database from
scratch.
Our website included functionalities such as finding an accommodation based on user preferences,
booking, cancellation, and writing a review. It also featured an admin dashboard for accessing
reports
on revenue, popular accommodations, and abundance of rooms. We created artificial reservations by
bulk-inserting mockup data to evaluate our database's performance.
- Custom AI shell (ucyAIShell): Created a custom shell in C with a twist.
The shell handled all basic standard commands as intended (focusing on bash),
with additional functionality through the use of OpenAI's API. The ucyAIShell was able to handle
sentences in natural language,
translating them into standard shell commands using ChatGPT's capabilities.
- Local Email Server: Created a fully functional local email server using bash,
employing
SMTP and IMAP protocols for sending, retrieving and managing emails on a local server
without the use of any third-party tools. This project enhanced my understanding of complex Bash
scripting and the workings of these protocols.
- Multithreaded Web Server: Collaborated on a team project to implement a
multithreaded web server, capable of handling essential HTTP requests such as GET, POST, HEAD, and
DELETE. Our design prioritized efficiency, by implementing a thread pool to manage concurrency,
where each thread acted as a consumer that could process incoming requests effectively. This setup
allowed our server to handle multiple requests simultaneously by queuing them, similar to the buffer
in the producer/consumer problem, but adapted to the complexities specific to web protocols.
This project demonstrated our proficiency in HTTP functionality and parallel programming techniques.
- Java Projects: Java Projects: Implemented the famous Battleship game and a
Negadecimal
Calculator in Java, utilizing an object-oriented programming principles. Also developed various data
structures such as stacks, queues, linked lists, trees and graphs, along with a variety of sorting
and
searching algorithms. These projects significantly enhanced my understanding of fundamental
programming
concepts, demonstrating their broad applicability beyond Java.
- Unity Team Project: Unity Project: Currently developing a team-based racing game,
applying the theoretical knowledge gained to the Unity game engine.
Other experiences
During my summer breaks, I worked as barista service and and pool maintenance. These experiences enhanced
my ability to communicate effectively with clients and reinforced my commitment to my responsibilities.