Salta al contenuto principale
CODICE 114603
ANNO ACCADEMICO 2024/2025
CFU
SETTORE SCIENTIFICO DISCIPLINARE INF/01
LINGUA Inglese
SEDE
  • IMPERIA
PERIODO Annuale
MODULI Questo insegnamento è un modulo di:
MATERIALE DIDATTICO AULAWEB

PRESENTAZIONE

OBIETTIVI E CONTENUTI

OBIETTIVI FORMATIVI

This course aims to provide the basis knowledge of computer programming. The student will learn how to analyze simple problems, how to solve them with procedural algorithms, using a programming language, and the basis to solve simple data analysis and numerical calculation problems.

OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO

Gli studenti impareranno i concetti fondamentali della programmazione con il linguaggio C++, concentrandosi sulla creazione di programmi semplici. Esploreranno concetti e tecniche fondamentali per scrivere e debuggare codice.

Al termine dell'insegnamento, gli studenti saranno in grado di:

  • Acquisire i principi del pensiero computazionale.
  • Comprendere i concetti della programmazione imperativa.
  • Utilizzare un linguaggio di programmazione imperativo (C++, limitato a concetti non orientati agli oggetti).
  • Progettare, implementare e convalidare programmi sequenziali semplici basati su specifiche informali degli utenti.
  • Scrivere ‘piccoli’ programmi in C++ in modo corretto e comprensibile.
  • Utilizzare un ambiente di sviluppo integrato (IDE) come VS Code.

MODALITA' DIDATTICHE

Le modalita' didattiche saranno le seguenti:

  • Lezioni in aula
  • Laboratori guidati
  • Compiti assegnati tramite Aulaweb

La partecipazione alle lezioni e ai laboratori è fortemente incoraggiata e consigliata.

PROGRAMMA/CONTENUTO

L'insegnamento include sia lezioni teoriche svolte in aula sia un'importante componente pratica di attività di programmazione svolta in laboratorio.

Argomenti principali:

  • Introduzione al corso, pensiero computazionale e programmazione
  • Ambienti di programmazione e linguaggi formali
  • Programmazione imperativa: variabili e istruzioni; assegnazione; input/output; if-then-else; cicli; tipi; tipi strutturati (array monodimensionali o multidimensionali, stringhe, struct); funzioni e passaggio di parametri; puntatori; allocazione dinamica di memoria (heap); vettori dinamici; liste collegate; ricorsione

TESTI/BIBLIOGRAFIA

Non c'è un libro di testo per questo corso. Alcuni materiali online potrebbero essere utili:

DOCENTI E COMMISSIONI

Commissione d'esame

FILIPPO RICCA (Presidente)

DAVIDE ANGUITA

ROBERTO SACILE (Presidente Supplente)

LEZIONI

INIZIO LEZIONI

Secondo il calendario didattico approvato dal Consiglio dei Corsi di Studio

https://corsi.unige.it/corsi/8719/studenti-orario

Orari delle lezioni

L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy

ESAMI

Calendario appelli

Data appello Orario Luogo Tipologia Note
10/06/2025 11:00 IMPERIA Scritto
03/07/2025 11:00 IMPERIA Scritto
17/07/2025 11:00 IMPERIA Scritto
15/09/2025 11:00 IMPERIA Scritto