CAPSTONE PROJECT

iten
Code
101810
ACADEMIC YEAR
2020/2021
CREDITS
9 credits during the 2nd year of 10852 COMPUTER SCIENCE (LM-18) GENOVA
SCIENTIFIC DISCIPLINARY SECTOR
INF/01
LANGUAGE
English
TEACHING LOCATION
GENOVA (COMPUTER SCIENCE )
semester
1° Semester
Teaching materials

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

The main goals of this course are:

  • integrating competences and knowledge about the development of software systems, acquired (in previous undergraduate courses and) through the other courses of this program

  • learning/improving team working for software development

  • experimenting a full project development following a specific process

  • learning 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

Office hours: On request by email

Office hours: By appointement at the DIBRIS Department, room 231, 2nd floor, Via Dodecaneso 25, Genova. Online on Teams in case of distance learning. E-mail: marina.ribaudo@unige.it  

Exam Board

MAURA CERIOLI (President)

GIOVANNI LAGORIO

MARINA RIBAUDO (President Substitute)

GIANNA REGGIO (Substitute)

LESSONS

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.

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.

Exam schedule

Date Time Location Type Notes
28/01/2021 09:00 GENOVA Esame su appuntamento
21/06/2021 09:00 GENOVA Esame su appuntamento
13/09/2021 09:00 GENOVA Esame su appuntamento