Repository contenente tutto il materiale svolto per i singoli esami di programmazione. Inclusi progetti, prove demo ed esercizi svolti. Non verranno fornite le richieste ma soltanto le soluzioni scritte via codice.
Amministrazione di Sistemi IT e Cloud ➡️
Comandi utili per lo svolgimenti di esercizi base Linux, esame svolto in ambiente AWS Fedora.
Architettura dei Calcolatori elettronici ➡️
Esercizi ed esame svolti in linguaggio Assembly NASM.
Base di Dati ➡️
Progetto di gestione dati sensore su database MariaDB, programma scritto in Python. Gestione del DB con DBEaver. Server hosted su macchina locale LAN Windows 10.
Fondamenti di Informatica ➡️
Esercizi e progetti giochi, svolti in Python, non presente ma svolta parte di programmazione C++
Fondamenti di Programmazione ➡️
Esercizi ed esame svolti in linguaggio C++.
Ingegneria del Software ➡️
Progetti svolti con tecniche di OOP Java, presenti diagrammi UML e JavaDOC di ogni progetto.
Programmazione Mobile ➡️
Progetti Applicativi per esame di programmazione mobile.
Android - Java - Galaxy S8 - Android Studio
Calcolatore di valute che alla richiesta API ad un sito esterno risponde con una documentazione JSON, scompattata poi all'interno del programma e mostrata all'utente tramite interfaccia. Possibilità di usare valute diverse.
iOS - Objective C - iPhone 13 Pro - XCode
Applicativo che consente la registrazione e la notifica dei vari "Places" su una mappa interattiva, sono stati personalizzati pin e hover secondo richiesta dell'esaminatore. Presente tecnologia di notifica all'avvicinarsi al pin.
Sistemi Operativi ➡️
Esercizi svolti in preparazione all'esame, argomenti essenziali:
- Client-Server
- Socket
- Gestione Segnali (SIGINT-SIGUSR1-SIGUSR2)
- Fork e processi con PID e PPID
Linguaggio C in ambiente Linux.
Tecnologie Internet ➡️
Sito web sviluppato con tecnologia REACT & GATSBY. Linguaggi web quali CSS e HTML, presente logica di encrypting dei dati utente.
Telematica ➡️
Progetto sviluppato con logica Raspberry Pi 3B, l'obiettivo era sviluppare un server FTP in ambiente Linux accessibile poi solo in ambiente LAN, sviluppato usando Raspi OS, consentendo a client esterni di accedere al server mediante autenticazione, applicativo di test per l'accesso: FileZilla.
Le librerie e i metodi utilizzati nei progetti sopracitati potrebbero essere deprecati. Utilizzare i progetti a solo scopo informativo.
- VS Code - Programma scrittura linguaggi (Java - Python)
- DOSBOX - Emulatore 8086 (Assembly NASM)
- XCode - Programma scrittura linguaggi - Sviluppo applicativo iOS (C++ - Objective C)
- Android Studio - Sviluppo applicativo Android (Java)
- REACT - Infrastruttura scrittura Sito Web
- Gatsby - Infrastruttura scrittura Sito Web
- DBEaver - Programma di gestione DataBase
- MariaDB - Infrastruttura gestione DataBase
- NotePad++ - Programma scrittura linguaggio C ambiente Linux
Vincenzo Puca - Mat.297113