Development and Evaluation of an Attack Detection System in a Computer Network

2018-01-17 00:00:00 +0000

This project saw the implementation and evaluation of an Anomaly Network Intrusion Detection System (ANIDS) based on soft computing techiniques such as genetic algorithms and fuzzy logic. The system was tested with UGR’16 dataset and compared with several other consolidated techniques such as kNN, SVM, logistic regression, naive Bayes and LSTM neural networks. Various scenarios have been designed to check the behaviour of the implemented systems. The entire project has been realized in Python language using the following libraries: scikit-learn, pandas, Keras, TensorFlow.

This project has been developed as master thesis project in the computer engineering master’s degree program at University of Pisa.

Slides [EN]

Performance evaluation

2018-01-16 00:00:00 +0000

In this project we face the problem of modeling and evaluating the performance of a multiprogrammed server which provides services to n concurrent clients. The performance are evaluated in terms of number of processed requests per second. The system has been modeled and simulated in OMNeT++.

This project has been developed as final project for the exam of Performance Evaluation of Computer Systems and Networks in the computer engineering master’s degree program at University of Pisa.

Specifications [EN] Report [EN] Slides [EN] Code

http_ping port

2018-01-15 00:00:00 +0000

This project consist of modifying a FreeBSD application through the port mechanism. In particular the http_ping port has been modified in order to add download bandwidth measurement functionality.

This port has been developed as final project for the exams of Advanced Topics in Computer Systems and Networks in the computer engineering master’s degree program at University of Pisa.

Report [IT] Code

LZ78 implementation

2018-01-14 00:00:00 +0000

The LZ78 Compression/Decompression System is a very simple software built in C to compress and decompress generic data. It is based on the LZ78 lossless data compression algorithm published by Abraham Lempel and Jacob Ziv. It consists of a single executable program which can be used both as compressor and decompressor depending on the command line options specified.

The LZ78 Compression/Decompression System has been developed as final project for the exam of Advanced Topics in Computer Systems and Networks in the computer engineering master’s degree program at University of Pisa.

Code

VisitItaly

2018-01-13 00:00:00 +0000

VisitItaly is an iOS application which dynamically shows context aware informations (text and images) of various cultural sites (e.g. museums). Context awareness is obtained through the iBeacon technology.

VisitItaly has been developed as final project for the exams of Mobile and Pervasive Systems in the computer engineering master’s degree program at University of Pisa.

Slides [EN] Code

Smart Fridge

2018-01-12 00:00:00 +0000

In this project we face the problem of designing a smart fridge which keeps track of foods expiry date to avoid food waste trough RFID tags. We’ll also try to find a solution to reduce the energy consumption of this product.

The Smart Fridge has been done as final project for the embedded systems design exam, part of the computer engineering master’s degree program at University of Pisa.

Report [IT] Slides [IT]

PLC programming

2018-01-11 00:00:00 +0000

In this project I solved various exercises about programming a PLC (Programmable Logic Controller). The systems to control and the PLC are simulated trough an application called LogixPro 500.

This project has been done as final project for the embedded systems design exam, part of the computer engineering master’s degree program at University of Pisa.

Report [IT] Slides [EN]

Forecast Energy Consumption

2018-01-10 00:00:00 +0000

In this project we face the problem of predicting the energy consumption required to heat up or cool down a space used as an office inside a building. To solve this problem we used computational intelligence techniques (e.g. neural network time series, fuzzy logic).

This project has been developed as final project for the intelligent systems exam, part of the computer engineering master’s degree program at University of Pisa.

Specifications [IT] Report [IT] Attachments

Wireless Signal Strength Meter

2018-01-09 00:00:00 +0000

This project consists on programming two Evidence FLEX Mini kit boards in order to display the wireless signal strength on a soldered led array on one of the two boards. These devices communicates trough the MiWi P2P wireless protocol and runs the Erika Enterprise Kernel. They have been programmed through the MPLAB ICD 2 programmer.

This project has been developed as final project for the real time systems exam, part of the computer engineering master’s degree program at University of Pisa.

