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
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).
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.