I'm a Computer Science student at the University of Naples Federico II, focused on logic-based AI, automated reasoning, formal logic and theoretical computer science.
I enjoy building systems that turn formal ideas into working software: propositional logic tools, temporal and strategic model checkers, and, next, automated theorem proving systems.
My current direction is automated deduction and symbolic reasoning: proof search, theorem proving, formal semantics, and explainable logic-based AI.
Alongside this, I also build backend systems, databases and client-server applications as part of my software engineering background.
Currently, I am looking for internship, research-oriented or junior software development opportunities where I can apply and strengthen my computer science foundations.
- Automated theorem proving and automated deduction
- Symbolic artificial intelligence and logic-based reasoning
- Formal logic and mathematical foundations of computer science
- Model checking, temporal logic and strategic reasoning
- Backend systems, databases and systems programming as applied software foundations
Python Logic Minimization Tool
Personal project for parsing, evaluating and minimizing propositional logic expressions.
Main features:
- Tokenizer and recursive descent parser
- Abstract Syntax Tree representation
- Truth table generation and minterm extraction
- Boolean minimization with Quine-McCluskey and Petrick's Method
- Karnaugh map generation
- Automated testing for logical correctness and syntax handling
Tech stack: Python, Formal Logic, Boolean Algebra, Parsing, AST, Algorithms
โ๏ธ ATL Model Checker
Strategic Verification of Multi-Agent Systems
Personal project implementing a finite fragment of Alternating-time Temporal Logic for the strategic verification of open multi-agent systems.
Main features:
- Concurrent Game Structure representation
- ATL strategic operators for next, eventually, always and until formulas
- Strategic predecessor computation
- Fixed-point algorithms
- Parser and AST representation for ATL formulas
- Strategy extraction for verified properties
- Automated tests for model, parser, checker and strategy generation
Tech stack: Python, ATL, Model Checking, Formal Methods, Temporal Logic, Algorithms
๐ DietiEstates25
Full-Stack Real Estate Management Platform
University Software Engineering project implementing a three-tier real estate platform.
Main features:
- Spring Boot REST API backend
- React.js/TypeScript frontend
- PostgreSQL/PostGIS persistence
- JWT/OAuth2 authentication and role-based authorization
- Advanced property filtering, pagination and sorting
- Geospatial property search
- Visit booking and notification system
- Property photo management
- Docker/Nginx deployment
- SonarQube code quality analysis
- Technical documentation with requirements, UML diagrams, sequence diagrams, testing strategy and usability evaluation
Tech stack: Java, Spring Boot, PostgreSQL, PostGIS, Docker, Nginx, JWT, OAuth2, REST APIs, TypeScript
๐งญ Labyrinth Game
C Client-Server Multiplayer Project
University systems programming project implementing a UNIX client-server labyrinth game.
Main features:
- TCP client-server architecture
- Multi-client connection handling
- User registration and login
- Random labyrinth generation
- Server-side game state management
- Local and global masked map visualization
- Object collection and exit-reaching mechanics
- Makefile-based build process
- Docker support for reproducible execution
Tech stack: C, UNIX, TCP/IP, Socket Programming, Client-Server Architecture, Makefile, Docker
๐๏ธ ToDo Manager
Java GUI + PostgreSQL
University project developed in a team of two for managing shared ToDo lists.
Main features:
- Java desktop interface
- User authentication
- CRUD operations
- Shared ToDo management
- Image attachments
- PostgreSQL database
- SQL views, functions and triggers
Tech stack: Java, Swing, PostgreSQL, SQL, JDBC, Triggers, Views
๐ LASD
Advanced Data Structures Library in C++
University project implementing a C++ library of advanced data structures.
Implemented structures include:
- Lists
- Vectors
- Sets
- Heaps
- Priority queues
Main features:
- Mapping, folding and traversal operations
- Dynamic resizing
- Template-based implementation
- Object-oriented design
- Official unit test compliance
Tech stack: C++, Templates, OOP, Data Structures, Algorithms, CMake
C, C++, Java, Python, SQL, ARM Assembly, Prolog, ML
Spring Boot, REST APIs, PostgreSQL, PostGIS, Docker, Nginx, JWT, OAuth2, Linux, TCP/IP, Socket Programming
Data Structures, Algorithms, Formal Logic, Boolean Algebra, Model Checking, Formal Methods, Theoretical Computer Science
Git, GitHub, IntelliJ IDEA, Visual Studio Code, CMake, Maven, LaTeX, SonarQube
Bachelor's Degree in Computer Science
University of Naples Federico II
Expected 2026
Relevant coursework:
- Data Structures and Algorithms
- Logic for Computer Science
- Elements of Theoretical Computer Science
- Geometry
- Algebra
- Probability and Statistics
- ๐ฅ Silver Medal โ National Semifinal of the International Mathematical Games, Bocconi University, 2020
- ๐ Cambridge English Certificate B2 First, 2019
- ๐ง Mensa International โ admitted member
- ๐ฎ๐น Italian โ native
- ๐ฌ๐ง English โ B2, Cambridge English Certificate
- Portfolio: https://www.pietropellegrino.dev
- LinkedIn: https://www.linkedin.com/in/ppellegrino2002/
- GitHub: https://github.com/shalashaska117