Report [IT] Code

MailBox

2018-01-08 00:00:00 +0000

MailBox is a pure Java SE application where multiple senders send messages to a single receiver trough a mailbox with limited buffer. The mailbox is able to manage different priorities among the various sender and is made of 2 thread in order to receive and send messages simultaneously. The application uses shared memory to implement the inter-process communication.

MailBox has been developed as final project for the concurrent programming exam, part of the computer engineering master’s degree program at University of Pisa.

Specifications [IT] Report [IT] Code

Intel Core i7 3960X Architecture

2018-01-07 00:00:00 +0000

In this project we analyzed the Intel Core i7 3960X architecture, an high-end hexa-core microprocessor introduced by Intel in late 2011. We made a report where we show the enhancement from the previous architectures, some of the Intel’s proprietary technologies and the architectural aspects from a developer point of view. Furthermore we made another report dedicated only to the cache of this microprocessor.

These reports has been made as final project for the computer architectures exam in the Computer Engineering master’s degree program at University of Pisa.

Architecture Report [EN] Cache Report [EN]

Hoepli.it Usability Report

2018-01-06 00:00:00 +0000

In this project we tested the web usability of Hoeply’s website (an Italian publishing house based in Milan). The results of this test are showed in the report below which is a deliverable for one of the exams in the Computer Engineering master’s degree program at University of Pisa.

Report [IT]

Mod 4 Up/Down Counter

2018-01-05 00:00:00 +0000

In this project we face the problem of designing a mod 4 up/down counter. The solution is explained in the documentation and its structure is given in the VHDL hardware description language.

This design problem has been solved as final project for the electronic devices exam, part of the Computer Engineering master’s degree program at University of Pisa.

Specifications [IT] Documentation [IT] Code

Secure Online Backup

2018-01-04 00:00:00 +0000

This is an enhanced version of the Remote Compressor project. Communications between client and server is now performed through a security protocol implemented using SSL libraries.

The application has been compiled and tested on macOS 10.6 .

The Secure Online Backup has been developed as final project for the Cybersecurity exam, part of the Computer Engineering master’s degree program at University of Pisa.

Specifications [IT] Documentation [IT] Code

Remote Compressor

2018-01-03 00:00:00 +0000

Remote Compressor is a distributed application based on a client-server model. The client sends files to the server through a TCP socket. The server creates a compressed archive made of the files received from the client and sends this archive back to the client. The user can choose: the compression algorithm used by te server, the name of the compressed archive and the connection port. The server can accept multiple requests at a time thanks to the multithreading support.

The application is written in C programming language using “Pthreads” library for the multithreading support. Furthermore has been compiled and tested on FreeBSD 6.2.

Remote Compressor has been developed as final project for the network organization exam, part of the Computer Engineering bachelor’s degree program at University of Pisa.

Specifications [IT] Code

My XmlTv

2018-01-02 00:00:00 +0000

My XmlTv is a web application that shows the broadcast programming for the next 24h of the selected TV channels belonging to the RAI Network. It also allows to download the broadcast programming by generating a xmltv file format. The site has been tested with the following browsers: Safari 5, Firefox 3.6, Internet Explorer 8, Opera 10. Since the application has never been updated, it may not work properly nowadays (browser incompatibility, changes to external data source).

My XmlTv has been developed as final project for the web programming exam, part of the Computer Engineering bachelor’s degree program at University of Pisa.

Specifications [IT] Code

LeDa Paroliere

2018-01-01 00:00:00 +0000

LeDa Paroliere is a videogame similar to Boggle in which players attempt to find words in sequences of adjacent letters in a grid.

Main features:

  • grid size adjustable (from 3×3 to 8×8)
  • included dictionary with more than 500k words
  • single player mode (human vs computer)
  • score count
  • words found displayed on the grid

The application is written in C++ programming language using SDL library for the graphical user interface. LeDa Paroliere has been developed as final project for the complexity and algorithms exam, part of the Computer Engineering bachelor’s degree program at University of Pisa.

Documentation [IT] Setup.exe Code