Programming Fundamentals 2
Persone
Docente titolare del corso
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
- Bachelor of Science in Informatics, Lezione e laboratorio, 1° anno
Prerequisito
- Programming Fundamentals 1, Furia C. A., Blasi A., Heydarov R., Rezaalipour M., Zohdinasab T., SA 2021-2022