Salta al contenuto principale della pagina

CAPSTONE PROJECT

CODE 101810
ACADEMIC YEAR 2022/2023
CREDITS
  • 9 cfu during the 2nd year of 10852 COMPUTER SCIENCE (LM-18) - GENOVA
  • SCIENTIFIC DISCIPLINARY SECTOR INF/01
    LANGUAGE English
    TEACHING LOCATION
  • GENOVA
  • SEMESTER 1° Semester
    TEACHING MATERIALS AULAWEB

    OVERVIEW

    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.

    AIMS AND CONTENT

    LEARNING OUTCOMES

    Acquiring experience of a realistic team development effort that follows a given methodology and harnesses different technologies for the implementation of a specific product.

    AIMS AND LEARNING OUTCOMES

    At the end of the course, diligent students who have worked as instructed will have:

    • integrated their competencies and knowledge about the development of software systems acquired (in previous undergraduate courses and) through the other courses of this program
    • a rough understanding of an agile development method and several agile practices
    • learned/consolidated team formation/working for software development through extensive hands-on experiences
    • experimented a full project development following a specific process
    • understood the relevance of user experience and how to test its quality

    PREREQUISITES

    To be successful in this course, students should have basic knowledge concerning

    1. object-oriented programming

    2. software engineering (terminology and main development tasks)

    3. relational databases and their design

    4. web development, IoT technologies and mobile development

    5. basic security concerns

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

    TEACHING METHODS

    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.

    SYLLABUS/CONTENT

    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.

    TEACHERS AND EXAM BOARD

    Exam Board

    MAURA CERIOLI (President)

    GIOVANNI LAGORIO

    MARINA RIBAUDO (President Substitute)

    GIANNA REGGIO (Substitute)

    LESSONS

    Class schedule

    All class schedules are posted on the EasyAcademy portal.

    EXAMS

    EXAM DESCRIPTION

    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.

    ASSESSMENT METHODS

    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.

    FURTHER INFORMATION

    Students with learning difficulties, disabilities or other certificates of special educational needs are advised to contact both the referent Prof. Sergio Di Domizio (sergio.didomizio@unige.it), 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