PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Object oriented programming

04JEYYF, 04JEYLM, 04JEYOA, 04JEYYE

A.A. 2027/28

Course Language

Inglese

Degree programme(s)

1st degree and Bachelor-level of the Bologna process in Ingegneria Informatica (Computer Engineering) - Torino
1st degree and Bachelor-level of the Bologna process in Ingegneria Informatica - Torino
1st degree and Bachelor-level of the Bologna process in Ingegneria Informatica - Torino

Course structure
Teaching Hours
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Co-lectures
Espandi

Context
SSD CFU Activities Area context
ING-INF/05
ING-INF/05
3
5
F - Altre attività (art. 10)
B - Caratterizzanti
Abilità informatiche e telematiche
Ingegneria informatica
2024/25
The course completes the skills of students in the area of coding by presenting software development techniques based on the Object Oriented paradigm. The Java programming language is analyzed in details and used to exemplify the OO concepts; mentions to alternative solutions, such as the ones adopted in C++ and Python, are also sketched.
The course completes the skills of students in the area of coding by presenting software development techniques based on the Object Oriented paradigm. The Java programming language is analyzed in details and used to exemplify the OO concepts; mentions to alternative solutions, such as the ones adopted in C++ and Python, are also sketched.
The students at the end of the course will know the fundamental concepts of the Object Oriented paradigm, understand the problems that drove to the creation of such paradigm, and master the main features of the Java programming language (classes, objects, attributes, methods, inheritance, interfaces, ...). They will also be acquainted with the main concepts of software engineering (software life cycle, configuration management, test, design). The acquired abilities include: familiarity with the Java language; capability of analyzing the requirements of a small-sized software system in order to deliver the relative design; ability to implement and test the classes in the design using an integrated development environment (IDE).
The students at the end of the course will know the fundamental concepts of the Object Oriented paradigm, understand the problems that drove to the creation of such paradigm, and master the main features of the Java programming language (classes, objects, attributes, methods, inheritance, interfaces, ...). They will also be acquainted with the main concepts of software engineering (software life cycle, configuration management, test, design). The acquired abilities include: familiarity with the Java language; capability of analyzing the requirements of a small-sized software system in order to deliver the relative design; ability to implement and test the classes in the design using an integrated development environment (IDE).
Basic knowledge of programming in the C language (types and data structures, control statements, functions and function calls).
Basic knowledge of programming in the C language (types and data structures, control statements, functions and function calls).
Basic features (1 credit) • Object-oriented programming, java, eclipse • Classes, attributes, methods and constructors, objects • Packages and visibility rules • Strings, wrapper classes • Arrays Inheritance and interfaces (2 credits) • Inheritance • Abstract classes, interfaces • Functional interfaces, lambda expressions • Exceptions • Generic types Standard libraries (3 credits) • Collections: sets, lists, maps • Streams • Files • Dates • Threads • Graphical interfaces, Swing, JavaFX Software Engineering principles (2 credits) - Software life cycle - Design using UML - Design Patterns - Configuration management - Testing
Basic features (1 credit) • Object-oriented programming, java, eclipse • Classes, attributes, methods and constructors, objects • Packages and visibility rules • Strings, wrapper classes • Arrays Inheritance and interfaces (2 credits) • Inheritance • Abstract classes, interfaces • Functional interfaces, lambda expressions • Exceptions • Generic types Standard libraries (3 credits) • Collections: sets, lists, maps • Streams • Files • Dates • Threads • Graphical interfaces, Swing, JavaFX Software Engineering principles (2 credits) - Software life cycle - Design using UML - Design Patterns - Configuration management - Testing
The course consists in a set of lectures where the topics are presented; lectures include several exercises carried out interactively with the students. (Virtual) labs focus on the development of case studies by means of the Java programming language, using Eclipse as a development environment.
The course consists in a set of lectures where the topics are presented; lectures include several exercises carried out interactively with the students. (Virtual) labs focus on the development of case studies by means of the Java programming language, using Eclipse as a development environment.
The portal will contain the slides provided by the teachers and the information concerning the labs. Additional materials is not required. Suggested readings are: Arnold, Gosling, Holmes. "The Java Programming Language, 4th edition", Addison-Wesley, 2006 R. Urma, M. Fusco, A. Mycroft. "Java 8 in Action: Lambdas, streams, and functional-style programming", Manning, 2015 M.Fowler, K. Scott. "UML Distilled, 3rd", Addison-Wesley, 2003 Bruegge, Dutoit. "Object-Oriented Software Engineering Using UML, Patterns, and Java". Pearson, 2009
The portal will contain the slides provided by the teachers and the information concerning the labs. Additional materials is not required. Suggested readings are: Arnold, Gosling, Holmes. "The Java Programming Language, 4th edition", Addison-Wesley, 2006 R. Urma, M. Fusco, A. Mycroft. "Java 8 in Action: Lambdas, streams, and functional-style programming", Manning, 2015 M.Fowler, K. Scott. "UML Distilled, 3rd", Addison-Wesley, 2003 Bruegge, Dutoit. "Object-Oriented Software Engineering Using UML, Patterns, and Java". Pearson, 2009
Modalità di esame:
Exam:
...
Gli studenti e le studentesse con disabilità o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unità Special Needs, al fine di permettere al/la docente la declinazione più idonea in riferimento alla specifica tipologia di esame.
Exam:
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word