Il programma Arnaldo è un programma educativo dedicato agli studenti del corso di Fondamenti di Programmazione delle facoltà di Ingegneria Informatica, Elettronica, Matematica e Fisica, dell’Automazione, presso l'Università degli Studi di Brescia. Il progetto si propone di offrire un approfondimento intensivo su due linguaggi di programmazione fondamentali nel panorama dell’ingegneria e delle tecnologie per l'industria digitale: Java e Python.
Durante il corso, gli studenti hanno l’opportunità di acquisire una solida preparazione sulla programmazione ad oggetti, che rappresenta il paradigma più utilizzato nella progettazione e sviluppo di software complesso. Non solo, il programma prevede l'introduzione alle strutture dati, fondamentali per la risoluzione di problemi algoritmici, e la gestione di dati da file in formato JSON e XML, due standard comunemente usati per l’archiviazione e lo scambio di informazioni tra sistemi.
Un altro aspetto importante del progetto è l'apprendimento del versionamento del codice tramite l’utilizzo di Git, uno strumento essenziale per il lavoro di squadra nello sviluppo software. Gli studenti sono infatti chiamati a lavorare in gruppi di tre persone per realizzare 4 progetti che permettano loro di applicare i concetti appresi. Ogni progetto ha una durata di due settimane, offrendo un’opportunità pratica di affrontare sfide di programmazione complesse, collaborare con i compagni di corso e sviluppare soluzioni software funzionali.
Il progetto Arnaldo ha anche un focus orientato alle competenze avanzate richieste in contesti altamente competitivi, come la IEEEXtreme e altre competizioni internazionali di programmazione. Gli studenti saranno preparati ad affrontare problemi algoritmici avanzati, migliorando così la loro capacità di risolvere sfide complesse in tempi stretti, una competenza fondamentale per chi aspira a intraprendere una carriera nel mondo della programmazione e dell'ingegneria software.
Al termine del programma, gli studenti hanno la possibilità di partecipare a un esame finale che simula un’esperienza di lavoro reale. L’esame ha una durata di 10 ore e solitamente consiste nello sviluppo di un gioco con interfaccia utente a terminale. Questa prova permette agli studenti di mettere in pratica le conoscenze acquisite durante il corso, dimostrando la loro capacità di progettare e realizzare software funzionale in un contesto sotto pressione.
Il progetto Arnaldo si distingue per la sua natura altamente pratica, in cui gli studenti non solo apprendono concetti teorici, ma sono anche chiamati a sviluppare competenze operative che risulteranno fondamentali nel loro percorso accademico e professionale.
Perchè partecipare?
Sviluppo di competenze avanzate: Approfondisci Java, Python e le strutture dati, preparandoti per le sfide algoritmiche avanzate.
Preparazione per competizioni internazionali: Il corso ti prepara per eventi come IEEEXtreme, mettendoti alla prova con problemi reali.
Esperienza pratica: Lavorerai in team su 4 progetti concreti, applicando la teoria a problemi pratici.
Apprendimento delle best practices: Imparerai a utilizzare strumenti fondamentali come Git, imparando la gestione del codice e il lavoro di squadra.
Esame finale stimolante: La prova finale ti mette alla prova con un progetto pratico, un gioco con interfaccia terminale, per consolidare le tue competenze.
Con il progetto Arnaldo, non solo apprendi, ma vivi l'esperienza di un programmatore professionista: teoria, pratica e competizione, il tutto in un ambiente stimolante e innovativo. Unisciti a noi per costruire le basi della tua carriera nel mondo della programmazione!