Vai al contenuto principale
Se prosegui nella navigazione del sito, ne accetti le politiche:
  • Condizioni di utilizzo e trattamento dei dati
Prosegui
x
Se prosegui nella navigazione del sito, ne accetti le politiche:
  • Condizioni di utilizzo e trattamento dei dati
Prosegui
x
e-Learning - UNIMIB
  • Home
  • My Media
  • Altro
Ascolta questa pagina con ReadSpeaker
Italiano ‎(it)‎
English ‎(en)‎ Italiano ‎(it)‎
 Login
e-Learning - UNIMIB
Home My Media
Percorso della pagina
  1. Area di Scienze
  2. Corso di Laurea Triennale
  3. Informatica [E3102Q - E3101Q]
  4. Insegnamenti
  5. A.A. 2023-2024
  6. 1° anno
  1. Programmazione 2
  2. Introduzione
Insegnamento Titolo del corso
Programmazione 2
Codice identificativo del corso
2324-1-E3101Q106
Descrizione del corso SYLLABUS

Syllabus del corso

  • Italiano ‎(it)‎
  • English ‎(en)‎
Esporta

Obiettivi

Alla fine del corso lo studente sarà in grado di utilizzare i principali concetti della programmazione a oggetti per progettare, sviluppare e testare semplici programmi Java.

Contenuti sintetici

Programmazione a oggetti in Java con utilizzo di alcune librerie. Ambiente di sviluppo Eclipse. Testing e debugging con Junit.

Programma esteso

1 Concetti di base:

- analisi, progettazione e programmazione

- astrazioni: classificazioni, generalizzazioni, aggregazioni

- Object-Oriented Programming

2 Definizione di classi e creazione di oggetti in Java:

- dal diagramma delle classi alle classi in Java

- gestione della memoria e concetto di reference

- associazioni 1 a 1

- associazioni 1 a n

3 Metodi:

- metodi di istanza

- overloading

- passaggio parametri di tipo reference

- metodi di classe

4 Information hiding e incapsulamento

- getodi get e set

- visibilità

- costruttori

5 Eclipse, Junit e Debug

6 Ereditarietà
-concetti di base

- overriding

- costruttori nelle classi derivate

- polimorfismo

- classi astratte e interfacce

7 Eccezioni

- gestione delle eccezioni

- definizione di classi di eccezioni

8 Alcune librerie standard

- I/O

- collection framework

Prerequisiti

Programmazione imperativa (vedi Programmazione 1)

Modalità didattica

Lezioni ed esercitazioni in aula. Attività di laboratorio in e-learning mediante esercizi, test di autovalutazione e tutoraggio on-line.

Il corso sarà erogato in italiano.

Materiale didattico

Programmazione di base e avanzata con Java - seconda edizione, Walter Savitch, Edizione in Italiano, EAN 9788891904577, Pearson, 2018

Periodo di erogazione dell'insegnamento

Secondo semestre.

Modalità di verifica del profitto e valutazione

La verifica dell'apprendimento comprende una prova scritta che si articola in due parti:

  • prima parte mira a valutare le conoscenze teoriche. La prova consiste nella somministrazione di un insieme di domande a risposta chiusa.
  • seconda parte mira a valutare le conoscenze pratiche. La prova consiste nella implementazione in Java di un programma di cui sono fornite le specifiche attraverso un diagramma delle classi UML.

Criteri di valutazione utilizzati: correttezza delle risposte fornite nella prima parte; qualità della soluzione e assenza di ridondanza nella seconda parte.

Durante lo svolgimento del corso si svolgeranno due compitini che saranno erogati sempre attraverso una prova scritta organizzata come descritto sopra. Il superamento di entrambi i comptini, permette il superamento dell'esame. I criteri di valutazione sono gli stessi della verifica complessiva.

Orario di ricevimento

Concordato via e-mail.

Esporta

Aims

At the end of the course the student is expected to master the major abstraction mechanisms useful in the analysis, the design and the testing of small Java software applications.

Contents

Object-oriented programming using Java. Usage of some Java libraries. Eclipse as IDE. Testing and debugging exploiting JUnit.

Detailed program

1 Basic concepts:

- analysis, design, and programming

- abstractions: classification, generalization, aggregation

- Object-Oriented Programming

2 Class definition and objects instantiation:

- from the class diagram to Java classes

- memory management and references

- 1 to 1 associations

- 1 to many associations

- lists

3 Methods:

- instance methods

- overloading

- parameters of type class

- class method"

4 "Information hiding e encapsulation

- get e set methods

- visibility

- constructors

5 Eclipse, Junit, and Debug

6 Inheritance

- Basic concepts

- overriding

- costructors in derived classes

- polymorphism

- abstract classes and interfaces"

7 "Exceptions

- exception handling

- definition of exception classes

8 Examples of standard libraries:

- I/O

- collection framework

Prerequisites

Imperative programming (see Programming 1)

Teaching form

Lectures and recitations. Practice labs via e-learning, with tutor support and auxiliary leaning material (exercises, self-test questions).

The course will be given in Italian.

Textbook and teaching resource

Programmazione di base e avanzata con Java - seconda edizione, Walter Savitch, Edizione in Italiano, EAN 9788891904577, Pearson, 2018

Semester

Second semester.

Assessment method

The assessment of the exam consists of a written test, which is divided into two parts:

  • The first part aims to assess theoretical knowledge. The test consists of a set of closed-answer questions.
  • The second part aims to assess practical skills. The test consists in the implementation of a Java program whose specification is provided as a UML class diagram.

Evaluation criteria used: correctness of the answers given in the first part; quality of the solution and absence of redundancy in the second part.

During the course, two intermediate tests will be provided. These tests are written exams organized as described above. The passing of both intermediate tests allows the passing of the exam. The evaluation criteria are the same as for the overall verification.

Office hours

Contact by e-mail.

Entra

Scheda del corso

Settore disciplinare
INF/01
CFU
8
Periodo
Secondo Semestre
Tipo di attività
Obbligatorio
Ore
76
Tipologia CdS
Laurea Triennale
Lingua
Italiano

Staff

    Docente

  • Giovanni Denaro
    Giovanni Denaro
  • LM
    Leonardo Mariani
  • Daniela Micucci
    Daniela Micucci
  • MM
    Marco Mobilio
  • Esercitatore

  • GG
    Giovanni Donato Gallo

Opinione studenti

Vedi valutazione del precedente anno accademico

Bibliografia

Trova i libri per questo corso nella Biblioteca di Ateneo

Metodi di iscrizione

Iscrizione manuale
Iscrizione spontanea (Studente)

Non sei collegato. (Login)
Politiche
Ottieni l'app mobile
Powered by Moodle
© 2025 Università degli Studi di Milano-Bicocca
  • Privacy
  • Accessibilità
  • Statistiche