The student who has successfully followed the teaching of "Computer Science and Telematics Laboratory" will be able to design, create and verify the operation of a complex software system, using UML methodologies and object-oriented programming techniques.
During this teaching module the student will learn to:
The lessons alternate theoretical explanations with practical exercises. Theoretical explanations are frequently exemplified with the analysis, execution, and debugging of code fragments directly on the teacher's PC. All the material used in class (slides and practical examples) is shared through the AulaWeb and Teams platforms. Students can interact directly with the teacher during lessons or through the Teams platform. During the lectures, students are offered a certain number of practical exercises that must be delivered according to a specific time schedule using the GitHub site. Upon reaching 60% -80% of exercises correctly completed and delivered in the manner required, the student is entitled to 1 to 5 bonus points on the final grade of the exam.
Slides
Robert C. Martin and Micah Martin. 2006. Agile Principles, Patterns, and Practices in C# (Robert C. Martin). Prentice-Hall PTR, Upper Saddle River, NJ, USA.
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
Joseph Albahari and Ben Albahari. C# 5.0 in a Nutshell: The Definitive Reference. O'Reilly Media; Fifth Edition edition (June 26, 2012)
Jennifer Greene and Andrew Stellman. Head First C#. O'Reilly Media; 3 edition (September 16, 2013)
Ricevimento: on request
LUCIO MARCENARO (President)
CARLO REGAZZONI
RODOLFO ZUNINO
PAOLO GASTALDO (President Substitute)
https://corsi.unige.it/9273/p/studenti-orario
The exam is held on the dates in the official calendar from 9 AM to 1 PM. Students who take a final exam will have to answer a test with 62 multiple-choice questions (1h30m time limit) and set up a complex software project with a test-driven approach. This second part of the exam can be made in pairs.
Through the lectures, some exercises are presented, divided into blocks whose themes are aligned with the topics of the theoretical part. Students attending the lectures can do the exercises and load the corresponding source code in a specific repository on GitHub, following a schedule table that is communicated during the first lesson. The teacher evaluates the exercises completed on time suggesting possible fixes and code improvements. Students who at the end of the year have carried out correctly at least 80% of the proposed exercises are entitled to a bonus on the final grade.