|SCIENTIFIC DISCIPLINARY SECTOR||INF/01|
This course gives the students the opportunity to put in practice the different technologies and concepts learned in the other courses of the degree in the development of a realistic project, following a given model of development process.
Active participation in the development process encourages students to think critically, learn how to be autonomous in their continuous education, solve challenging problems, and develop soft skills, as team working, communication, and self-time management.
Acquiring experience of a realistic team development effort that follows a given methodology and harnesses different technologies for the implementation of a specific product.
At the end of the course, diligent students who have worked as instructed will have:
To be successful in this course, students should have basic knowledge concerning
software engineering (terminology and main development tasks)
relational databases and their design
web development, IoT technologies and mobile development
basic security concerns
design of user interfaces
Moreover, students must have explored in practice at least the first four topics in the prerequisite list before attending the course.
Standard lessons will introduce the main concepts needed to use Scrum in practice.
Most student effort shall be devoted to the project development, because participating into the application of a methodology to a project is the only way to understand in depth the meaning of compliance to a method. The project activity will be strictly supervised by the teachers.
Students are expected to learn the technology mostly on their own, having already familiarity with (it or) some analogous environment for object-oriented programming, database management and web development. They will be led to share their knowledge within the team.
A specific agile method, from a conceptual viewpoint, and its practical application. More specifically, Scrum (one of the most popular agile development methods), its main principles and practices, and other useful agile practices to design the process tailored to the project.
User experience: principle, practices, and patterns.
Depending on the topic of the project, students will need to learn individually some technologies and practices, and share the acquired knowledge with the other team members as an integral part of the development process.
Office hours: On request by email
MAURA CERIOLI (President)
MARINA RIBAUDO (President Substitute)
GIANNA REGGIO (Substitute)
All class schedules are posted on the EasyAcademy portal.
A large part of the assessment will rely on the evaluation of the activities during the semester: participation into project development, team working, and technical contributions.
At the end of the course, a short oral examination will conclude the assessment.
The teacher observations during the project development will allow assessing the student soft-skills and their understanding of the process.
The technical presentations will show both the technology mastering and the presentation skills of the students.
The project quality will indicate the team's development capabilities, both the technical and the process ones.
The final oral examination will allow the teachers to complete the evaluation, spreading light on the competencies gained by not observed during the development.
Students with learning difficulties, disabilities or other certificates of special educational needs are advised to contact both the referent Prof. Sergio Di Domizio (firstname.lastname@example.org), and the teacher, at the beginning of the course, to agree on modalities of teaching and exams taking into account individual learning methods and providing for the appropriate compensatory tools. Further useful information can be found on the page of the Unige website which contains the relevant information: https://unige.it/disabilita-dsa/studenti-disabilita-informazioni-utili