Ricerca di contatti, progetti,
corsi e pubblicazioni

Programming Fundamentals 2

Persone

Hauswirth M.

Docente titolare del corso

Bevilacqua J.

Assistente

Chiodini L.

Assistente

Descrizione

The course teaches how to structure a problem using the concept of classes, and how to use fields and methods to model state and behavior. It introduces the fundamental concepts of types, subtyping and inclusion polymorphism, and parametric polymorphism. It covers dynamic memory allocation, references, and aliasing. It clarifies the difference between immutability, local mutability, and global mutability. It discusses repetition, both in terms of data (with recursive data structures as well as arrays) and in terms of computation (using recursion, higher-order functions, and loops).

Obiettivi

In this course you learn the foundations of object-oriented software development. You will learn the underlying principles and their realization in the Java programming language.

Modalità di insegnamento

In presenza

Impostazione pedagogico-didattica

Lectures, labs, homework assignments.

Modalità d’esame

Written in-class final exam.

Offerta formativa

Prerequisito