Programming Fundamentals 2
Persone
Docente titolare del corso
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, dynamic memory allocation, and references. It covers the ideas of collections and iteration to deal with multiple objects, the ideas of inheritance and polymorphism to deal with variability in software, and the idea of exception handling to deal with unexpected situations. It covers principles of design such as coupling and cohesion, encapsulation, and immutability, and it introduces common design patterns. The practical aspects of the course include testing and debugging techniques that help improve the quality of the resulting software.
Obiettivi
In this course you learn how to develop software using an object-oriented approach. 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 (if possible).
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